迁移K8S集群

时间:2019-08-22 06:48:49

标签: kubernetes dns

我们有几个集群。现在,我们想升级一个K8S集群,将其替换为新集群。

我们使用CICD处理部署,因此,当新集群就绪时,我们将开始将应用程序移至运行管道的新集群。 我们正面临DNS问题。

kubernetes集群中的所有应用都由通配符DNS解析。 此外,我们需要分多个步骤进行迁移,因此,我们无法将通配符更改为新集群,因为旧集群将在一段时间内托管一些应用程序,并且需要在它们之间进行交互

有什么好的解决方案或替代方案可以使迁移顺利完成吗?

为避免将来出现这种情况,DNS的最佳实践是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在迁移每个主机名时为其放置特定的DNS记录。

说您的通配符是*.mycompany.com ...
app1.mycompany.com正在迁移
app2.mycompany.com保持原状,直到下一批

app2.mycompany.com添加指向旧群集的记录,并切换通配符记录以指向新群集。

现在app1.mycompany.com将解析到新群集,但是app2.mycompany.com的更具体记录将胜过通配符并继续指向旧群集。

app2进行DNS转换时,删除记录,通配符将接管。