EKS で利用できるアドオンのバージョンを取得する方法を教えてください

2024.05.21

困っていた内容

利用できる 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",

参考資料