【EKS】全てのアドオンを1発でアップデートする

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

dashboard

前提

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] に記載があるものの、わかりづらかったため、まとめた。

[1] Amazon EKS アドオンの管理