Bantu tingkatkan halaman ini
Ingin berkontribusi pada panduan pengguna ini? Gulir ke bagian bawah halaman ini dan pilih Edit halaman ini GitHub. Kontribusi Anda akan membantu membuat panduan pengguna kami lebih baik untuk semua orang.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memperbarui EKS add-on Amazon
Amazon EKS tidak secara otomatis memperbarui add-on saat versi baru dirilis atau setelah Anda memperbarui klaster ke versi Kubernetes minor baru. Untuk memperbarui add-on untuk cluster yang ada, Anda harus memulai pembaruan. Setelah Anda memulai pembaruan, Amazon EKS memperbarui add-on untuk Anda. Sebelum memperbarui add-on, tinjau dokumentasi saat ini untuk add-on. Untuk daftar add-on yang tersedia, lihatEKSAdd-on Amazon yang tersedia dari AWS. Jika add-on memerlukan IAM peran, lihat detail untuk add-on spesifik EKSAdd-on Amazon yang tersedia dari AWS untuk detail tentang membuat peran.
Prasyarat
Selesaikan hal-hal berikut sebelum Anda membuat add-on:
-
Periksa apakah add-on Anda memerlukan IAM peran. Untuk informasi selengkapnya, lihat EKSPengaya Amazon.
-
Verifikasi bahwa versi EKS add-on Amazon kompatibel dengan cluster Anda. Untuk informasi selengkapnya, lihat Memverifikasi kompatibilitas versi EKS add-on Amazon dengan klaster.
Prosedur
Anda dapat memperbarui EKS add-on Amazon menggunakaneksctl
, AWS Management Console, atau. AWS CLI
- eksctl
-
Untuk memperbarui EKS add-on Amazon menggunakan
eksctl
-
Tentukan versi add-on dan add-on saat ini yang diinstal pada cluster Anda. Ganti
dengan nama klaster Anda.my-cluster
eksctl get addon --cluster
my-cluster
Contoh output adalah sebagai berikut.
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE coredns v1.8.7-eksbuild.2 ACTIVE 0 kube-proxy v1.23.7-eksbuild.1 ACTIVE 0 v1.23.8-eksbuild.2 vpc-cni v1.10.4-eksbuild.1 ACTIVE 0 v1.12.0-eksbuild.1,v1.11.4-eksbuild.1,v1.11.3-eksbuild.1,v1.11.2-eksbuild.1,v1.11.0-eksbuild.1
Output Anda mungkin terlihat berbeda, tergantung pada add-on dan versi yang Anda miliki di cluster Anda. Anda dapat melihat bahwa dalam contoh keluaran sebelumnya, dua add-on yang ada di cluster memiliki versi yang lebih baru yang tersedia di
UPDATE AVAILABLE
kolom. -
Perbarui add-on.
-
Salin perintah yang mengikuti ke perangkat Anda. Buat modifikasi berikut pada perintah sesuai kebutuhan:
-
Ganti
dengan nama klaster Anda.my-cluster
-
Ganti
dengan tempat Wilayah AWS cluster Anda berada.region-code
-
Ganti
dengan nama add-on yang dikembalikan dalam output dari langkah sebelumnya yang ingin Anda perbarui.vpc-cni
-
Jika Anda ingin memperbarui ke versi lebih awal dari versi terbaru yang tersedia, maka ganti
dengan nomor versi yang dikembalikan dalam output dari langkah sebelumnya yang ingin Anda gunakan. Beberapa add-on memiliki versi yang direkomendasikan. Untuk informasi selengkapnya, lihat dokumentasi untuk add-on yang Anda perbarui.latest
-
Jika add-on menggunakan akun dan IAM peran Kubernetes layanan, ganti
dengan ID akun Anda dan111122223333
dengan nama IAM peran yang ada yang telah Anda buat. Untuk petunjuk tentang cara membuat peran, lihat dokumentasi untuk add-on yang Anda buat. Menentukan peran akun layanan mengharuskan Anda memiliki penyedia IAM OpenID Connect (OIDC) untuk klaster Anda. Untuk menentukan apakah Anda memiliki satu untuk cluster Anda, atau untuk membuatnya, lihatBuat IAM OIDC penyedia untuk klaster Anda.role-name
Jika add-on tidak menggunakan akun Kubernetes layanan dan IAM peran, hapus
serviceAccountRoleARN: arn:aws:iam::
baris.111122223333
:role/role-name
-
Opsi mempertahankan nilai yang ada untuk add-on. Jika Anda telah menetapkan nilai kustom untuk pengaturan add-on, dan Anda tidak menggunakan opsi ini, Amazon akan EKS menimpa nilai Anda dengan nilai defaultnya. Jika Anda menggunakan opsi ini, sebaiknya Anda menguji setiap bidang dan perubahan nilai pada klaster non-produksi sebelum memperbarui add-on pada cluster produksi Anda. Jika Anda mengubah nilai inipreserve
overwrite
, semua pengaturan diubah ke nilai EKS default Amazon. Jika Anda telah menetapkan nilai kustom untuk setelan apa pun, nilai tersebut mungkin akan ditimpa dengan nilai EKS default Amazon. Jika Anda mengubah nilai ininone
, Amazon EKS tidak mengubah nilai pengaturan apa pun, tetapi pembaruan mungkin gagal. Jika pembaruan gagal, Anda menerima pesan galat untuk membantu menyelesaikan konflik.cat >update-addon.yaml <<EOF apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name:
my-cluster
region:region-code
addons: - name:vpc-cni
version:latest
serviceAccountRoleARN: arn:aws:iam::111122223333
:role/role-name
resolveConflicts:preserve
EOF
-
-
Jalankan perintah yang dimodifikasi untuk membuat
update-addon.yaml
file. -
Terapkan file konfigurasi ke cluster Anda.
eksctl update addon -f update-addon.yaml
Untuk informasi selengkapnya tentang memperbarui add-on, lihat Memperbarui addons
dalam dokumentasi. eksctl
-
-
- AWS Management Console
-
Untuk memperbarui EKS add-on Amazon menggunakan AWS Management Console
Buka EKS konsol Amazon di https://console.aws.amazon.com/eks/rumah#/cluster
. -
Pada panel navigasi sebelah kiri, pilih Klaster.
-
Pilih nama cluster yang ingin Anda perbarui add-on.
-
Pilih tab Add-ons.
-
Pilih add-on yang ingin Anda perbarui.
-
Pilih Edit.
-
Pada Konfigurasi
name of addon
halaman, lakukan hal berikut:-
Pilih Versi yang ingin Anda gunakan. Add-on mungkin memiliki versi yang direkomendasikan. Untuk informasi selengkapnya, lihat dokumentasi untuk add-on yang Anda perbarui.
-
Untuk IAMperan Pilih, Anda dapat menggunakan IAM peran node (Tidak disetel) atau peran yang sudah Anda buat untuk digunakan dengan add-on. Jika tidak ada peran untuk dipilih, maka Anda tidak memiliki peran yang ada. Terlepas dari opsi mana yang Anda pilih, lihat dokumentasi untuk add-on yang Anda buat untuk membuat IAM kebijakan dan melampirkannya ke peran. Memilih IAM peran mengharuskan Anda memiliki penyedia IAM OpenID Connect (OIDC) untuk klaster Anda. Untuk menentukan apakah Anda memiliki satu untuk cluster Anda, atau untuk membuatnya, lihatBuat IAM OIDC penyedia untuk klaster Anda.
-
Perluas pengaturan konfigurasi opsional.
-
Dalam nilai Konfigurasi, masukkan informasi konfigurasi khusus add-on apa pun. Untuk informasi selengkapnya, lihat dokumentasi untuk add-on yang Anda perbarui.
-
Untuk metode Resolusi konflik, pilih salah satu opsi. Jika Anda telah menetapkan nilai kustom untuk pengaturan add-on, kami merekomendasikan opsi Preserve. Jika Anda tidak memilih opsi ini, Amazon EKS menimpa nilai Anda dengan nilai defaultnya. Jika Anda menggunakan opsi ini, sebaiknya Anda menguji setiap bidang dan perubahan nilai pada klaster non-produksi sebelum memperbarui add-on pada cluster produksi Anda.
-
-
Pilih Simpan perubahan.
- AWS CLI
-
Prasyarat
Versi
2.12.3
atau yang lebih baru atau versi1.27.160
atau yang lebih baru dari AWS Command Line Interface (AWS CLI) diinstal dan dikonfigurasi pada perangkat Anda atau AWS CloudShell. Untuk memeriksa versi Anda saat ini, gunakan
. Package manager sepertiaws --version | cut -d / -f2 | cut -d ' ' -f1
yum
apt-get
,, atau Homebrew untuk macOS sering beberapa versi di belakang versi terbaru dari file AWS CLI. Untuk menginstal versi terbaru, lihat Menginstal, memperbarui, dan menghapus konfigurasi AWS CLI dan Cepat dengan aws configure di Panduan AWS Command Line Interface Pengguna. AWS CLI Versi yang diinstal AWS CloudShell mungkin juga beberapa versi di belakang versi terbaru. Untuk memperbaruinya, lihat Menginstal AWS CLI ke direktori home Anda di Panduan AWS CloudShell Pengguna.Untuk memperbarui EKS add-on Amazon menggunakan AWS CLI
-
Lihat daftar add-on yang diinstal. Ganti
dengan nama klaster Anda.my-cluster
aws eks list-addons --cluster-name
my-cluster
Contoh output adalah sebagai berikut.
{ "addons": [ "coredns", "kube-proxy", "vpc-cni" ] }
-
Lihat versi add-on saat ini yang ingin Anda perbarui. Ganti
dengan nama cluster Anda danmy-cluster
dengan nama add-on yang ingin Anda perbarui.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
--query "addon.addonVersion" --output textContoh output adalah sebagai berikut.
v1.10.4-eksbuild.1
-
Tentukan versi add-on mana yang tersedia untuk versi klaster Anda. Ganti
dengan versi cluster Anda dan1.30
dengan nama add-on yang ingin Anda perbarui.vpc-cni
aws eks describe-addon-versions --kubernetes-version
--addon-name1.30
vpc-cni
\ --query 'addons[].addonVersions[].{Version: addonVersion, Defaultversion: compatibilities[0].defaultVersion}' --output tableContoh output adalah sebagai berikut.
------------------------------------------ | DescribeAddonVersions | +-----------------+----------------------+ | Defaultversion | Version | +-----------------+----------------------+ | False | v1.12.0-eksbuild.1 | | True | v1.11.4-eksbuild.1 | | False | v1.10.4-eksbuild.1 | | False | v1.9.3-eksbuild.1 | +-----------------+----------------------+
Versi dengan
True
diDefaultversion
kolom adalah versi yang add-on dibuat dengan, secara default. -
Perbarui add-on Anda. Salin perintah yang mengikuti ke perangkat Anda. Buat modifikasi berikut pada perintah, sesuai kebutuhan, dan kemudian jalankan perintah yang dimodifikasi. Untuk informasi selengkapnya tentang perintah ini, lihat
update-addon
di Referensi Baris EKS Perintah Amazon.-
Ganti
dengan nama klaster Anda.my-cluster
-
Ganti
dengan nama add-on yang ingin Anda perbarui yang dikembalikan dalam output dari langkah sebelumnya.vpc-cni
-
Ganti
dengan versi yang dikembalikan dalam output dari langkah sebelumnya yang ingin Anda perbarui. Beberapa add-on memiliki versi yang direkomendasikan. Untuk informasi selengkapnya, lihat dokumentasi untuk add-on yang Anda perbarui.version-number
-
Jika add-on menggunakan akun dan IAM peran Kubernetes layanan, ganti
dengan ID akun Anda dan111122223333
dengan nama IAM peran yang ada yang telah Anda buat. Untuk petunjuk tentang cara membuat peran, lihat dokumentasi untuk add-on yang Anda buat. Menentukan peran akun layanan mengharuskan Anda memiliki penyedia IAM OpenID Connect (OIDC) untuk klaster Anda. Untuk menentukan apakah Anda memiliki satu untuk cluster Anda, atau untuk membuatnya, lihatBuat IAM OIDC penyedia untuk klaster Anda.role-name
Jika add-on tidak menggunakan akun Kubernetes layanan dan IAM peran, hapus
serviceAccountRoleARN: arn:aws:iam::
baris.111122223333
:role/role-name
-
Sebuah
--resolve-conflicts
PRESERVE
opsi mempertahankan nilai yang ada untuk add-on. Jika Anda telah menetapkan nilai kustom untuk pengaturan add-on, dan Anda tidak menggunakan opsi ini, Amazon akan EKS menimpa nilai Anda dengan nilai defaultnya. Jika Anda menggunakan opsi ini, sebaiknya Anda menguji setiap bidang dan perubahan nilai pada klaster non-produksi sebelum memperbarui add-on pada cluster produksi Anda. Jika Anda mengubah nilai iniOVERWRITE
, semua pengaturan diubah ke nilai EKS default Amazon. Jika Anda telah menetapkan nilai kustom untuk setelan apa pun, nilai tersebut mungkin akan ditimpa dengan nilai EKS default Amazon. Jika Anda mengubah nilai iniNONE
, Amazon EKS tidak mengubah nilai pengaturan apa pun, tetapi pembaruan mungkin gagal. Jika pembaruan gagal, Anda menerima pesan galat untuk membantu menyelesaikan konflik.
-
Jika Anda ingin menghapus semua konfigurasi khusus, lakukan pembaruan menggunakan
pilihan. Ini menetapkan semua konfigurasi kustom kembali ke nilai default. Jika Anda tidak ingin mengubah konfigurasi kustom Anda, jangan berikan--configuration-values '{}'
bendera. Jika Anda ingin menyesuaikan konfigurasi kustom maka ganti--configuration-values
dengan parameter baru.{}
aws eks update-addon --cluster-name
my-cluster
--addon-namevpc-cni
--addon-versionversion-number
\ --service-account-role-arn arn:aws:iam::111122223333
:role/role-name
--configuration-values '{}'
--resolve-conflictsPRESERVE
-
-
Periksa status pembaruan. Ganti
dengan nama cluster Anda danmy-cluster
dengan nama add-on yang Anda perbarui.vpc-cni
aws eks describe-addon --cluster-name
my-cluster
--addon-namevpc-cni
Contoh output adalah sebagai berikut.
{ "addon": { "addonName": "
vpc-cni
", "clusterName": "my-cluster
", "status": "UPDATING", [...]Pembaruan selesai ketika statusnya
ACTIVE
.
-