我使用下面的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
这意味着没有群集。 我要删除群集,然后重新开始。
答案 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!