Kubernetes के बारे में नौकरी के इंटरव्यू ने मुझे क्या सिखाया

Kubernetes नया डिफ़ॉल्ट के रूप में

  • कई टिप्पणीकार कहते हैं कि Kubernetes ने प्रभावी रूप से VM+systemd और अधिकांश अन्य orchestrators पर “जीत” हासिल कर ली है, मुख्यतः इन कारणों से:
    • प्रमुख क्लाउड्स पर managed offerings परिपक्व और turnkey हो गए हैं।
    • इसके आसपास tools, companies, और talent का बहुत बड़ा ecosystem बन गया है।
    • यह infrastructure और GitOps के लिए एक “lingua franca” की तरह काम करता है।

छोटी टीमों और startups के लिए उपयुक्तता

  • Kubernetes कब समझ में आता है, इस पर कड़ा मतभेद है:
    • कुछ लोग इसे बहुत छोटी टीमों के लिए भी उचित मानते हैं यदि वे पहले से “cloud native” हैं, क्योंकि uniform deployments, आसान onboarding, और साझा knowledge मिलती है।
    • अन्य लोग 2–3 engineers पर k8s अपनाने को एक red flag मानते हैं: VMs या सरल container platforms की तुलना में अनावश्यक complexity।
    • कई लोगों का तर्क है कि article के non-technical benefits (operational/organizational) बहुत छोटे N पर complexity की भरपाई नहीं करते।

Complexity, upgrades, और ecosystem churn

  • कई लोग नोट करते हैं कि k8s “batteries included” नहीं है: ingress, cert management, DNS, storage, और GitOps अपने-अपने upgrade cycles और breaking changes वाले कई controllers जोड़ते हैं।
  • Upgrade cadence को इस तरह देखा जाता है:
    • एक feature के रूप में (regular security और drift control, “push-button” cluster upgrades के साथ)।
    • या एक burden के रूप में (लगातार API churn, ingress/gateway changes, addons को sync में रखना)।
  • कुछ लोग networking और DNS layers (जैसे CoreDNS scaling, overlays) को कई startups के लिए overkill मानते हैं।

विकल्प और “सरल” stacks

  • बार-बार इनका उल्लेख होता है:
    • पारंपरिक “linux + web server + database + language runtime” on VMs, जिन्हें अक्सर Ansible, shell scripts, या NixOS से manage किया जाता है।
    • हल्के orchestrators और PaaS जैसे tools (Nomad, Docker Swarm, ECS/Fargate, Cloud Run, Heroku-like systems, custom “kube-lite” projects)।
  • एक recurring pattern: टीमें k8s आज़माती हैं, फिर कुछ लोग operational load कम करने के लिए सरल, अधिक “boring” setups पर लौट जाते हैं।

LLMs और उपयोग में आसानी

  • कुछ का दावा है कि LLMs k8s और Terraform को बहुत आसान बना देते हैं: manifests, Helm charts, dashboards generate करना, और clusters debug करना।
  • अन्य लोग उन systems पर काम करने के लिए LLMs का उपयोग करने के खिलाफ़ कड़ी चेतावनी देते हैं जिन्हें आप समझते नहीं, क्योंकि errors सूक्ष्म और उच्च-प्रभाव वाले होते हैं।

Stateful workloads और managed services

  • कई लोग तर्क देते हैं कि durable state (databases, blob stores, caches) को आम तौर पर managed cloud services के माध्यम से Kubernetes के बाहर रखना बेहतर है:
    • Managed offerings को in-cluster stateful operators की तुलना में अधिक reliable और migrate करने में आसान माना जाता है।
  • अन्य लोग modern k8s-native database operators के साथ सफलता की रिपोर्ट करते हैं, लेकिन स्वीकार करते हैं कि वे significant complexity जोड़ते हैं।

Hiring, hype, और culture

  • Kubernetes को इस रूप में देखा जाता है:
    • Hiring और resume-building के लिए आकर्षक; कुछ इसे “resume++” या hype-driven कहते हैं।
    • साथ ही CTOs के लिए एक सुरक्षित, standard choice भी, जो bespoke infra से बचना चाहते हैं और widely understood patterns पर निर्भर रहना चाहते हैं।
  • कुछ लोग k8s अपनाने की आलोचना करते हैं कि यह tooling के साथ cultural/process समस्याओं को छिपाता है, बजाय fundamentals को ठीक करने के।