首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单节点kubernetes集群上实现从法兰绒到棉布的实时迁移?

如何在单节点kubernetes集群上实现从法兰绒到棉布的实时迁移?
EN

Server Fault用户
提问于 2022-01-25 08:47:26
回答 2查看 624关注 0票数 1

我试图在k8s集群中从法兰绒迁移到棉布。我能够在3节点集群中成功地完成这个任务。从法兰绒到棉布的活迁移就像文献资料中描述的那样起作用。

但是在单节点k8s集群中,不支持从法兰绒到棉布的迁移。

我必须做活迁移从法兰绒到棉布单节点,任何关于方法的建议,我们都很感激。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2022-01-31 05:09:36

下面是从法兰绒迁移到棉布时对我有用的步骤。我遵循@p1ol答复中提到的大多数步骤。

  1. 拆下法兰绒
  2. 停库贝利特
  3. 关闭ifconfig接口并删除与ip链路相关的法兰绒
  4. 重新启动Kubelet
  5. 安装棉布

Calico安装并没有创建纸制节点吊舱和calico控制器-** pod被困在吊舱初始化或容器创建状态。

我确实提到了博客,它建议为CIDR范围更新calico,而且我还必须将IP_AUTODETECTION_METHOD配置为建议的这里

最后,我重新启动了我的节点。

票数 0
EN

Server Fault用户

发布于 2022-01-26 09:47:35

正如您已经发现的,不支持在单节点集群上将Flannel迁移到Calico。这是因为Flannel迁移控制器需要安排在当前未迁移的节点上,这在单节点集群中是不可能的。

这可以通过创建临时的第二个节点来完成,并在迁移完成后缩小到1。

其他解决方案是创建一个全新的集群,安装Calico,并将资源从旧集群转移到新集群。

最后,您可以尝试手动卸载Flannel,并在上面安装Calico。

警告:下面的所有内容可能都无法按预期工作。这样做显然没有得到Flannel或Calico的支持。它可能会崩溃,并使您的集群无法使用。首先在测试环境中尝试此解决方案,然后调整到您的env,然后在prod上尝试此解决方案。你已经被警告过了。

  1. kubectl delete -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml拆下花纹
  2. 进入节点的SSH
  3. 停止库贝利特服务systemctl stop kubelet
  4. 如果用作容器运行时,停止容器systemctl stop containerd。(如果使用码头引擎,则用码头更换)
  5. 删除任何与CNI相关的目录rm -rf /var/lib/cni rm -rf /run/flannel rm -rf /etc/cni
  6. 查找任何CNI/Flannel相关接口,并为每个接口删除它们的ip链接,执行以下ifconfig <从ip link>到ip链接的接口名称,从ip link>删除<接口名称
  7. 重新启动容器运行时
  8. 重新启动kubelet
  9. 像在新集群上一样安装Calico。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1091072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档