HorizontalPodAutoscaling di Amazon EKS

12

Saat mencoba menyiapkan HorizontalPodAutoscaler di Amazon EKS, kolom TARGET selalu ditampilkan <unknown>/50%dan saat menjelaskan HPA, saya melihat

Peringatan FailedGetResourceMetric 17s (x50 lebih dari 1j) horizontal-pod-autoscaler tidak dapat memperoleh metrik untuk cpu sumber daya: tidak dapat mengambil metrik dari metrik sumber daya API: server tidak dapat menemukan sumber daya yang diminta (dapatkan pods.metrics.k8s.io)

Saya telah menemukan banyak posting di situs lain tentang masalah serupa yang disebutkan untuk digunakan --horizontal-pod-autoscaler-use-rest-clientspada kube-controller-manager, tetapi saya tidak dapat menemukan cara untuk mengubah pengaturan pada kube-controller-manager untuk cluster EKS karena tampaknya Anda tidak bisa. SSH ke node master untuk manajemen dan kube-controller-manager tidak terdaftar sebagai sumber daya di mana pun dalam sistem.

Saya telah mencoba menyiapkan server metrik secara manual mengikuti petunjuk di https://github.com/kubernetes-incubator/metrics-server tetapi dalam kasus itu, saya ditunjukkan bahwa EKS tidak menyediakan peta konfigurasi yang diperlukan untuk mengotentikasi API. ekstensiCould not create the API server: configmaps "extension-apiserver-authentication" not found

James Mills
sumber
Berikut adalah media pemecahan masalah eks hpa.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028 yang kami gunakan
James Smith
lebih baik kubernete asli, ada banyak alat untuk bootstrap cluster dan mengelola add-on sangat mudah menggunakan helm
c4f4t0r

Jawaban:

12

Diedit

AWS telah merilis dukungan untuk autoscaling pod horizontal dengan metrik khusus: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling- dengan-custom-metric /

JAWABAN SEBELUMNYA

Ini adalah masalah yang diketahui saat ini dengan EKS. Inilah tanggapan saya dari dukungan (Dihilangkan sebagian):

Sayangnya, bidang kontrol EKS saat ini memiliki masalah dengan agregator server-metrik. Tim layanan EKS berupaya mengatasi masalah ini untuk menghadirkan dukungan server metrik ke Control Plane.

Segera setelah fitur ini dirilis, harus diumumkan kepada publik di salah satu tautan berikut:

Saya telah menunjukkan minat Anda pada masalah ini dan saya akan mengadvokasi solusi atas nama Anda.

Semoga mereka segera mengatasinya.

sprut
sumber
Terima kasih. Saya benar-benar membutuhkan fitur ini dan mendapat respons serupa dari mereka. Saya pergi ke depan dan memutar sebuah cluster dengan polisi yang saya benar-benar dapat bekerja ketika masalah muncul. Semoga amazon akan memberikan lebih banyak konfigurasi untuk platform ini di masa depan.
James Mills
2

Saya tahu ini adalah topik yang lebih lama, tetapi saya ingin menambahkan sesuatu, karena kami memiliki masalah pengaturannya baru-baru ini.

Sementara HPA didukung di Kubernetes 1.10 dari eks versi eks.2, di Kubernetes 1.11 sudah didukung dari versi eks.1.

Tapi itu tidak berhasil "di luar kotak" dan masalahnya sama seperti yang dijelaskan dalam pertanyaan (CPU saat ini tidak disetel).

Anda perlu tahu bahwa server metrik tidak diinstal pada EKS secara default. Server-metrik dapat ditemukan di sini: https://github.com/kubernetes-incubator/metrics-server .

Setelah metrik-server berjalan, HPA bekerja pada EKS seperti yang diharapkan.

Semoga itu bisa membantu seseorang!

Panjat
sumber
Hai bahkan setelah menambahkan server metrik, hpa tidak dapat menerima metrik. :(
Balakumar Ezhilmaran
Bagi saya itu berhasil. Versi EKS apa yang Anda gunakan? Mungkin dukungan AWS dapat membantu ketika semua tips lainnya tidak membantu.
Pampy