如果希望升级一个已有的Kubernetes部署为平面隔离部署, 请参考迁移部分的说明。
整个迁移流程由两个阶段组成。
确认环境中拥有足够数量具备各平面标签的主机。你可以添加新的主机或使用已有主机。
compute=true
。 这些是当你运行kubectl get node
命令时显示的已经注册到Kubernetes的节点。此步骤非常重要 ,如果主机没有这个标签,运行在主机上的Kubernetes pods将变为孤儿pods。如果环境中有运行kubelet和proxy容器的主机,你可以按照从计算平面移除主机中的步骤操作将其移除。你也可以增加更多的主机并按照为主机设置标签中的步骤为主机设置compute=true
标签。etcd=true
标签。orchestration=true
标签。 你也可以仅使用一台主机进行部署,但这样将牺牲高可用性。当仅有的一台主机发生故障时,一些K8s功能例如API、在pods发生故障时进行重新调度等,将不会正常工作,直到一台新的主机被加入。required
。已升级
状态后, 点击已升级: 完成升级按钮。警告: 如果你计划从计算平面删除任何主机,不属于任何replication controller或类似对象的裸pod将 不会 被重新调度。这是正常行为。
计算平面的主机运行kubelet和proxy容器。
compute=true
标签, 从主机上移除此标签。此操作将阻止kubelet和proxy容器被删除后重新被调度到这些主机。kubectl
工具, 运行kubectl delete node <HOST>
。 你可以从Rancher用户界面或通过kubectl工具运行kubectl get node
获取主机名 (也就是:<HOST>
)。在进行下一步可选操作之前,请等待所有pods被删除。