kubernetes - 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 集群创建的所有内容,我需要做什么?我需要删除包括主节点在内的所有内容。
解决方案
如果您使用 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-steps,kubespray-ansible。
推荐阅读
- php - 不在对象上下文中对类中的所有方法(除了 __construct() 方法)使用 $this 时出现错误
- git - 通过集成到 ALM 来管理 bitbucket 中的 UFT 脚本?
- python - Django-tinymce {#advanced_dlg.link_title}
- azure - 如何在允许 PR 完成之前测试成功的发布?
- r - 如何删除R中列中的前几个字符?
- amazon-web-services - 如何在检测 lex 意图之前为话语创建预处理层/lambda/步骤
- javascript - 如何在javascript中混合php?
- python - 第三方模块库之间的区别?
- c - C 函数中的分段错误希望编辑链接列表中的节点,以及按字母顺序排列列表本身
- mongodb - MongoDB聚合框架:单元素或空数组转换为数字