繁体   English   中英

Kubernetes / AWS-删除服务后不删除ELB

[英]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升级到etc​​d v3.0.17修复了该问题。 我在控制器日志中发现了另一个日志消息,指出此处的问题:

https://github.com/kubernetes/kubernetes/issues/41760

您的服务删除命令似乎有错字。

应该是kubectl delete services sample-nginx-service

我只是在我的AWS集群上尝试过此操作,并确认运行此命令后成功删除了ELB。

我正在用Kubectl 1.6.3运行Kubernetes 1.6.2

您可以使用配置文件执行相同的过程,看看是否与命令或配置相关吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM