このページの改善にご協力ください
本ユーザーガイドの改善にご協力いただけませんか? すべてのページの右側のペインにある GitHub リンクで、このページの編集を選択してください。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。
CoreDNS Amazon EKS アドオンを作成します。アドオンを作成する前に、クラスターを用意する必要があります。詳細については、「アマゾン EKS クラスターを作成します。」を参照してください。
-
クラスターにインストールされているアドオンのバージョンを確認します。
kubectl describe deployment coredns --namespace kube-system | grep coredns: | cut -d : -f 3
出力例は次のとおりです。
v1.10.1-eksbuild.13
-
クラスターにインストールされているアドオンのタイプを確認します。クラスターを作成するために使用したツールによっては、現在クラスターに Amazon EKS アドオンタイプがインストールされていない場合があります。
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
を使用してアドオンを作成する場合は、「アマゾン EKS アドオンを作成する」を参照して、アドオン名のcoredns
を指定します。デバイスに沿ったコマンドをコピーします。必要に応じてコマンドに次の変更を加え、変更したコマンドを実行します。-
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
を追加することもできます。これにより、アドオンは既存のカスタム設定を上書きできます。アドオンを作成したら、カスタム設定で更新できます。
-
-
クラスターの Kubernetes バージョン用のアドオンの最新バージョンがクラスターに追加されたことを確認します。
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 アマゾン EKS アドオンの更新」を参照してください。