Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动/停止kubeadm创建的本地开发kubernetes群集(如microk8s或minikube)_Kubernetes_Kubeadm - Fatal编程技术网

启动/停止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)
总结如下:

k8s应能处理停机。可能无法处理的是您运行的应用程序/容器-只需确保容器自行启动,不需要手动干预,您就可以了

我在评论中提到过将etcd数据刷新到磁盘,但(经过一些研究后)这应该不是必需的,因为etcd本身就是这样做的,并且实现了强一致性模型以确保不会丢失数据。但这并不意味着你不应该做你的备份-最好有一个备份,永远不要使用它,然后在需要的时候不要备份

中提到的解决方案仅在您使用时才相关

此外(为了方便起见),请确保所有配置在重新启动之间保持不变,例如,应禁用交换分区,如果您仅运行
swapoff-a
它在重新启动后不会保持不变,最好在fstab中进行更改,以便在重新启动时不必再次手动禁用任何内容


以下是一些链接:


您应该能够停止工作虚拟机,然后控制它。启动时,先启动master,然后启动workers。在所有kube系统吊舱都启动(coreDNS等)后,您的吊舱应该启动并正常工作。您试过了吗?您可能想在测试环境中这样做。只需恢复您的Kubernets(遵循k8s文档)。从逻辑上讲,它应该可以工作。当然,这是一个测试环境(用于本地实验和实践)。关闭虚拟机很简单,但我不确定这是否合适。也许有一种合适的方式可以优雅地终止?“也许有一种合适的方式可以优雅地终止”-不是真的,但k8s应该能够轻松地处理停机。可能无法处理的是您运行的应用程序/容器。我有机会看到一个集群,其中必须按顺序部署应用程序,否则它们将无法启动(不要这样做)。ansible部署的容器,然后由脚本提供。确保容器自行启动,不需要手动干预,您应该会没事。
如何在重新启动后设置和恢复自托管Kubeadm Kubernetes群集
中提到了一些脚本(附加设置),但这是由于。@这是否回答了您的问题?