Bantu tingkatkan halaman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbarui add-on yang dikelola sendiri CoreDNS Amazon EKS
penting
Sebaiknya tambahkan jenis add-on Amazon EKS ke klaster Anda alih-alih menggunakan jenis add-on yang dikelola sendiri. Jika Anda tidak terbiasa dengan perbedaan antara jenis, lihatAdd-on Amazon EKS. Untuk informasi selengkapnya tentang menambahkan add-on Amazon EKS ke klaster Anda, lihatBuat add-on Amazon EKS. Jika Anda tidak dapat menggunakan add-on Amazon EKS, kami mendorong Anda untuk mengirimkan masalah tentang mengapa Anda tidak dapat ke repositori peta jalan GitHub Containers
Sebelum Anda mulai, tinjau pertimbangan peningkatan. Untuk informasi selengkapnya, lihat Pertimbangan peningkatan CoreDNS yang penting.
-
Konfirmasikan bahwa Anda memiliki jenis add-on yang dikelola sendiri yang diinstal pada klaster Anda. Ganti
my-clusterdengan nama klaster Anda.aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output textJika pesan kesalahan dikembalikan, Anda memiliki jenis add-on yang dikelola sendiri yang diinstal pada klaster Anda. Selesaikan langkah-langkah yang tersisa dalam prosedur ini. Jika nomor versi dikembalikan, Anda memiliki jenis add-on Amazon EKS yang diinstal pada cluster Anda. Untuk memperbarui jenis add-on Amazon EKS, gunakan prosedur di Perbarui add-on CoreDNS Amazon EKS, daripada menggunakan prosedur ini. Jika Anda tidak terbiasa dengan perbedaan antara jenis add-on, lihatAdd-on Amazon EKS.
-
Lihat versi gambar kontainer mana yang saat ini diinstal di cluster Anda.
kubectl describe deployment coredns -n kube-system | grep Image | cut -d ":" -f 3Contoh output adalah sebagai berikut.
v1.8.7-eksbuild.2 -
Jika versi CoreDNS Anda saat ini atau
v1.5.0lebih baru, tetapi lebih awal dari versi yang tercantum dalam tabel versi CoreDNS, lewati langkah ini. Jika versi Anda saat ini lebih awal dari1.5.0, maka Anda perlu memodifikasi CoreDNSConfigMapuntuk menggunakan add-on penerusan, bukan add-on proxy.-
Buka
ConfigMapdengan perintah berikut.kubectl edit configmap coredns -n kube-system -
Ganti
proxydi baris berikut denganforward. Simpan file dan keluar dari editor.proxy . /etc/resolv.conf
-
-
Jika Anda awalnya menerapkan klaster Anda di Kubernetes
1.17atau sebelumnya, Anda mungkin perlu menghapus baris yang dihentikan dari manifes CoreDNS Anda.penting
Anda harus menyelesaikan langkah ini sebelum memperbarui ke
1.7.0versi CoreDNS, tetapi disarankan agar Anda menyelesaikan langkah ini bahkan jika Anda memperbarui ke versi sebelumnya.-
Periksa untuk melihat apakah manifes CoreDNS Anda memiliki baris.
kubectl get configmap coredns -n kube-system -o jsonpath='{$.data.Corefile}' | grep upstreamJika tidak ada output yang dikembalikan, manifes Anda tidak memiliki baris dan Anda dapat melompat ke langkah berikutnya untuk memperbarui CoreDNS. Jika output dikembalikan, maka Anda harus menghapus baris.
-
Edit
ConfigMapdengan perintah berikut, hapus baris dalam file yang memiliki kataupstreamdi dalamnya. Jangan ubah apa pun di dalam file. Setelah baris dihapus, simpan perubahannya.kubectl edit configmap coredns -n kube-system -o yaml
-
-
Ambil versi gambar CoreDNS Anda saat ini:
kubectl describe deployment coredns -n kube-system | grep ImageContoh output adalah sebagai berikut.
602401143452.dkr.ecr.region-code.amazonaws.com/eks/coredns:v1.8.7-eksbuild.2 -
Jika Anda memperbarui ke
1.8.3CoreDNS atau yang lebih baru, maka Anda perlu menambahkan izin keendpointslicesKubernetes.system:corednsclusterrolekubectl edit clusterrole system:coredns -n kube-systemTambahkan baris berikut di bawah baris izin yang ada di
rulesbagian file.[...] - apiGroups: - discovery.k8s.io resources: - endpointslices verbs: - list - watch [...] -
Perbarui add-on CoreDNS dengan
602401143452menggantiregion-codedan dengan nilai dari output yang dikembalikan pada langkah sebelumnya. Gantiv1.11.3-eksbuild.1dengan versi CoreDNS yang tercantum dalam tabel versi terbaru untuk versi Kubernetes Anda.kubectl set image deployment.apps/coredns -n kube-system coredns=602401143452.dkr.ecr.region-code.amazonaws.com/eks/coredns:v1.11.3-eksbuild.1Contoh output adalah sebagai berikut.
deployment.apps/coredns image updated -
Periksa lagi versi gambar kontainer untuk mengonfirmasi bahwa itu diperbarui ke versi yang Anda tentukan pada langkah sebelumnya.
kubectl describe deployment coredns -n kube-system | grep Image | cut -d ":" -f 3Contoh output adalah sebagai berikut.
v1.11.3-eksbuild.1