Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Perbarui add-on yang dikelola sendiri CoreDNS Amazon EKS

Mode fokus
Perbarui add-on yang dikelola sendiri CoreDNS Amazon EKS - Amazon EKS

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.

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.

  1. 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.

  2. 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
  3. 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 CoreDNS ConfigMap untuk menggunakan add-on penerusan, bukan add-on proxy.

    1. Buka ConfigMap dengan perintah berikut.

      kubectl edit configmap coredns -n kube-system
    2. Ganti proxy di baris berikut dengan forward. Simpan file dan keluar dari editor.

      proxy . /etc/resolv.conf
  4. 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.

    1. 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.

    2. Edit ConfigMap dengan perintah berikut, hapus baris dalam file yang memiliki kata upstream di dalamnya. Jangan ubah apa pun di dalam file. Setelah baris dihapus, simpan perubahannya.

      kubectl edit configmap coredns -n kube-system -o yaml
  5. 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
  6. Jika Anda memperbarui ke 1.8.3 CoreDNS atau yang lebih baru, maka Anda perlu menambahkan izin ke endpointslices 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 [...]
  7. Perbarui add-on CoreDNS dengan 602401143452 mengganti region-code dan dengan nilai dari output yang dikembalikan pada langkah sebelumnya. Ganti v1.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
  8. 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
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.