首页 > 解决方案 > Kubernetes 集群未删除

问题描述

我正在尝试删除为我的 CI/CD 管道研发创建的整个 kubernetes。因此,为了删除集群和我运行以下命令的所有内容,

kubectl config delete-cluster <cluster-name> 

kubectl config delete-context <Cluster-context>  

为了确保删除 clustee,我再次构建了 jenkins 管道作业。所以我发现它正在部署更新的更改。

当我运行命令“kubectl config view”时,我发现了以下结果,

docker@mildevdcr01:~$ kubectl config view
apiVersion: v1
clusters: []
contexts: []
current-context: kubernetes-admin@cluster.local
kind: Config
preferences: {}
users: []
docker@mildevdcr01:~$

我的 Spring Boot 微服务仍然在集群中部署,并进行了更新。

我使用从 Github 获得的 kubespray 工具创建了 Kubernetes 集群:

https://github.com/kubernetes-incubator/kubespray.git

要删除我为此 Kubernetes 集群创建的所有内容,我需要做什么?我需要删除包括主节点在内的所有内容。

标签: kubernetes

解决方案


如果您使用 Kubespray 设置集群,则使用 ansible 运行整个安装,因此要删除集群,您也必须使用它。

但您也可以重置整个集群以进行全新安装:

$  ansible-playbook -i inventory/mycluster/hosts.ini reset.yml

请记住正确更新“hosts.ini”。

您可以从集群中逐个节点删除节点,只需在 inventory/mycluster/hosts.ini 文件(您的主机文件)中添加特定节点执行部分 [kube-node] 并运行命令:

 $ ansible-playbook -i inventory/mycluster/hosts.ini remove-node.yml

KubeSpray 文档:kubespray

有用的文章:kubespray-stepskubespray-ansible


推荐阅读