本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 CoreDNS Amazon EKS 附加元件
建立 CoreDNS Amazon EKS 附加元件。您必須先有叢集,才能建立附加元件。如需詳細資訊,請參閱建立 Amazon EKS 叢集。
-
查看叢集上目前安裝了哪些附加元件版本。
kubectl describe deployment coredns --namespace kube-system | grep coredns: | cut -d : -f 3
範例輸出如下。
v1.10.1-eksbuild.13
-
查看叢集上安裝的附加元件類型。根據您建立叢集的工具,您目前可能尚未在叢集上安裝 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 類型的附加元件。完成此程序的剩餘步驟以安裝該類型。
-
儲存您目前安裝的附加元件。
kubectl get deployment coredns -n kube-system -o yaml > aws-k8s-coredns-old.yaml
-
使用 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
新增至上一條命令。這可讓附加元件覆寫任何現有的自訂設定。建立附加元件後,您可以使用自訂設定進行更新。
-
-
確認叢集的 附加元件的最新版本 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
-
如果您已對原始附加元件進行自訂設定,則在建立 Amazon EKS 附加元件之前,請使用您在上一個步驟中儲存的組態,以自訂設定更新 Amazon EKS 附加元件。如需更新附加元件的指示,請參閱 更新 CoreDNS Amazon EKS 附加元件。