請按照以下指示,在執行適用於 vSphere 8.x 的 TKr 的 TKG 服務 叢集上安裝 ExternalDNS。
關於 ExternalDNS
透過 ExternalDNS,可以為具有入口元件 (例如,Contour with Envoy) 的 Kubernetes 服務自動建立 DNS 記錄。ExternalDNS 套件已使用以下 DNS 提供者進行驗證:AWS Route 53、Azure DNS 和符合 RFC2136 的 DNS 伺服器 (例如 BIND)。另請參閱ExternalDNS 套件參考。
必要條件
請遵循以下必要條件。
建立 ExternalDNS 資料值
準備透過建立 ExternalDNS 資料值檔案來安裝 ExternalDNS。
- 列出存放庫中可用的 ExternalDNS 套件版本。
tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
或者,使用 kubectl。kubectl -n tkg-system get packages | grep external-dns
備註: 通常,應使用最新版本,除非需求不同。 - 為 ExternalDNS 套件產生資料值檔案。
tanzu package available get external-dns.tanzu.vmware.com/0.13.6+vmware.1-tkg.1 --default-values-file-output external-dns-data-values.yaml
其中:- 0.13.6+vmware.1-tkg.1 是目標套件版本
- external-dns-data-values.yaml 是要產生的資料值檔案的名稱和路徑
- 為您的環境自訂資料值。
資料值因支援的目標 DNS 伺服器而異。如需範例,請參閱 ExternalDNS 套件參考。
- 如有必要,請建立一個 configmap,用於定義 ExternalDNS 套件將與之互動的 DNS 伺服器。
如需範例,請參閱 ExternalDNS 套件參考。
安裝 ExternalDNS
完成下列步驟,以在 TKG 叢集上安裝 ExternalDNS 套件。
- 建立 ExternalDNS 的命名空間。
kubectl create ns tanzu-system-service-discovery
- 使用 Tanzu CLI 安裝 ExternalDNS 套件。
tanzu package install external-dns -p external-dns.tanzu.vmware.com -n tanzu-system-service-discovery -v 0.11.0+vmware.1-tkg.2 --values-file external-dns-data-values.yaml
- 確認套件是使用 Tanzu CLI 安裝的。
tanzu package installed list -n tanzu-system-service-discovery NAME PACKAGE-NAME PACKAGE-VERSION STATUS external-dns external-dns.tanzu.vmware.com 0.11.0+vmware.1-tkg.2 Reconcile succeeded
kubectl -n tanzu-system-service-discovery get all NAME READY STATUS RESTARTS AGE pod/external-dns-77d947745-tcjz9 1/1 Running 0 63s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/external-dns 1/1 1 1 63s NAME DESIRED CURRENT READY AGE replicaset.apps/external-dns-77d947745 1 1 1 63s
參考
根據需要參閱以下主題。