您好,登录后才能下订单哦!
这篇文章给大家介绍ExternalDNS中怎么自动化配置DNS,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
ExternalDNS子项目
ExternalDNS子项目(孵化器流程已被弃用)是由sig-network赞助并由Tim Hockin倡导的,旨在自动配置云DNS提供商。这很重要,因为它进一步支持基础架构自动化,用户可以在应用程序部署的同时直接完成DNS配置。
传统企业部署模型,通常是由多个孤立业务单元,来处理部署过程的不同部分。但带有ExternalDNS的Kubernetes不同于传统企业部署模型,它可以自动完成此过程的这一部分工作。有时候有可能会出现这种不好的情况:一部分软件已准备就绪,但它却必须等待另一个业务部门手动配置DNS。而有了ExternalDNS,这一潜在问题就被解决了。
通过ExternalDNS,组织团队可实现自动化和共同责任协作,而这将避免手动配置的错误,并使各方都能够更有效地将其产品推向市场。
AKS上的ExternalDNS配置和部署
我曾作为软件开发人员在.NET领域有过多年的工作经验。微软开发人员社区在我心中一直有一个特殊的位置,过去几年以来我参加过不少费城地区的Azure用户meetup,分享如何通过ACS(Azure Container Service)和AKS(Azure Kubernetes Service)使用Kubernetes on Azure。恰巧的是,向我咨询ExternalDNS的用户也正是在选择了Azure作为其IaaS产品。
下文是我准备的在AKS集群上启动ExternalDNS的分步说明和帮助程序代码。即使您使用的是其他公有云上的托管的Kubernetes,本教程依然适用。
先决条件
登录Azure AD,必要情况下请设置订阅。
先决几点注意事项
1、请注意,本文档中的外部模板文件使用了许多可选设置。
2、它也在debug级别日志中,因此您也可以自行进行troubleshooting。
在Azure AKS或Azure IaaS上设置ExternalDNS
1、创建Azure DNS记录
2、根据您的注册商的需要委派DNS
3、创建服务主体以代表Kubernetes行事
4、创建你的云提供商配置
5、使用云提供商配置来创建一个Kubernetes秘钥。
6、如果你使用的是Rancher配置的Azure IaaS Backed Clusters,从集群中删除ingress controller。
注意:如果您是使用Rancher中的 AKS配置的集群,则不会提供ingress controller。
7、安装nginx ingress controller并为ExternalDNS配置它。创建ingress-nginx部署和服务。
8、由于在基于Rancher的Kubernetes集群上默认启用了RBAC,因此可以从下面的脚本创建名为externaldns.yaml的yaml文件,或者使用此repo中的externaldns-template.yaml文件。
验证
1、以与部署ExternalDNS相同的方式在ingress中创建nginx服务
2、创建nginx-ingress controller
3、稍等几分钟
4、检查一下是否已有record被创建出来
5、检查日志
关于ExternalDNS中怎么自动化配置DNS就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。