[英]Kubernetes/AWS - ELB is not deleted when the service is deleted
我正在使用--cloud-provider=aws
标志将Kubernetes与AWS集成。 我可以使用以下命令通过ELB创建和公开服务:
kubectl run sample-nginx --image=docker.io/nginx --port=80
kubectl expose deployment/sample-nginx --port=80 --target-port=80 \
--name=sample-nginx-service --type=LoadBalancer && \
kubectl annotate svc sample-nginx-service \
service.beta.kubernetes.io/aws-load-balancer-internal=0.0.0.0/0
这将在私有子网的内部ELB上公开nginx服务。 我也可以在ELB上访问该服务。
现在,当我删除服务时,该服务将被删除,但ELB不会被删除。 这是我删除服务的方法:
kubectl delete services sample-nginx-service
有什么提示可能会出问题吗? 运行删除命令时,在kube-controller-manager
日志中没有看到任何错误。 我还应该检查其他哪些日志?
从v3.0.10
升级到etcd v3.0.17
修复了该问题。 我在控制器日志中发现了另一个日志消息,指出此处的问题:
您的服务删除命令似乎有错字。
应该是kubectl delete services sample-nginx-service
。
我只是在我的AWS集群上尝试过此操作,并确认运行此命令后成功删除了ELB。
我正在用Kubectl 1.6.3运行Kubernetes 1.6.2
您可以使用配置文件执行相同的过程,看看是否与命令或配置相关吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.