मेरे पास Node Auto Provisioning और Autoscaling दोनों एक GKE क्लस्टर पर सक्षम हैं। ऑटो स्केलिंग पर कुछ प्रश्न।

AutoScaling के लिए, न्यूनतम नोड्स 1 हैं और नोड्स की अधिकतम संख्या 2 है। इस सेटअप पर आधारित कुछ प्रश्न हैं।

मैंने gcloud कमांड का उपयोग करके नोड्स की संख्या 0 पर सेट की है

gcloud container clusters resize cluster-gke-test --node-pool pool-1  --num-nodes 0 --zone us-central1-c

अब मुझे यह संदेश दिखाई दे रहा है कि Pods शेड्यूल नहीं किया जा सकता

 Your cluster has one or more unschedulable pods.

मेरे प्रश्न निम्नलिखित हैं

  1. चूंकि autoscaling सक्षम है, इसलिए इन Pods को चलाने के लिए नोड्स को स्वचालित रूप से स्पॉन किया जाना चाहिए था। लेकिन मुझे ऐसा होता नहीं दिख रहा है। क्या यह अपेक्षित व्यवहार नहीं है?

  2. जब हम मैन्युअल रूप से नोड्स की संख्या कम करते हैं तो ऑटो स्केलिंग काम नहीं करती है?

  3. ऑटो स्केलिंग केवल लोड के आधार पर काम करती है। यदि ऐसे अनुरोध हैं जिन्हें मौजूदा नोड्स द्वारा नियंत्रित नहीं किया जा सकता है तो केवल यह नए नोड्स लॉन्च करेगा। काम करने के लिए नोड ऑटोस्केलिंग के लिए नोड्स की न्यूनतम संख्या हमेशा शून्य से अधिक होनी चाहिए?

0
Zama Ques 11 नवम्बर 2020, 09:28

1 उत्तर

सबसे बढ़िया उत्तर
  1. यह एक दस्तावेज सीमा है। यदि आपका नोड पूल 0 पर सेट है, तो 0 . से ऑटो स्केलिंग नहीं है

  2. हां यह तब तक काम करता है जब तक आप मैन्युअल रूप से 0 पर स्केल नहीं करते हैं।

  3. यह दस्तावेज भी है। अनुरोध के अनुसार नोड पूल स्केल। यदि संसाधन की कमी के कारण पॉड शेड्यूल नहीं किया जा सकता है, और अधिकतम-नोड तक नहीं पहुंचता है, तो एक नया नोड तैयार किया जाता है और पॉड को तैनात किया जाता है।

आप 0 से मिन-नोड्स सेट कर सकते हैं, लेकिन आपके पास क्लस्टर में कम से कम 1 नोड सक्रिय होना चाहिए, एथेर नोड पूल पर

यदि आप न्यूनतम शून्य नोड्स निर्दिष्ट करते हैं, तो एक निष्क्रिय नोड पूल पूरी तरह से नीचे आ सकता है। हालाँकि, सिस्टम पॉड्स को चलाने के लिए क्लस्टर में कम से कम एक नोड हमेशा उपलब्ध होना चाहिए।

2
guillaume blaquiere 11 नवम्बर 2020, 13:52