कुबरनेट्स मल्टी-नोड क्लस्टर सेटअप

Jul 7, 2024

कुबरनेट्स मल्टी-नोड क्लस्टर सेटअप

परिचय

  • कुबरनेट्स मल्टी-नोड क्लस्टर: इंफ्रास्ट्रक्चर टोपोलॉजी जिसमें एक क्लस्टर में दो या उससे ज्यादा फिजिकल/वर्चुअल मशीन होती हैं जिन्हें नोट्स कहते हैं।
  • हर नोट: एक इंडिपेंडेंट कंप्यूटिंग यूनिट, जिसमें उसकी खुद की CPU, मेमोरी, स्टोरेज, और नेटवर्क रिसोर्सेस होती हैं।
  • नोट्स एक यूनिफाइड कंप्यूटिंग एनवायरमेंट में ऑर्गेनाइज किया जाता है।
  • नोट्स के प्रकार: वर्कर नोट्स और कंट्रोल प्लेन नोट्स (मास्टर नोट)।
  • वर्कर नोट्स: कंटेनर्स को एक्जीक्यूट करते हैं।
  • कंट्रोल प्लेन नोट्स: क्लस्टर की ओवरऑल मैनेजमेंट के लिए जिम्मेदार होते हैं।

मल्टी-नोड क्लस्टर के फायदे

  • हाई अवेलेबिलिटी और फॉल्ट टॉलरेंस: एक नोट फेल होने पर दूसरे नोट एप्लीकेशन को संभाल सकते हैं।
  • स्केलेबिलिटी: नोट्स को ऐड या रिमूव किया जा सकता है वर्कलोड की आवश्यकताओं के अनुसार।
  • रोबस्ट और फ्लेक्सिबल डिप्लॉयड मॉडल।

मास्टर नोट सेटअप

  1. मास्टर नोट क्लोनिंग:

    • मास्टर नोट जो है वो क्लोन करना।
    • मेमोरी (2GB) और प्रोसेसर (2 Cores) सेट करना।
  2. वर्चुअल मशीन पावर ऑन और सेटिंग्स:

    • इंस्टॉलेशन मीडिया वेरीफाई करना।
    • इंस्टॉलेशन के बाद रूट पासवर्ड सेट करना।
    • सेटिंग्स चेक करना: लाइसेंस इंफॉर्मेशन, नेटवर्क होस्ट etc.
  3. स्वैप ऑफ करना:

    • फायरवॉल डिसेबल करना।
    • स्वैप पार्टीशन ऑफ करना।
    • एक एसी लिनेक्स डिसेबल करना।
  4. डॉकर इंस्टॉलेशन और यम पैकेजेज:

    • डॉकर को विशिष्ट वर्जन (19.03.12) के साथ इंस्टॉल करना।
    • गिट पैकेज इंस्टॉल करना।
    • के8 पैकेजेस रिपॉजिटरी को क्लोन करना और सभी पैकेजेज इंस्टॉल करना।

वर्कर नोट सेटअप

  1. वर्कर नोट्स क्लोनिंग:

    • वर्चुअल मशीन पावर ऑन और मेमोरी, प्रोसेसर सेट करना।
  2. होस्टनेम सेटअप:

    • प्रत्येक नोट का होस्टनेम सेट करना (e.g. k8s-मास्टर, k8s-वर्कर01, k8s-वर्कर02)
  3. स्टैटिक IP सेटअप:

    • स्टैटिक आईपी कंफिगर करने के लिए नेटवर्क स्क्रिप्ट्स एडिट करना।
    • आईपी एड्रेस, नेट मास्क, गेटवे, डीएनएस सेट करना।
    • नेटवर्क रीस्टार्ट करना।
  4. होस्ट फाइल्स अपडेट:

    • सभी नोट्स के IPs और होस्ट नेम्स सेट करना।

कुबरनेट्स क्लस्टर इनिशियालाइजेशन

  1. क्यब एडीएम इनिशियालाइजेशन:

    • मास्टर नोट पर क्यूब एडीएम इनिशियलिजेशन कमांड रन करना।
    • एरर आने पर सिस्टम रीबूट करना।
  2. वर्कर्स को क्लस्टर में जोड़ना:

    • वर्कर नोट्स पर टोकन कमांड रन करना।
    • सिस्टम सीटीएल इनेबल करना।

कैलिको नेटवर्किंग सेटअप

  1. कैलिको नेटवर्किंग डिप्लॉय:
    • क्यूब सीटीएल का उपयोग करके कैलिको नेटवर्किंग को डिप्लॉय करना।

क्लस्टर स्टेटस वेरिफिकेशन

  1. क्लस्टर स्टेटस चेक:
    • क्यूब सीटीएल और गेट नोट्स कमांड के जरिए क्लस्टर का स्टेटस चेक करना।
    • वर्कर और मास्टर नोट्स का स्टेटस रेडी वेरिफाई करना।