确保您的kubernetes集群已经正确设置了“cloud-provider”以启用AWS云提供商支持。
检查是否在您的kubernetes集群中的任何位置有任何未完成的“kube-dns”操作。如果有,请等到它们完成。
检查是否已经正确分配了您的AWS负载均衡器。确保在您的集群中有一个Amazon VPC。
确保您在创建LoadBalancer服务时指定了正确的“serviceName”。
如果您使用的是kops创建kubernetes集群,则需要为您的VPC启用DNS托管。通过使用以下命令来实现:
kops edit cluster
...编辑VPC配置以包括以下内容:
spec: networking: serviceDomain: "cluster.local" dnsDomain: "cluster.local" ...添加以下行: additionalSecurityGroups: - sg-abcd1234
如果您已经尝试上述所有步骤并且仍然无法成功,请检查AWS负载均衡器是否已经在您的AWS帐户中正确配置。在这种情况下,您可以尝试从Amazon 控制台中删除和重新创建负载均衡器。
以下是可能有用的例子:
apiVersion: v1 kind: Service metadata: name: mysql-lb-service labels: app: mysql spec: type: LoadBalancer ports: