我们有几个集群。现在,我们想升级一个K8S集群,将其替换为新集群。
我们使用CICD处理部署,因此,当新集群就绪时,我们将开始将应用程序移至运行管道的新集群。 我们正面临DNS问题。
kubernetes集群中的所有应用都由通配符DNS解析。 此外,我们需要分多个步骤进行迁移,因此,我们无法将通配符更改为新集群,因为旧集群将在一段时间内托管一些应用程序,并且需要在它们之间进行交互
有什么好的解决方案或替代方案可以使迁移顺利完成吗?
为避免将来出现这种情况,DNS的最佳实践是什么?
谢谢。
答案 0 :(得分:0)
您可以在迁移每个主机名时为其放置特定的DNS记录。
说您的通配符是*.mycompany.com
...
app1.mycompany.com
正在迁移
app2.mycompany.com
保持原状,直到下一批
为app2.mycompany.com
添加指向旧群集的记录,并切换通配符记录以指向新群集。
现在app1.mycompany.com
将解析到新群集,但是app2.mycompany.com
的更具体记录将胜过通配符并继续指向旧群集。
当app2
进行DNS转换时,删除记录,通配符将接管。