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

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

建立 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 附加元件類型。Replace (取代) 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. 使用 AWS CLI 建立附加元件。如果您想要使用 AWS Management Console 或 eksctl 建立附加元件,請參閱 建立 Amazon EKS 附加元件coredns指定附加元件名稱。將隨後的命令複製到您的裝置。視需要對命令進行下列修改,然後執行修改後的命令。

    • Replace (取代) my-cluster 您的叢集名稱。

    • Replace (取代) 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 版本 已新增至您的叢集。Replace (取代) 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 附加元件