【问题标题】:How to stop a self-built kubernetes cluster如何停止自建 Kubernetes 集群
【发布时间】:2018-12-29 22:39:10
【问题描述】:

有谁知道优雅地关闭 kubernetes 集群的正确程序吗? 我在实验室的裸机上运行 K8s 1.12(在 Ubuntu 16.04 上使用 kubeadm 构建)。我想在关闭服务器之前优雅地关闭集群。奇怪的是,这没有记录在案 - 所以可能在系统服务停止时处理;但我想检查一下。 谢谢

【问题讨论】:

    标签: ubuntu kubernetes


    【解决方案1】:

    official documentation 的拆解部分说:

    要撤消 kubeadm 所做的操作,您应该先排空节点并确保节点为空,然后再将其关闭。

    使用适当的凭据与主人交谈,运行:

    kubectl drain <node name> --delete-local-data --force --ignore-daemonsets 
    kubectl delete node <node name>
    

    然后,在要移除的节点上,重置所有 kubeadm 安装状态:

    kubeadm reset
    

    【讨论】:

    • 谢谢。这不是我要问的。我不会拆除集群。只是停止它,直到我想再次提出它。但是是的 - 无论如何我都在耗尽节点。
    • 哦...抱歉误会。好吧,据我所知,没有办法只是“停止”集群并保存它的状态,然后再启动它。但是,如果您关闭了完全无状态的集群并重新创建就相当于停止/启动。否则,您需要转储数据库和其他数据。同样对于 k8s > 1.8,您可以键入 'kubectl get all --export=true -o yaml' 以将所有资源保存为 yaml 文件(但如果不是默认名称,您仍然需要定义命名空间),这将帮助您简单再次启动您的集群。
    • 如果您尝试在设置中模拟混乱,请确保您有有趣的工具包,例如 Heptio 的 Ark,它允许您备份系统状态并创建检查点以进行恢复。您可能希望通过简单地删除命名空间并稍后通过 Ark 恢复来模拟检查点后的混乱。
    猜你喜欢
    • 2018-05-25
    • 1970-01-01
    • 2021-06-21
    • 2017-06-03
    • 2019-02-16
    • 1970-01-01
    • 2019-05-19
    • 2021-09-19
    • 2019-04-22
    相关资源
    最近更新 更多