StatefulSet
स्टेटफुल डिस्ट्रिब्यूटेड एप्लीकेशंस के साथ 'स्टेटफुलसेट' का प्रयोग करें, जिसके लिए प्रत्येक नोड को एक स्थिर स्थिति की आवश्यकता होती है । स्टेटफुलसेट एक स्टेटफुल एप्लिकेशन / कंपोनेंट के लिए, एक कॉन्फ़िगरेशन (प्रतिकृतियां = एन) के माध्यम से, नोड्स की एक मनमानी संख्या को कॉन्फ़िगर करने की क्षमता प्रदान करता है।
दो प्रकार के स्टेटफुल डिस्ट्रिब्यूटेड एप्लिकेशन हैं: मास्टर-मास्टर और मास्टर-स्लेव। मास्टर-मास्टर कॉन्फ़िगरेशन में सभी नोड्स और मास्टर-स्लेव कॉन्फ़िगरेशन में दास नोड्स एक स्टेटफुलसेट का उपयोग कर सकते हैं।
उदाहरण:
मास्टर-स्लेव -> हाडूप क्लस्टर में डेटानॉड्स (गुलाम)
मास्टर-मास्टर -> कैसन्डा क्लस्टर में डेटाबेस नोड्स (मास्टर-मास्टर)
स्टेटफुलसेट में प्रत्येक पॉड (प्रतिकृति / नोड) की एक विशिष्ट और स्थिर नेटवर्क पहचान है। उदाहरण के लिए एक कैसेंड्रा स्टेटफुलसेट में नाम के रूप में 'कैसेंड्रा' और एन के रूप में प्रतिकृति नोड्स की संख्या, प्रत्येक कैसेंड्रा पॉड (नोड) में है:
- प्रत्येक फली के लिए साधारण सूचकांक: 0,1, .., एन -1
- स्थिर नेटवर्क आईडी: कैसेंड्रा -०, कैसेंड्रा -1, .., कैसेंड्रा-एन -1
- प्रत्येक पॉड के लिए एक अलग क्लेमेंट वॉल्यूम वॉल्यूम टेम्प्लेट के विरुद्ध अर्थात प्रत्येक पॉड (नोड) के लिए एक अलग स्टोरेज
- फली को 0 से N-1 के क्रम में बनाया जाता है और रिवर्स ऑर्डर N-1 से 0 में समाप्त किया जाता है
देखें: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
तैनाती
दूसरी ओर 'परिनियोजन' स्टेटलेस एप्लिकेशन / सेवाओं के लिए उपयुक्त है जहाँ नोड्स को किसी विशेष पहचान की आवश्यकता नहीं है। एक लोड बैलेंसर किसी भी नोड तक पहुंच सकता है जिसे वह चुनता है। सभी नोड समान हैं। एक कॉन्फ़िगरेशन (प्रतिकृतियां = एन) के माध्यम से किसी भी संख्या में मनमाना नोड्स बनाने के लिए परिनियोजन उपयोगी है।