AKS में एप्लिकेशन कॉन्फ़िगर करना

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

AKS में एप्लिकेशन कॉन्फ़िगर करना

 

कॉन्फ़िगरेशन

 

  • कॉन्फ़िगरेशन अक्सर बदलता रहता है।
  • कनेक्शन स्ट्रिंग्स, फीचर फ्लैग्स, और environment वैल्यू अलग-अलग होती हैं:

    • Development
    • Testing
    • Production
  • कंटेनर इमेज दोबारा बनाना अक्षम और त्रुटिप्रवण है।

Azure Compute Solutions

AKS में एप्लिकेशन कॉन्फ़िगर करना

 

कोड

 

 

  • एप्लिकेशन कोड को कॉन्फ़िगरेशन से अलग रखें।
  • इमेज दोबारा deploy किए बिना व्यवहार अपडेट कर सकते हैं।
Azure Compute Solutions

Environment variables

 

कॉन्फ़िगरेशन

 

 

Kubernetes में एप्लिकेशन कॉन्फ़िगर करें:

  • Environment variables
Azure Compute Solutions

Environment variables

 

कॉन्फ़िगरेशन

 

 

Kubernetes में एप्लिकेशन कॉन्फ़िगर करें:

  • Environment variables
  • Pods शुरू होने पर कंटेनरों में inject होती हैं
  • चल रहे एप्लिकेशन से सुलभ रहती हैं
Azure Compute Solutions

Environment variables

 

कॉन्फ़िगरेशन

 

 

Environment variables का उपयोग:

  • Environment के नाम
  • Logging स्तर
  • External सेवा URLs
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Kubernetes resource जो non-sensitive कॉन्फ़िगरेशन डेटा स्टोर करता है:
    • URLs
    • Feature flags
    • छोटे settings फाइलें
Azure Compute Solutions

ConfigMaps

ConfigMaps

ConfigMap

  • Key-value जोड़े
  • छोटी फाइलें
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • एप्लिकेशन वैल्यू पढ़ सकता है:
    • Environment variables
    • कंटेनर के अंदर mounted फाइलों से
Azure Compute Solutions

ConfigMaps

ConfigMaps

आप बिना कंटेनर इमेज को rebuild या redeploy किए कॉन्फ़िगरेशन बदल सकते हैं।

Azure Compute Solutions

ConfigMaps

 

ConfigMaps

 

 

 

  • कई एप्लिकेशनों में साझा किए जा सकते हैं।
  • बड़े सिस्टम में स्थिरता बनाए रखने में मदद मिलती है।
Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

Secrets

  • ConfigMaps जैसे, लेकिन:

    • sensitive डेटा के लिए बनाए गए
    • Passwords
    • API keys
    • Database connection strings
  • क्लस्टर के भीतर अधिक सुरक्षित तरीके से स्टोर होते हैं।

Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

  • Pods द्वारा reference किए जाते हैं:

    • Environment variables
    • फाइलें
  • sensitive डेटा इनमें नहीं होता:

    • कंटेनर इमेज में baked
    • source code में visible
  • एप्लिकेशन को ज़रूरी एक्सेस सुरक्षित रूप से मिलता है।

Azure Compute Solutions

कॉन्फ़िगरेशन अपडेट करना

 

 

ConfigMaps

 

  • कॉन्फ़िगरेशन को कंटेनर इमेज से अलग करने पर:

    • ConfigMaps और Secrets को एप्लिकेशन कोड से स्वतंत्र रूप से अपडेट करें
  • Kubernetes नए pods को अपडेटेड कॉन्फ़िगरेशन स्वतः देता है।

  • बदलावों का predictable रोलआउट।

  • Production environment में त्रुटियों का जोखिम घटता है।
Azure Compute Solutions

Recap

कोड

  • कंटेनर इमेज और कॉन्फ़िगरेशन के बीच स्पष्ट अलगाव।
  • Environment variables, ConfigMaps, और Secrets का उपयोग।
  • इमेज rebuild किए बिना अलग environments में एप्लिकेशन adapt करें।
Azure Compute Solutions

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

Azure Compute Solutions

Preparing Video For Download...