建立 CoreDNS Amazon EKS 附加元件 - Amazon EKS

協助改善此頁面

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立 CoreDNS Amazon EKS 附加元件

建立 CoreDNS Amazon EKS 附加元件。您必須先擁有叢集,才能建立附加元件。如需詳細資訊,請參閱建立 Amazon EKS 叢集

  1. 查看叢集上目前安裝了哪些附加元件版本。

    kubectl describe deployment coredns --namespace kube-system | grep coredns: | cut -d : -f 3

    範例輸出如下。

    v1.10.1-eksbuild.13
  2. 查看叢集上安裝的附加元件類型。視您用來建立叢集的工具而定,您的叢集上目前可能沒有安裝 Amazon EKS 附加元件類型。使用您叢集的名稱取代 my-cluster

    aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output text

    如果傳回版本編號,表示您的叢集上安裝了 Amazon EKS 類型的附加元件,而且不需要完成此程序中的其餘步驟。如果傳回錯誤,表示叢集上未安裝 Amazon EKS 類型的附加元件。完成此程序的剩餘步驟以安裝該類型。

  3. 儲存您目前安裝的附加元件。

    kubectl get deployment coredns -n kube-system -o yaml > aws-k8s-coredns-old.yaml
  4. 使用 CLI AWS 建立附加元件。如果您想要使用 AWS Management Console 或 eksctl 建立附加元件,請參閱 coredns 建立 Amazon EKS 附加元件並指定附加元件名稱。將隨後的命令複製到您的裝置。視需要對命令進行下列修改,然後執行修改後的命令。

    • 使用您叢集的名稱取代 my-cluster

    • v1.11.3-eksbuild.1 取代為叢集版本最新版本資料表中列出的最新版本

      aws eks create-addon --cluster-name my-cluster --addon-name coredns --addon-version v1.11.3-eksbuild.1

      如果您已將自訂設定套用至與 Amazon EKS 附加元件預設設定衝突的目前附加元件,則建立可能會失敗。若建立失敗,您會收到錯誤,其中的訊息有助於您解決問題。或者,您可以將 --resolve-conflicts OVERWRITE 新增至上一條命令。這可讓附加元件覆寫任何現有的自訂設定。建立附加元件之後,您可以使用自訂設定進行更新。

  5. 確認叢集的 Kubernetes 版本的最新版本附加元件已新增至叢集。使用您叢集的名稱取代 my-cluster

    aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output text

    建立附加元件的動作可能需要幾秒鐘的時間才能完成。

    範例輸出如下。

    v1.11.3-eksbuild.1
  6. 如果您對原始附加元件制定自訂設定,請在建立 Amazon EKS 附加元件之前,使用在上一步中儲存的組態,以您的自訂設定更新 Amazon EKS 附加元件。如需更新附加元件的說明,請參閱 更新 CoreDNS Amazon EKS 附加元件