启动/停止kubeadm创建的本地开发kubernetes群集(如microk8s或minikube)
使用启动/停止kubeadm创建的本地开发kubernetes群集(如microk8s或minikube),kubernetes,kubeadm,Kubernetes,Kubeadm,使用kubeadmv1.19.9创建的3节点Kubernetes群集。这些节点是虚拟机(在Ubuntu 20.04上使用KVM管理程序) 此Kubernetes群集的使用是为了在Kubernetes上进行开发和练习。我想停止并重新启动中断的群集。与minikube或microk8s可用的停止和启动命令的方式相同 编辑:澄清问题以避免建议的重复帖子。我正在寻找一个优雅的解决方案来停止并重新启动同一个集群。不销毁/重置/卸载群集 我无法从各种网络搜索中找到简单的解决方案。有一些解决方案建议拆下集群,
kubeadm
v1.19.9创建的3节点Kubernetes群集。这些节点是虚拟机(在Ubuntu 20.04上使用KVM管理程序)
此Kubernetes群集的使用是为了在Kubernetes上进行开发和练习。我想停止并重新启动中断的群集。与minikube或microk8s可用的停止
和启动
命令的方式相同
编辑:澄清问题以避免建议的重复帖子。我正在寻找一个优雅的解决方案来停止并重新启动同一个集群。不销毁/重置/卸载群集
我无法从各种网络搜索中找到简单的解决方案。有一些解决方案建议拆下集群,这不是我在这里的用例。一个3年前的答案,更接近我想要的,但这听起来相当复杂。另一种解决方案不能很好地解释所使用的原理
我希望现在有一个更简单的解决办法
编辑(2021-04-11)::
Kubelet优雅节点关闭功能升级到Beta版,并默认启用
增强目标(哪个目标等于哪个里程碑):
- α释放目标(1.20)
- 测试版目标(1.21)
- 稳定释放目标(1.23)
swapoff-a
它在重新启动后不会保持不变,最好在fstab中进行更改,以便在重新启动时不必再次手动禁用任何内容
以下是一些链接:
您应该能够停止工作虚拟机,然后控制它。启动时,先启动master,然后启动workers。在所有kube系统吊舱都启动(coreDNS等)后,您的吊舱应该启动并正常工作。您试过了吗?您可能想在测试环境中这样做。只需恢复您的Kubernets(遵循k8s文档)。从逻辑上讲,它应该可以工作。当然,这是一个测试环境(用于本地实验和实践)。关闭虚拟机很简单,但我不确定这是否合适。也许有一种合适的方式可以优雅地终止?“也许有一种合适的方式可以优雅地终止”-不是真的,但k8s应该能够轻松地处理停机。可能无法处理的是您运行的应用程序/容器。我有机会看到一个集群,其中必须按顺序部署应用程序,否则它们将无法启动(不要这样做)。ansible部署的容器,然后由脚本提供。确保容器自行启动,不需要手动干预,您应该会没事。
如何在重新启动后设置和恢复自托管Kubeadm Kubernetes群集
中提到了一些脚本(附加设置),但这是由于。@这是否回答了您的问题?