您好,登錄后才能下訂單哦!
這篇文章給大家介紹ExternalDNS中怎么自動化配置DNS,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
ExternalDNS子項目
ExternalDNS子項目(孵化器流程已被棄用)是由sig-network贊助并由Tim Hockin倡導(dǎo)的,旨在自動配置云DNS提供商。這很重要,因為它進一步支持基礎(chǔ)架構(gòu)自動化,用戶可以在應(yīng)用程序部署的同時直接完成DNS配置。
傳統(tǒng)企業(yè)部署模型,通常是由多個孤立業(yè)務(wù)單元,來處理部署過程的不同部分。但帶有ExternalDNS的Kubernetes不同于傳統(tǒng)企業(yè)部署模型,它可以自動完成此過程的這一部分工作。有時候有可能會出現(xiàn)這種不好的情況:一部分軟件已準(zhǔn)備就緒,但它卻必須等待另一個業(yè)務(wù)部門手動配置DNS。而有了ExternalDNS,這一潛在問題就被解決了。
通過ExternalDNS,組織團隊可實現(xiàn)自動化和共同責(zé)任協(xié)作,而這將避免手動配置的錯誤,并使各方都能夠更有效地將其產(chǎn)品推向市場。
AKS上的ExternalDNS配置和部署
我曾作為軟件開發(fā)人員在.NET領(lǐng)域有過多年的工作經(jīng)驗。微軟開發(fā)人員社區(qū)在我心中一直有一個特殊的位置,過去幾年以來我參加過不少費城地區(qū)的Azure用戶meetup,分享如何通過ACS(Azure Container Service)和AKS(Azure Kubernetes Service)使用Kubernetes on Azure。恰巧的是,向我咨詢ExternalDNS的用戶也正是在選擇了Azure作為其IaaS產(chǎn)品。
下文是我準(zhǔn)備的在AKS集群上啟動ExternalDNS的分步說明和幫助程序代碼。即使您使用的是其他公有云上的托管的Kubernetes,本教程依然適用。
先決條件
登錄Azure AD,必要情況下請設(shè)置訂閱。
先決幾點注意事項
1、請注意,本文檔中的外部模板文件使用了許多可選設(shè)置。
2、它也在debug級別日志中,因此您也可以自行進行troubleshooting。
在Azure AKS或Azure IaaS上設(shè)置ExternalDNS
1、創(chuàng)建Azure DNS記錄
2、根據(jù)您的注冊商的需要委派DNS
3、創(chuàng)建服務(wù)主體以代表Kubernetes行事
4、創(chuàng)建你的云提供商配置
5、使用云提供商配置來創(chuàng)建一個Kubernetes秘鑰。
6、如果你使用的是Rancher配置的Azure IaaS Backed Clusters,從集群中刪除ingress controller。
注意:如果您是使用Rancher中的 AKS配置的集群,則不會提供ingress controller。
7、安裝nginx ingress controller并為ExternalDNS配置它。創(chuàng)建ingress-nginx部署和服務(wù)。
8、由于在基于Rancher的Kubernetes集群上默認啟用了RBAC,因此可以從下面的腳本創(chuàng)建名為externaldns.yaml的yaml文件,或者使用此repo中的externaldns-template.yaml文件。
驗證
1、以與部署ExternalDNS相同的方式在ingress中創(chuàng)建nginx服務(wù)
2、創(chuàng)建nginx-ingress controller
3、稍等幾分鐘
4、檢查一下是否已有record被創(chuàng)建出來
5、檢查日志
關(guān)于ExternalDNS中怎么自動化配置DNS就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。