在Kubernetes集群中跨上下文移动资源/卷

我有一个kubernetss集群,该集群已从上下文“ dev1.k8s.local”开始,并且具有一个带状态的EBS集-PV(永久卷) 现在我们计划开始另一个上下文“ dev2.k8s.local” 有没有一种方法可以将dev1上下文EBS卷移动到上下文“ dev2.k8s.local”

i am using K8S 1.10 & KOPS 1.10 Version
ningyaoaa 回答:在Kubernetes集群中跨上下文移动资源/卷

上下文只是Kubernetes配置的代表,通常是~/.kube/config。该文件中可以包含multiple configurations,这些文件可以手动管理,也可以使用kubectl context进行管理。

使用Kops在AWS上配置第二个Kubernetes集群时,将重新创建没有其他集群参考框架的全新资源。不能简单地使用配置文件中的上下文条目在群集之间转移在原始群集中为PV创建的EBS卷。这不是它设计的工作方式。

除设计问题外,还涉及严重的技术障碍。 EBS量为ReadWriteOnce。这意味着它们只能一次连接到单个吊舱。存在此约束的原因是因为EBS连接是块存储,它被视为连接到运行Pod的基础工作程序节点的物理块设备。该物理块设备在其他群集的工作节点上不存在。因此不可能简单地将指针移到上方。

完成此操作的最佳方法是在磁盘上进行备份和复制。如何处理这取决于您的团队。一种方法是安装两个EBS卷并手动复制数据。您也可以拍摄快照并将数据还原到其他卷。

本文链接:https://www.f2er.com/2601126.html

大家都在问