即使删除后,Kubernetes群集仍在运行

时间:2019-01-22 00:17:13

标签: amazon-web-services amazon-ec2 kubernetes ansible

我使用下面的ansible-playbook命令创建了一个Kubernetes集群

ansible-playbook kubectl.yaml --extra-vars "kubernetes_api_endpoint=<Path to aws load balancer server>"

现在我已经使用命令删除了集群

kubectl config delete-cluster <Name of cluster>

但是EC2节点仍然在运行,我尝试手动停止它们,但是它们会自动重新启动(预期是因为它们在集群中运行)

有什么方法可以从群集中分离节点或从整体上删除群集?

Kubectl配置视图显示在消息下方

  

apiVersion:v1   簇:[]   上下文:   -上下文:      群集:“”      用户:“”    名称:默认上下文   当前上下文:默认上下文   种类:配置   优先: {}   用户:   -名称:cc3.k8s.local     用户:      令牌:cc3.k8s.local

这意味着没有群集。 我要删除群集,然后重新开始。

3 个答案:

答案 0 :(得分:2)

delete-cluster命令执行此操作:

  

delete-cluster从kubeconfig中删除指定的集群

它只会从您的~/.kube/config文件中删除上下文。不删除实际群集。

您将需要为此编写其他脚本,或者进入AWS控制台并仅删除节点。

答案 1 :(得分:0)

如@Jason所述,delete-cluster不是要完全删除群集的选项。

如果您将可播放的剧本文件内容放到创建集群中会更好,那么我们可以看到它如何在AWS上创建集群。

对我来说,最好和最简单的选择是,您也可以创建简单的剧本文件,通过将剧本中相关模块的状态更改为absent来删除群集。

或者,如果使用的是EKS,则可以configure your aws command line,然后简单地运行aws eks delete-cluster --name devel。有关更多信息,click

如果它使用Kops,则可以运行kops delete cluster --name <name> --yes 有关Kops CMD click

的更多信息

如果您仍然需要帮助,请通过编辑来质疑Ansible剧本文件。

答案 2 :(得分:0)

我只是遇到了同样的问题。您需要删除产生工作节点的自动扩展组,由于某些原因,该组在删除EKS集群时不会被删除。

打开AWS控制台(console.aws.amazon.com),导航到EC2仪表板,然后向下滚动左窗格至“ Auto Scaling Groups”。删除自动伸缩组将阻止工作节点无休止地产生。您可能还需要单击“启动配置”并删除模板。

HTH!