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.
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-cluster
dengan nama klaster Anda.aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query addon.addonVersion --output text
Jika 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 3
Contoh output adalah sebagai berikut.
v1.8.7-eksbuild.2
-
Jika versi CoreDNS Anda saat ini atau
v1.5.0
lebih 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 CoreDNSConfigMap
untuk menggunakan add-on penerusan, bukan add-on proxy.-
Buka
ConfigMap
dengan perintah berikut.kubectl edit configmap coredns -n kube-system
-
Ganti
proxy
di baris berikut denganforward
. Simpan file dan keluar dari editor.proxy . /etc/resolv.conf
-
-
Jika Anda awalnya menerapkan klaster Anda di Kubernetes
1.17
atau sebelumnya, Anda mungkin perlu menghapus baris yang dihentikan dari manifes CoreDNS Anda.penting
Anda harus menyelesaikan langkah ini sebelum memperbarui ke
1.7.0
versi 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 upstream
Jika 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
ConfigMap
dengan perintah berikut, hapus baris dalam file yang memiliki kataupstream
di 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 Image
Contoh output adalah sebagai berikut.
602401143452.dkr.ecr.region-code.amazonaws.com/eks/coredns:v1.8.7-eksbuild.2
-
Jika Anda memperbarui ke
1.8.3
CoreDNS atau yang lebih baru, maka Anda perlu menambahkan izin keendpointslices
Kubernetes.system:coredns
clusterrole
kubectl edit clusterrole system:coredns -n kube-system
Tambahkan baris berikut di bawah baris izin yang ada di
rules
bagian file.[...] - apiGroups: - discovery.k8s.io resources: - endpointslices verbs: - list - watch [...]
-
Perbarui add-on CoreDNS dengan
602401143452
menggantiregion-code
dan dengan nilai dari output yang dikembalikan pada langkah sebelumnya. Gantiv1.11.3-eksbuild.1
dengan 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.1
Contoh 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 3
Contoh output adalah sebagai berikut.
v1.11.3-eksbuild.1