【EKS】全てのアドオンを1発でアップデートする
本記事では、EKSで利用される全てのアドオンを1発でアップデートする。

前提
EKSは事前に作成済み。
リソースの名前は下記。
・EKSクラスター:test-cluster
EKS Addonは下記を利用。
・EBS CSI Driver
・Kubeproxy
・Core DNS
・VPC CNI
説明
1. 利用しているアドオンの確認
eksctl get addon --test-cluster
2. アップデート実行用ファイルの作成
※アップデートしたいアドオンを全て記載する。アドオンの名前は1の手順実行時に確認可能。
※1の手順実行時、IAMROLE列に IAMロールArnが記載されている場合、当該AddonはServiceAccount及びIAMロールを使用しているため、 その場合は serviceAccountRoleARNに上記IAMロールArnをご記載する必要がある。
(下記コマンドのうちaws-ebs-csi-driverが該当)
cat >update-addon.yaml <<EOF
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: test-cluster
region: ap-northeast-1
addons:
- name: aws-ebs-csi-driver
version: latest
serviceAccountRoleARN: arn:aws:iam::<Account ID>:role/role-name
resolveConflicts: preserve
- name: kube-proxy
version: latest
resolveConflicts: preserve
- name: core-dns
version: latest
resolveConflicts: preserve
- name: vpc-cni
version: latest
resolveConflicts: preserve
EOF
3. アップデートの実行
k apply -f update-addon.yaml
詳細な手順に関しては [1] に記載があるものの、わかりづらかったため、まとめた。