12 सवाल · सैंपल जवाब के साथ

DevOps इंजीनियर इंटरव्यू के सवाल और जवाब (हिंदी में)

DevOps इंजीनियर के इंटरव्यू में यह देखा जाता है कि आप code को सुरक्षित और भरोसेमंद तरीके से production तक कैसे पहुंचाते हैं, और कुछ टूटने पर कितनी शांति से उसे ठीक करते हैं। CI/CD, containers, Kubernetes, cloud, monitoring और infrastructure as code के सवालों के साथ outage, अपनी गलती और developers को नया तरीका अपनाने के लिए मनाने जैसे अनुभव पूछे जाते हैं। यहां 12 आम सवाल हैं, इंटरव्यूअर क्या परखता है और हिंदी में सैंपल जवाब। Commands और tools के नाम अंग्रेज़ी में रखे गए हैं।

काम और तकनीकी जानकारी से जुड़े सवाल

आपने जो CI/CD pipeline बनाई है, उसे चरण दर चरण समझाइए।

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आपकी pipeline में testing, security scan, approval और rollback जैसे ज़रूरी हिस्से हैं, और क्या आप हर चरण का कारण बता पाते हैं।

सैंपल जवाब

एक fintech startup की Node.js API के लिए feature branch पर push होते ही GitHub Actions dependencies install करता था, linting और unit tests चलाता था और dependencies का vulnerability scan करता था। Main branch में merge होने पर Docker image बनती थी, उस पर commit का tag लगता था और वह registry में जाती थी। फिर staging पर अपने आप deploy होता था और कुछ बुनियादी smoke tests चलते थे। Production के लिए manual approval ज़रूरी था। Deploy के बाद health check fail होने पर पिछली image पर rollback अपने आप होता था।

Docker image और container में क्या फ़र्क है, और आप images को छोटा कैसे रखते हैं?

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आप layers और caching की समझ रखते हैं और images छोटी व सुरक्षित रखने के व्यावहारिक तरीके जानते हैं।

सैंपल जवाब

Image एक read-only template है, जो Dockerfile से layers में बनती है और उसमें application और उसकी dependencies होती हैं। Container उसी image का चलता हुआ रूप है, जिसकी अपनी writable layer होती है। Image छोटी रखने के लिए मैं slim या alpine जैसी छोटी base image लेता हूं, multi-stage build करता हूं ताकि build tools आख़िरी image में न जाएं, और .dockerignore से फ़ालतू files बाहर रखता हूं। जो चीज़ें कम बदलती हैं, उन्हें Dockerfile में ऊपर रखता हूं ताकि cache काम आए।

Kubernetes का एक pod CrashLoopBackOff में अटका है। आप इसे कैसे debug करेंगे?

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आप व्यवस्थित तरीके से events, exit code और logs देखकर कारण तक पहुंचते हैं, अंदाज़े से बदलाव नहीं करते।

सैंपल जवाब

CrashLoopBackOff का मतलब है कि container बार-बार शुरू होकर बंद हो रहा है। मैं पहले kubectl describe pod से events, पिछली state, exit code और कारण देखता हूं। अगर exit code 137 और OOMKilled है, तो memory limit कम है या app में memory leak है। फिर kubectl logs में previous flag लगाकर बंद हुए container के logs देखता हूं, जहां अक्सर कोई missing environment variable या config की गलती दिखती है। Liveness probe भी जांचता हूं, क्योंकि बहुत जल्दी चलने वाला probe ठीक app को भी बार-बार restart करवा सकता है।

Rolling, blue-green और canary deployment की तुलना कीजिए। आप कौन सा कब इस्तेमाल करेंगे?

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आप हर तरीके की लागत, rollback की गति और risk समझते हैं और बदलाव के प्रकार के हिसाब से चुनते हैं।

सैंपल जवाब

Rolling deployment में instances धीरे-धीरे कुछ-कुछ करके बदले जाते हैं। यह Kubernetes का default है और extra capacity नहीं चाहिए, पर कुछ समय पुराना और नया version साथ चलते हैं। Blue-green में पूरा नया environment तैयार करके traffic एक साथ बदला जाता है, इसलिए rollback बहुत तेज़ है, पर दोगुनी capacity लगती है। Canary में पहले थोड़े से users को नया version मिलता है और metrics ठीक रहें तो धीरे-धीरे बढ़ाया जाता है। Payments जैसे जोखिम वाले बदलाव के लिए मैं canary चुनता हूं।

Database password और API keys जैसे secrets को आप अलग-अलग environments में कैसे संभालते हैं?

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आप secrets को code और logs से बाहर रखते हैं, access सीमित रखते हैं और rotation की व्यवस्था करते हैं।

सैंपल जवाब

Secrets कभी Git, Docker image या pipeline logs में नहीं जाते। मैं इन्हें AWS Secrets Manager या Vault जैसे secrets manager में रखता हूं, और हर service को IAM role से सिर्फ़ अपने secrets पढ़ने की अनुमति होती है। Development, staging और production के secrets अलग रहते हैं, ताकि एक environment की चूक दूसरे तक न पहुंचे। Pipeline में secrets masked रहते हैं। जहां हो सके, database passwords की automatic rotation रखता हूं, और Git में गलती से कोई key चली जाए तो उसे तुरंत बदलता हूं।

एक Linux server की disk सौ प्रतिशत भर गई है। आप समस्या कैसे ढूंढेंगे और ठीक करेंगे?

काम से जुड़ा

इंटरव्यूअर क्या परखता है: क्या आप space और inodes दोनों जांचते हैं, deleted पर खुली files जैसी आम फंसाने वाली स्थिति जानते हैं और स्थायी हल लगाते हैं।

सैंपल जवाब

मैं df -h से देखता हूं कि कौन सा filesystem भरा है, और df -i से कि कहीं inodes तो ख़त्म नहीं हुए। फिर du से बड़े directories ढूंढता हूं। अक्सर वजह बड़ी log files, पुराने Docker images या core dumps होती हैं। अगर df भरा दिखाए पर du में उतना न मिले, तो lsof से वे files देखता हूं जो delete हो चुकी हैं पर कोई process उन्हें खुला रखे है, और उस service को restart करता हूं। स्थायी हल के लिए log rotation और disk usage का alert लगाता हूं।

अनुभव और व्यवहार से जुड़े सवाल

On-call के दौरान आपने जो production outage संभाला, उसके बारे में बताइए।

Behavioural

इंटरव्यूअर क्या परखता है: क्या आप दबाव में व्यवस्थित तरीके से काम करते हैं, लोगों को जानकारी देते रहते हैं और बाद में दोष-रहित postmortem करते हैं।

सैंपल जवाब

एक रात हमारी payments API लगभग एक तिहाई requests पर errors देने लगी। मैंने alert acknowledge किया, incident channel खोला और support के लिए हर पंद्रह मिनट पर update देना शुरू किया। Dashboards से पता चला कि errors उसी समय शुरू हुए जब database connection pool भर गया था, और कुछ घंटे पहले एक release हुआ था जिसने connections ठीक से बंद नहीं किए। मैंने पिछले version पर rollback किया और errors रुक गए। अगले दिन postmortem में हमने connection pool की monitoring और load test जोड़ा।

ऐसा मौका बताइए जब आपकी किसी गलती से infrastructure पर असर पड़ा। फिर क्या हुआ?

Behavioural

इंटरव्यूअर क्या परखता है: क्या आप अपनी गलती तुरंत बताते हैं, उसे ठीक करने में मदद करते हैं और ऐसी व्यवस्था बनाते हैं कि दोबारा न हो।

सैंपल जवाब

शुरुआती दिनों में मैंने terraform apply उस workspace पर चला दिया जिसे मैं staging समझ रहा था, और उससे production की एक queue delete हो गई। एक background job fail होने लगा। मैंने तुरंत अपने lead को बताया, queue दोबारा बनाई और रुके हुए messages फिर से भेजे। असर कुछ घंटों का रहा। इसके बाद हमने production के लिए अलग credentials रखे, plan की review के बिना apply पर रोक लगाई और pipeline के ज़रिये ही apply करना शुरू किया। मैंने उसी दिन सीखा कि भरोसा सिर्फ़ सावधानी पर नहीं, व्यवस्था पर होना चाहिए।

आपने developers को नया deployment process या tool अपनाने के लिए कैसे मनाया?

Behavioural

इंटरव्यूअर क्या परखता है: क्या आप बदलाव ऊपर से थोपने के बजाय छोटे pilot और दिखने वाले फ़ायदे से लोगों को साथ लाते हैं।

सैंपल जवाब

हमारे developers servers पर SSH करके scripts से deploy करते थे, और containers व pipelines को अतिरिक्त काम मानकर मना करते थे। मैंने सबको एक साथ बदलने के बजाय एक ऐसी टीम चुनी जो सबसे ज़्यादा deploy करती थी, और उनके लिए पूरी pipeline ख़ुद बनाई। कुछ हफ़्तों में उनका deploy का समय काफ़ी घट गया और रात की गड़बड़ियां कम हुईं। उसी टीम ने बाकी टीमों को demo दिया। उसके बाद दूसरी टीमें ख़ुद पूछने लगीं, और मैंने एक template बनाया ताकि बदलाव आसान हो।

HR round के सवाल

इस भूमिका में on-call rotation है। इसके बारे में आप क्या सोचते हैं?

HR round

इंटरव्यूअर क्या परखता है: क्या आप on-call की ज़िम्मेदारी समझते हैं और उसके साथ ईमानदारी से अपनी व्यवस्था और अपेक्षाएं बताते हैं।

सैंपल जवाब

मुझे इसमें कोई दिक्कत नहीं है। पिछले दो साल से मैं हर चौथे हफ़्ते on-call पर रहता हूं। मैं इसे गंभीरता से लेता हूं: laptop और charger साथ रहता है, तय समय में जवाब देने की स्थिति में रहता हूं और उस हफ़्ते लंबी यात्रा नहीं रखता। मेरा मानना है कि अच्छा on-call वह है जिसमें बार-बार बेकार alerts न आएं, इसलिए मैं हर incident के बाद runbook और alerts सुधारने पर ध्यान देता हूं। बस यह जानना चाहूंगा कि रात के incidents के बाद आराम या compensation की क्या नीति है।

आप ख़ास तौर पर हमारी platform टीम में क्यों आना चाहते हैं?

HR round

इंटरव्यूअर क्या परखता है: क्या आपने कंपनी के technical काम के बारे में पढ़ा है और अपनी रुचि व अनुभव को उससे ठोस तरीके से जोड़ पाते हैं।

सैंपल जवाब

मैंने आपके engineering blog पर पढ़ा कि आप virtual machines से Kubernetes पर जा रहे हैं और एक internal developer platform बना रहे हैं, ताकि product टीमें बिना ticket के ख़ुद deploy कर सकें। यही काम मुझे सबसे ज़्यादा पसंद है। अपनी मौजूदा कंपनी में मैंने deployment templates और self-service environments बनाए, जिससे developers का इंतज़ार काफ़ी कम हुआ। यहां यह काम बड़े स्तर पर और कई टीमों के लिए होगा। मैं ऐसी टीम में सीखना चाहता हूं जहां platform को product की तरह बनाया जाता है।

इस DevOps भूमिका के लिए आप कितनी सैलरी की उम्मीद रखते हैं, और कब join कर सकते हैं?

HR round

इंटरव्यूअर क्या परखता है: क्या आपकी उम्मीद आपके असली अनुभव और इस भूमिका की अतिरिक्त ज़िम्मेदारी से जुड़ी है, और join करने की तारीख़ साफ़ है।

सैंपल जवाब

मेरे पास DevOps में कुछ साल का अनुभव है, ज़्यादातर AWS और Kubernetes पर, जिसमें production systems का on-call भी शामिल है। इस भूमिका में Kubernetes platform और observability stack की पूरी ज़िम्मेदारी जुड़ती है। इसलिए मैं अपनी current CTC से उचित बढ़ोतरी चाहता हूं, जो इस स्तर की भूमिकाओं के आम दायरे में हो, और current CTC की जानकारी दे सकता हूं। मेरा notice period तीस दिन का है, और handover की योजना मैंने पहले से सोच रखी है।

पूरे सवाल अंग्रेज़ी में
अंग्रेज़ी पेज पर 20 सवाल, follow-up सवाल और fresher/experienced फ़िल्टर हैं।

DevOps Engineer interview questions (English) →

इंटरव्यू की तैयारी के लिए टिप्स

  • अपनी किसी असली pipeline या infrastructure का diagram whiteboard पर बनाकर समझाने का अभ्यास करें, कई इंटरव्यू इसी से शुरू होते हैं।
  • Linux troubleshooting (disk, memory, CPU, network), Kubernetes के आम errors और Terraform state जैसे विषय hands-on दोहराएं, सिर्फ़ पढ़कर नहीं।
  • एक outage की कहानी STAR ढांचे में तैयार रखें: क्या टूटा, कैसे पता चला, आपने क्या किया, और postmortem से क्या बदला।
  • Resume में लिखे हर tool के बारे में गहराई से पूछे जाने के लिए तैयार रहें, जो tool सिर्फ़ थोड़ा इस्तेमाल किया है उसे वैसा ही बताएं।

जवाब बोलकर, घड़ी देखकर अभ्यास करें; हर जवाब एक-डेढ़ मिनट में पूरा हो। इसके लिए हमारा Interview Practice टूल (अंग्रेज़ी में) टाइमर के साथ इस्तेमाल कर सकते हैं।

FAQ

अक्सर पूछे जाने वाले सवाल

Linux commands, networking की बुनियादी बातें, Git, एक scripting भाषा, Docker और किसी एक cloud की बुनियादी services सीखें। एक छोटा प्रोजेक्ट बनाएं जिसमें app को container में डालकर pipeline से cloud पर deploy किया गया हो, और उसे GitHub पर रखें। इंटरव्यू में यही प्रोजेक्ट विस्तार से समझाने के लिए तैयार रहें।

आम तौर पर Git, Jenkins या GitHub Actions जैसे CI/CD tools, Docker, Kubernetes, Terraform, किसी cloud (AWS, Azure या GCP) और Prometheus या Grafana जैसे monitoring tools पर सवाल होते हैं। Tool से ज़्यादा यह देखा जाता है कि आप कोई समस्या आने पर कैसे सोचते हैं।

Full-time developer जितनी नहीं, लेकिन Bash और Python जैसी किसी भाषा में scripts लिखना, YAML और configuration समझना और दूसरों का code पढ़ पाना ज़रूरी है। कई कंपनियां इंटरव्यू में छोटी script लिखवाती हैं, जैसे log file से errors गिनना।

इंटरव्यूअर को अपने काम का लिंक दें

Resume, प्रोजेक्ट और सर्टिफ़िकेट एक पर्सनल वेबसाइट पर — करीब पाँच मिनट में लाइव, शुरुआत मुफ़्त।

● Live in 5 minutes · free to start · no auto-renew

Chat on WhatsApp