परियोजना का विवरण
अनुवादितकाम प्रत्येक सेवा के लिए साफ, प्रोडक्शन-तैयार Dockerfiles लिखने से शुरू होता है, जिसमें मल्टी-स्टेज बिल्ड होते हैं ताकि इमेज हल्की और अनावश्यक उपकरणों के बिना बनी रहें। अगला, हमें डिप्लॉयमेंट को Helm चार्ट के एक सेट के रूप में फ्रेम करने की आवश्यकता है जो ऐप, इसकी कॉन्फ़िगरेशन, रहस्य और सहायक सेवाओं को कवर करता है, प्रत्येक वातावरण के लिए अलग-अलग मान फ़ाइलों के साथ। क्लस्टर पक्ष पर, हमें CPU और मेमोरी के आधार पर Horizontal Pod Autoscaler नियमों की आवश्यकता है, उचित अनुरोध और सीमाएँ, और सही जीवितता और तत्परता प्रॉब्स ताकि Kubernetes अस्वस्थ पॉड्स को पुनः प्रारंभ करे और ट्रैफ़िक केवल वास्तव में तैयार उदाहरणों को रूट करे। स्थायी डेटा और कॉन्फ़िगरेशन को वॉल्यूम, कॉन्फ़िग मैप्स और रहस्यों में जाना चाहिए, इमेज में नहीं।
अंत में, सभी को एक स्वचालित CI/CD पाइपलाइन में एकीकृत किया जाना चाहिए जो इमेज बनाता है, उन्हें एक रजिस्ट्री में पुश करता है, और मर्ज पर क्लस्टर में डिप्लॉय करता है। प्रोडक्शन रिलीज़ को बिना डाउनटाइम के जाना चाहिए - एक रोलिंग या नीला-हरा रणनीति का उपयोग करते हुए जिसमें एक प्रलेखित रोलबैक पथ हो। कृपया शुरू करने से पहले प्रासंगिक Kubernetes अनुभव और एक संक्षिप्त योजना प्रदान करें।
— सभी सेवाओं के लिए मल्टी-स्टेज बिल्ड के साथ Dockerfile
— वातावरण मान, कॉन्फ़िग मैप्स और रहस्यों के साथ Helm चार्ट
— HPA ऑटोस्केलिंग, साथ ही अनुरोध, सीमाएँ, जीवितता/तत्परता प्रॉब्स
— CI/CD पाइपलाइन जो स्वचालित रूप से इमेज बनाती है, पुश करती है, और डिप्लॉय करती है
— शून्य-डाउनटाइम रोलआउट (रोलिंग या नीला-हरा) के साथ रोलबैक योजना
— संक्षिप्त माइग्रेशन रनबुक और दस्तावेज़ हस्तांतरण