困っていた内容
利用できる EKS アドオンのバージョン一覧を取得したいです。
取得する方法を教えてください。
どう対応すればいいの?
AWS CLI のdescribe-addon-versionsを実行してください。
コマンド例
aws eks describe-addon-versions \
--kubernetes-version 【Kubernetes バージョン】 \
--addon-name 【アドオン名】 \
--query 'addons[].addonVersions[].{Version: addonVersion}' --output text
※アドオン名はAmazon EKS で利用可能な Amazon EKS アドオンに記載されています。
利用できる EKS アドオンのバージョンは AWS CLI のdescribe-addon-versionsで確認します。
オプションを付与しない場合、全 EKS アドオンの情報が表示されますので視認性を高めるため EKS アドオン名をオプションとして指定します。
実行例
$ aws eks describe-addon-versions \
--kubernetes-version 1.29 \
--addon-name coredns \
--query 'addons[].addonVersions[].{Version: addonVersion}' --output text
v1.11.1-eksbuild.9
v1.11.1-eksbuild.8
v1.11.1-eksbuild.6
v1.11.1-eksbuild.4
v1.11.1-eksbuild.3
v1.10.1-eksbuild.11
v1.10.1-eksbuild.10
v1.10.1-eksbuild.7
v1.10.1-eksbuild.6
eksctl でも取得可
同様に eksctl でも取得できます。
コマンド例
$ eksctl utils describe-addon-versions \
--kubernetes-version 1.29 \
--name coredns | grep AddonVersion
"AddonVersions": [
"AddonVersion": "v1.11.1-eksbuild.9",
"AddonVersion": "v1.11.1-eksbuild.8",
"AddonVersion": "v1.11.1-eksbuild.6",
"AddonVersion": "v1.11.1-eksbuild.4",
"AddonVersion": "v1.11.1-eksbuild.3",
"AddonVersion": "v1.10.1-eksbuild.11",
"AddonVersion": "v1.10.1-eksbuild.10",
"AddonVersion": "v1.10.1-eksbuild.7",
"AddonVersion": "v1.10.1-eksbuild.6",