Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pengumuman
Topik ini mencakup pengumuman fitur Eksctl baru di masa lalu.
Nodegroups Terkelola Default
Pada eksctl v0.58.0ClusterConfig eksctl create cluster eksctl create nodegroup Untuk membuat nodegroup yang dikelola sendiri, teruskan. --managed=false Ini dapat merusak skrip yang tidak menggunakan file konfigurasi jika fitur yang tidak didukung dalam nodegroup terkelola, misalnya, nodegroups Windows, sedang digunakan. Untuk memperbaikinya, teruskan--managed=false, atau tentukan konfigurasi nodegroup Anda dalam ClusterConfig file menggunakan nodeGroups bidang yang membuat nodegroup yang dikelola sendiri.
Nodegroup Bootstrap Override Untuk Kustom AMIs
Perubahan ini diumumkan dalam edisi Breaking: overrideBootstrapCommand soon...
Kami masih menyediakan pembantu! Migrasi mudah-mudahan tidak terlalu menyakitkan. eksctlmasih menyediakan skrip, yang bila bersumber, akan mengekspor beberapa properti dan pengaturan lingkungan yang bermanfaat. Script ini terletak di sini
Properti lingkungan berikut akan siap membantu Anda:
API_SERVER_URL B64_CLUSTER_CA INSTANCE_ID INSTANCE_LIFECYCLE CLUSTER_DNS NODE_TAINTS MAX_PODS NODE_LABELS CLUSTER_NAME CONTAINER_RUNTIME # default is docker KUBELET_EXTRA_ARGS # for details, look at the script
Minimum yang perlu digunakan saat mengganti sehingga eksctl tidak gagal, adalah label! eksctlbergantung pada satu set label tertentu untuk berada di node, sehingga dapat menemukannya. Saat mendefinisikan override, berikan perintah penggantian minimum ini:
overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}"
Untuk nodegroup yang tidak memiliki akses internet keluar, Anda harus memasok --apiserver-endpoint dan --b64-cluster-ca ke skrip bootstrap sebagai berikut:
overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}" \ --apiserver-endpoint ${API_SERVER_URL} --b64-cluster-ca ${B64_CLUSTER_CA}
Perhatikan pengaturan `--node-labels`. Jika ini tidak ditentukan, node akan bergabung dengan cluster, tetapi pada akhirnya eksctl akan habis pada langkah terakhir ketika menunggu node menjadiReady. Ini melakukan pencarian Kubernetes untuk node yang memiliki label. alpha.eksctl.io/nodegroup-name=<cluster-name> Ini hanya berlaku untuk nodegroup yang tidak dikelola. Untuk dikelola itu menggunakan label yang berbeda.
Jika, sama sekali, dimungkinkan untuk beralih ke nodegroup terkelola untuk menghindari overhead ini, saatnya telah tiba sekarang untuk melakukan itu. Membuat semua overriding jauh lebih mudah.