如何解决如何通过 kubectl 连接在私有 PVC 上运行的 AWS RDS 数据库实例
我正在尝试通过远程访问在私有 PVC 上运行的 AWS RDS 数据库实例
kubectl 端口转发
RDS 数据库公共可访问性设置为“否”,我还有一个 EKS 集群运行在同一个 RDS PVC 上,EKS 的 Pod 和服务能够与 AWS RDS 通信。
到目前为止我已经创建了以下服务
*(char*)ptr_special
下面是我执行的 kubectl 命令
kind: Service
Metadata:
name: postgres-service
spec:
type: ExternalName
externalName: xxx-xxx.xxxxxxx.eu-xx-1.rds.amazonaws.com
我得到的结果是
kubectl run -it --rm --image=postgres postgres-client -- postgres-service --host=xx-xx.xx.eu-west-1.rds.amazonaws.com --port=5432 --username=xxx --password=xxx --dbname=xxx
解决方法
如果您不想使用 kubectl,您可以在 EKS 集群中全职使用 postgress 客户端 pod 设置。
否则你可以像这样运行命令:
kubectl run postgresql-client --rm --tty -i --restart='Never' --namespace default --image bitnami/postgresql --env="PGPASSWORD=<YOUR_PASSWORD>" --command -- psql --host <YOUR_HOSTNAME=SVC_NAME_OR_IP> -U <HERE_USERNAME>
确保使用正确的命名空间名称和服务名称。
两者都在同一个 VPC 中意味着您可以通过内部地址或 IP 直接连接,而无需创建外部服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。