HorizontalPodAutoscaling ใน Amazon EKS


12

เมื่อพยายามตั้งค่า HorizontalPodAutoscaler ใน Amazon EKS คอลัมน์ TARGETS จะแสดงเสมอ<unknown>/50%และเมื่ออธิบาย HPA ฉันเห็น

คำเตือน FailedGetResourceMetric 17s (x50 มากกว่า 1 ชั่วโมง) horizontal-pod-autoscaler ไม่สามารถรับตัวชี้วัดสำหรับทรัพยากร cpu: ไม่สามารถดึงข้อมูลตัวชี้วัดจากตัวชี้วัดทรัพยากร API: เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ (รับ pods.metrics.k8s.io)

ฉันพบโพสต์หลายรายการในไซต์อื่น ๆ เกี่ยวกับปัญหาที่คล้ายกันซึ่งกล่าวถึงการใช้งาน--horizontal-pod-autoscaler-use-rest-clientsบน kube-controller-manager แต่ฉันไม่สามารถหาวิธีเปลี่ยนการตั้งค่าบน kube-controller-manager สำหรับคลัสเตอร์ EKS เนื่องจากปรากฏว่าคุณไม่สามารถ SSH ในโหนดหลักสำหรับการจัดการและ kube-controller-manager ไม่ได้แสดงรายการเป็นทรัพยากรที่ใดก็ได้ในระบบ

ฉันได้ลองตั้งค่า metrics-server ด้วยตนเองแล้วทำตามคำแนะนำบนhttps://github.com/kubernetes-incubator/metrics-serverแต่ในกรณีนั้นฉันแสดงให้เห็นว่า EKS ไม่มีแผนที่กำหนดค่าที่จำเป็นสำหรับการตรวจสอบสิทธิ์ API ส่วนขยายCould not create the API server: configmaps "extension-apiserver-authentication" not found


นี่คือ eks hpa workaround medium.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028ที่เราใช้อยู่
James Smith

kubernete ที่ดีกว่าเดิมมีเครื่องมือมากมายที่จะบูตคลัสเตอร์และการจัดการ addons นั้นง่ายมากโดยใช้ helm
c4f4t0r

คำตอบ:


12

แก้ไข

AWS ได้เปิดตัวการสนับสนุนในการวัดการหมุนอัตโนมัติในแนวนอนด้วยเมตริกที่กำหนดเอง: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling- กับที่กำหนดเองที่ตัวชี้วัด /

คำตอบก่อนหน้า

นี่เป็นปัญหาที่ทราบกันแล้วในขณะนี้กับ EKS นี่คือการตอบสนองของฉันจากการสนับสนุน (ละเว้นบางส่วน):

น่าเสียดายที่เครื่องบินควบคุม EKS ในปัจจุบันมีปัญหากับตัวรวบรวม - เซิร์ฟเวอร์ ทีมบริการ EKS กำลังทำงานกับปัญหาเหล่านี้เพื่อนำการสนับสนุนเมทริกเซิร์ฟเวอร์ไปยังเครื่องบินควบคุม

ทันทีที่คุณลักษณะนี้ได้รับการเผยแพร่ควรมีการประกาศสู่สาธารณะในลิงก์ใดลิงก์หนึ่งต่อไปนี้:

ฉันได้ระบุความสนใจของคุณในเรื่องนี้แล้วและฉันจะสนับสนุนวิธีการแก้ปัญหาในนามของคุณ

หวังว่าพวกเขาจะแยกออกเร็ว ๆ นี้


ขอขอบคุณ. ฉันต้องการคุณสมบัตินี้อย่างแน่นอนและได้รับการตอบสนองที่คล้ายกันจากพวกเขา ฉันไปข้างหน้าและปั่นคลัสเตอร์กับ kops ที่ฉันสามารถทำงานได้จริงเมื่อมีปัญหาเกิดขึ้น หวังว่า amazon จะให้การกำหนดค่าเพิ่มเติมบางอย่างกับแพลตฟอร์มนี้ในอนาคต
James Mills

2

ฉันรู้ว่านี่เป็นหัวข้อที่เก่ากว่า แต่ฉันต้องการเพิ่มบางสิ่งเนื่องจากเรามีปัญหาในการตั้งค่าเมื่อเร็ว ๆ นี้

ในขณะที่ HPA ได้รับการสนับสนุนใน Kubernetes 1.10 จาก eks เวอร์ชัน eks.2 แต่ใน Kubernetes 1.11 ได้รับการสนับสนุนจากเวอร์ชัน eks.1 แล้ว

แต่มันไม่ทำงาน "ออกจากกล่อง" และปัญหาจะเหมือนกันตามที่อธิบายไว้ในคำถาม (ไม่ได้ตั้ง CPU ปัจจุบัน)

คุณจำเป็นต้องรู้ว่า metrics-server ไม่ได้ติดตั้งบน EKS ตามค่าเริ่มต้น ตัวชี้วัดที่เซิร์ฟเวอร์สามารถพบได้ที่นี่: https://github.com/kubernetes-incubator/metrics-server

หลังจากตัวชี้วัดเซิร์ฟเวอร์ทำงาน HPA กำลังทำงานกับ EKS ตามที่คาดไว้

หวังว่าจะช่วยให้ใครบางคน!


สวัสดีแม้หลังจากเพิ่มเซิร์ฟเวอร์เมทริกแล้ว HPA จะไม่สามารถรับเมตริกได้ :(
Balakumar Ezhilmaran

สำหรับฉันที่ทำเคล็ดลับ คุณใช้ EKS เวอร์ชันใดอยู่ การสนับสนุน AWS อาจช่วยได้เมื่อเคล็ดลับอื่น ๆ ทั้งหมดไม่ช่วย
Pampy

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.