溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ExternalDNS中怎么自動化配置DNS

發(fā)布時間:2021-08-05 17:20:26 來源:億速云 閱讀:106 作者:Leah 欄目:云計算

這篇文章給大家介紹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記錄

ExternalDNS中怎么自動化配置DNS

2、根據(jù)您的注冊商的需要委派DNS

3、創(chuàng)建服務(wù)主體以代表Kubernetes行事

ExternalDNS中怎么自動化配置DNS

4、創(chuàng)建你的云提供商配置

ExternalDNS中怎么自動化配置DNS

5、使用云提供商配置來創(chuàng)建一個Kubernetes秘鑰。

ExternalDNS中怎么自動化配置DNS

6、如果你使用的是Rancher配置的Azure IaaS Backed Clusters,從集群中刪除ingress controller。

ExternalDNS中怎么自動化配置DNS

注意:如果您是使用Rancher中的 AKS配置的集群,則不會提供ingress controller。

7、安裝nginx ingress controller并為ExternalDNS配置它。創(chuàng)建ingress-nginx部署和服務(wù)。

ExternalDNS中怎么自動化配置DNS

8、由于在基于Rancher的Kubernetes集群上默認啟用了RBAC,因此可以從下面的腳本創(chuàng)建名為externaldns.yaml的yaml文件,或者使用此repo中的externaldns-template.yaml文件。

ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS

驗證

ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS

1、以與部署ExternalDNS相同的方式在ingress中創(chuàng)建nginx服務(wù)

ExternalDNS中怎么自動化配置DNS

2、創(chuàng)建nginx-ingress controller

ExternalDNS中怎么自動化配置DNS

3、稍等幾分鐘

4、檢查一下是否已有record被創(chuàng)建出來

ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS

5、檢查日志

ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS ExternalDNS中怎么自動化配置DNS

關(guān)于ExternalDNS中怎么自動化配置DNS就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(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)容。

AI