我希望使用AWS EKS部署我的全栈应用程序,并将后端pod连接到集群外部的数据库(托管在EC2实例和RDS Postgres中的MongoDB)。如果EKS集群和数据库在不同的VPC中,如何配置实例在VPC对等连接后连接到数据库,是否只需要在实例的部署yaml中指定数据库的外部DNS名称?
发布于 2021-02-21 23:26:57
您需要创建一个名为RDS -postgres- ExternalName类型的kubernetes Service,作为RDS端点your_RDS_endpoint_URL的别名。
运行kubectl apply -f rds_postgres_service.yaml创建服务。在您的rds_postgres_service.yaml中,您的代码应该如下例所示:
apiVersion: v1
kind: Service
metadata:
labels:
app: rds-postgres-service
name: rds-postgres-service
spec:
externalName: your_RDS_endpoint_URL
selector:
app: rds-postgres-service
type: ExternalName
status:
loadBalancer: {}
# Replace your_RDS_endpoint_URL with your RDS endpoint现在,在集群内的pod内运行的客户机可以使用以下命令连接到RDS实例: rds-postgres-service
https://stackoverflow.com/questions/66301692
复制相似问题