अमेज़ॅन ईकेएस पर हॉरिज़ॉन्टलपॉडऑटोस्केलिंग


12

अमेज़ॅन ईकेएस पर एक हॉरिज़ॉन्टल पॉडऑटोसैलर को सेटअप करने का प्रयास करते समय, TARGETS कॉलम हमेशा प्रदर्शित होता है <unknown>/50%और HPA का वर्णन करते समय, मैं देखता हूं

चेतावनी FailedGetResourceMetric 17s (1h पर x50) क्षैतिज-पॉड-ऑटोस्कोलर संसाधन cpu के लिए मैट्रिक्स प्राप्त करने में असमर्थ: संसाधन मैट्रिक्स API से मैट्रिक्स लाने में असमर्थ: सर्वर अनुरोधित संसाधन नहीं मिल सका (pods.metrics.k8s.io प्राप्त करें)

--horizontal-pod-autoscaler-use-rest-clientsक्यूब-कंट्रोलर-मैनेजर पर उपयोग करने के लिए उल्लेखित समान मुद्दों के बारे में मुझे अन्य साइटों पर कई पोस्ट मिली हैं , लेकिन मुझे क्यूकेएस-कंट्रोलर-मैनेजर पर ईकेएस क्लस्टर के लिए सेटिंग्स बदलने का कोई तरीका नहीं मिल रहा है क्योंकि यह आपको दिखाई नहीं देता है प्रबंधन और क्यूब-कंट्रोलर-मैनेजर के लिए मास्टर नोड में एसएसएच सिस्टम में कहीं भी संसाधन के रूप में सूचीबद्ध नहीं है।

मैंने https://github.com/kubernetes-incubator/metrics-server पर दिए गए निर्देशों का पालन करते हुए मैन्युअल रूप से मीट्रिक्स-सर्वर स्थापित करने की कोशिश की है, लेकिन उस स्थिति में, मुझे दिखाया गया है कि EKS एपीआई को प्रमाणित करने के लिए जरूरी कॉन्फिगर मैप प्रदान नहीं करता है एक्सटेंशनCould not create the API server: configmaps "extension-apiserver-authentication" not found


यहाँ एक ई.के.एस. hPa समाधान नहीं है medium.com/eks-hpa-workaround/k8s-hpa-controller-6ac2dfb4c028 है कि हम प्रयोग कर रहे हैं
जेम्स स्मिथ

बेहतर मूल कुबेरनेते, क्लस्टर को बूटस्ट्रैप करने के लिए कई उपकरण हैं और
एडन

जवाबों:


12

संपादित

AWS ने कस्टम मेट्रिक के साथ क्षैतिज पॉड ऑटोकैसलिंग के लिए समर्थन जारी किया है: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horwest-pod-autoscaling- साथ-कस्टम मीट्रिक /

प्रीवियस ANSWER

यह वर्तमान में EKS के साथ एक ज्ञात मुद्दा है। यहाँ समर्थन से मेरी प्रतिक्रिया है (आंशिक रूप से छोड़ी गई):

दुर्भाग्य से, ईकेएस नियंत्रण विमान में वर्तमान में मैट्रिक्स-सर्वर एग्रीगेटर के साथ समस्याएं हैं। ईकेएस सेवा दल मेट्रिक-सर्वर समर्थन को कंट्रोल प्लेन में लाने के लिए इन मुद्दों पर काम कर रहा है।

जैसे ही यह सुविधा जारी हो जाती है, इसे सार्वजनिक रूप से निम्नलिखित में से किसी एक लिंक में घोषित किया जाना चाहिए:

मैंने इस मुद्दे में आपकी रुचि का संकेत दिया है और मैं आपकी ओर से समाधान की वकालत करूंगा।

उम्मीद है कि वे इसे जल्द ही सुलझा लेंगे।


धन्यवाद। मुझे इस फीचर की बिल्कुल जरूरत थी और उनकी ओर से भी इसी तरह की प्रतिक्रिया मिली। मैं आगे बढ़ा और कोप्स के साथ एक क्लस्टर बनाया, जो वास्तव में मुद्दों के आने पर काम कर सकता है। उम्मीद है कि अमेज़ॅन भविष्य में इस प्लेटफॉर्म को कुछ और कॉन्फ़िगरेशन देगा।
जेम्स मिल्स

2

मुझे पता है कि यह एक पुराना विषय है, लेकिन मैं कुछ जोड़ना चाहता था, क्योंकि हमारे पास इसे हाल ही में स्थापित करने के मुद्दे थे।

जबकि HPA को Kubernetes 1.10 में eks वर्जन eks.2 से सपोर्ट किया गया है, Kubernetes 1.11 में पहले से ही वर्जन eks.1 से सपोर्ट है।

लेकिन यह "बॉक्स से बाहर" काम नहीं करता है और मुद्दा उसी तरह का है जैसा प्रश्न में वर्णित है (वर्तमान सीपीयू सेट नहीं है)।

आपको यह जानना होगा कि मेट्रिक्स-सर्वर डिफ़ॉल्ट रूप से ईकेएस पर स्थापित नहीं है। मेट्रिक्स-सर्वर यहां पाया जा सकता है: https://github.com/kubernetes-incubator/metrics-server

मेट्रिक्स-सर्वर के चलने के बाद, HPA EKS पर अपेक्षित रूप से काम कर रहा है।

आशा है कि किसी की मदद करता है!


हाय मेट्रिक्स सर्वर को जोड़ने के बाद भी, मेट्रिक्स प्राप्त करने में असमर्थ है। :(
बालाकुमार एज़िलमारन

मेरे लिए वह चाल चली गई। EKS के कौन से संस्करण का उपयोग कर रहे हैं? हो सकता है कि AWS समर्थन तब मदद कर सकता है जब अन्य सभी टिप्स मदद नहीं करते हैं।
पम्पी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.