नेटवर्किंग, लोड बैलेंसिंग, और सिक्योरिटी

Kubernetes परिचय

Frank Heilmann

Platform Architect and Freelance Instructor

लेबल्स और सेलेक्टर्स पर और जानकारी

लेबल्स:

  • Pod या Node जैसे Kubernetes ऑब्जेक्ट्स से जुड़े Key/Value पेयर्स
  • ऑब्जेक्ट्स के सबसेट को संगठित करने में उपयोगी
  • कभी भी बदले जा सकते हैं
  • उदाहरण:
    • environment: prod
    • app: my_cool_app
    • has_GPU: true

सेलेक्टर्स:

  • लेबल्स के आधार पर ऑब्जेक्ट्स पहचानने के लिए उपयोग होते हैं
  • उदाहरण:

    • ...    
      selector:
          environment: prod
          app: my_cool_app
      ...
      
    • ...
      nodeSelector:
        has_GPU: true
      ...
      
Kubernetes परिचय

नेटवर्किंग और सर्विसेज

Kubernetes सेवाएँ

  • हर Pod को क्लस्टर-स्तरीय अपना IP (internet address) मिलता है
  • Pods के बीच कम्युनिकेशन में काम आता है
  • बहुत उपयोगी नहीं, क्योंकि Pods कभी भी रीस्टार्ट हो सकते हैं और नया IP मिल जाएगा
  • स्थिर कनेक्टिविटी के लिए Pods को Services से जोड़ा जाता है
Kubernetes परिचय

सर्विस मैनिफेस्ट्स

Kubernetes सेवाएँ

apiVersion: v1
kind: Service
metadata:
  name: Kubernetes_Service_2
spec:
  type: ...
  selector:
    app: app2 
  ...
Kubernetes परिचय

लोड बैलेंसिंग

लोड बैलेंसिंग

  • Kubernetes में load balancer Pods पर लोड बाँटता है
  • संसाधनों पर असमान लोड से बचाता है, दक्षता बढ़ाता है और response time घटाता है

  • उदाहरण:

    • कई Pods से एक सर्विस उपलब्ध कराना
    • load balancer लोड को Pods में समान रूप से बाँटेगा
Kubernetes परिचय

Kubernetes में लोड बैलेंसिंग

apiVersion: v1
kind: Service
metadata:
  name: <service name>
spec:
  type: LoadBalancer
  selector:
    <key1>: <value1>
    <key2>: <value2>
  ...
  • Load balancers आम तौर पर Kubernetes Provider (Cloud Provider) द्वारा पहले से कॉन्फ़िगर होते हैं
  • लोड बैलेंसर के लिए अलग मैनिफेस्ट डिक्लेयर करने की ज़रूरत नहीं होती - यह अपने आप बनकर सर्विस से जुड़ जाता है
Kubernetes परिचय

Ingress

Kubernetes Ingress

  • Ingress ऑब्जेक्ट्स HTTP और HTTPS रिक्वेस्ट्स (ट्रैफ़िक) को क्लस्टर के बाहर से क्लस्टर के अंदर सर्विसेज तक रूट करने के लिए उपयोग होते हैं
  • Ingress नियम तय करते हैं कि कौन-सी रिक्वेस्ट किस सर्विस से सर्व हो
  • आम तौर पर लोड बैलेंसिंग के साथ उपयोग होता है
Kubernetes परिचय

Kubernetes सिक्योरिटी

  • आधुनिक IT आर्किटेक्चर में सिक्योरिटी बेहद महत्वपूर्ण, पर जटिल क्षेत्र है जिसके कई पहलू हैं
  • Kubernetes में उन सभी कॉम्पोनेन्ट्स की सुविधा है जो उस पर चल रहे एप्लिकेशन्स को सुरक्षित बनाते हैं,

    जैसे:

    • गोपनीय ऑब्जेक्ट्स (जैसे passwords, tokens, keys आदि) के लिए "Secret" API
    • एन्क्रिप्टेड नेटवर्क कम्युनिकेशन सक्षम करने के टूल्स और APIs
    • यूज़र्स के ऑथेंटिकेशन की विधियाँ
    • role-based और attribute-based access control ("RBAC" और "ABAC")
Kubernetes परिचय

अभ्यास करते हैं!

Kubernetes परिचय

Preparing Video For Download...