請按照以下指示,在執行適用於 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。
  1. 列出存放庫中可用的 ExternalDNS 套件版本。
    tanzu package available get external-dns.tanzu.vmware.com -n tkg-system
    或者,使用 kubectl。
    kubectl -n tkg-system get packages | grep external-dns
    備註: 通常,應使用最新版本,除非需求不同。
  2. 為 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 是要產生的資料值檔案的名稱和路徑
  3. 為您的環境自訂資料值。

    資料值因支援的目標 DNS 伺服器而異。如需範例,請參閱 ExternalDNS 套件參考

  4. 如有必要,請建立一個 configmap,用於定義 ExternalDNS 套件將與之互動的 DNS 伺服器。

    如需範例,請參閱 ExternalDNS 套件參考

安裝 ExternalDNS

完成下列步驟,以在 TKG 叢集上安裝 ExternalDNS 套件。
  1. 建立 ExternalDNS 的命名空間。
    kubectl create ns tanzu-system-service-discovery
  2. 使用 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
  3. 確認套件是使用 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

參考