Text size
എന്റെ റഡാറിൽ8 മിനിറ്റ് വായന

ഞാൻ ചോദിക്കുന്ന ഡി.വി.ഒ.പി.എസ് ഇന്റർവ്യൂ ചോദ്യങ്ങൾ

ചോദ്യങ്ങളും നല്ല ഉത്തരം എന്താണെന്ന്.

DevOps interview questions I'd ask
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

DevOps ഇന്റർവ്യൂ പ്രവചിക്കാനാവാത്തതായി തോന്നാം. ഒരു കമ്പനി ലിങ്ക് ചെയ്ത ലിസ്റ്റ് മാറ്റാൻ ആവശ്യപ്പെടുന്നു, മറ്റൊരു കമ്പനി 45 മിനിറ്റിനുള്ളിൽ ഒരു ആഗോള ഇൻഫ്രാസ്ട്രക്ചർ രൂപകൽപ്പന ചെയ്യാൻ ആഗ്രഹിക്കുന്നു, മൂന്നാമത്തേത് നിങ്ങളുടെ പ്രിയപ്പെട്ട Kubernetes സവിശേഷതയെക്കുറിച്ച് ചോദിക്കുന്നു.

ഞാൻ ഒരു ഡെവ് ഒപ്സ് റോളിനായി ഒരാളെ ഇന്റർവ്യൂ ചെയ്യുകയാണെങ്കിൽ, ഞാൻ ചോദിക്കുന്നത് ഇതാണ്, അതിലും പ്രധാനമായി, ഞാൻ കേൾക്കുന്നത് ഇതാണ്. ലക്ഷ്യം മനഃപാഠമാക്കിയ നിർവചനങ്ങൾ അല്ല. അത് മനസിലാക്കലും അനുഭവങ്ങളും നിങ്ങൾ എങ്ങനെ ചിന്തിക്കുന്നു എന്നതുമാണ്.

അഭിമുഖങ്ങളെ കുറിച്ച് ഞാന് എങ്ങനെ ചിന്തിക്കുന്നു

എനിക്ക് മൂന്നു കാര്യങ്ങളാണ് പ്രധാനം:

  1. അടിസ്ഥാനകാര്യങ്ങൾ: ഉപകരണങ്ങളുടെ അടിയിൽ കാര്യങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് മനസ്സിലായോ?
  2. പ്രശ്നപരിഹാരം: ഒരു പ്രശ്നം കണ്ടെത്താന് കഴിയുമോ, ഭീതിയില്ലാതെ?
  3. വിധി: നിങ്ങൾക്കറിയാമോ, എപ്പോൾ "മികച്ചത്" ശരിയാണെന്ന്?

"എനിക്കറിയില്ല, പക്ഷെ ഞാനിത് എങ്ങനെ കണ്ടെത്തുമെന്ന്" എന്നത് ഒരു മികച്ച ഉത്തരമാണ്. ആത്മവിശ്വാസത്തോടെ കാര്യങ്ങൾ കെട്ടിച്ചമക്കുക എന്നത് അങ്ങനെയല്ല.

ലിനക്സും നെറ്റ് വർക്കിംഗും

"ഒരു ബ്രൌസറിൽ ഒരു URL ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുമ്പോൾ എന്ത് സംഭവിക്കും?" ഒരു കാരണവശാലും ഒരു ക്ലാസിക്. ഡിഎൻഎസ് റെസലൂഷൻ, ടിസിപി കണക്ഷൻ, ടിഎൽഎസ് ഹാൻഡ് ഷേക്ക്, എച്ച്ടിടിപി അഭ്യർത്ഥന, ലോഡ് ബാലൻസർ, ആപ്ലിക്കേഷൻ, പ്രതികരണം എന്നിവയ്ക്കായി ഞാൻ ശ്രദ്ധിക്കുന്നു. കാഷിംഗിനും സിഡിഎൻസിനും എവിടെയാണ് കുഴപ്പം സംഭവിക്കാറ് എന്നതിനും ബോണസ് പോയിന്റുകൾ.

"ഒരു സെർവർ വളരെ വേഗത കുറഞ്ഞതാണ്. നിങ്ങള് എങ്ങനെ അന്വേഷിക്കുന്നു? നല്ല ഉത്തരങ്ങള് ക്ക് ഒരു രീതി ഉണ്ട്: ലോഡ് പരിശോധിക്കുക, സിപിയു (top, uptime), മെമ്മറി (free, ഒ. ഒ. എം കൊല്ലുന്നു dmesg), ഡിസ്ക് സ്പേസ്, ഐ / ഒ എന്നിവയും (df, iostat), നെറ്റ്വർക്ക്, പിന്നെ ആപ്ലിക്കേഷന്റെ സ്വന്തം ലോഗുകളും അളവുകളും. വിശാലമായി തുടങ്ങുക, പിന്നെ കുറച്ചുകൂടി.

"ഡിസ്ക് നിറഞ്ഞിരിക്കുന്നു, പക്ഷേ du വലിയ ഫയലുകൾ കാണിക്കുന്നില്ല. എന്താ സംഭവം? ഒരു പ്രക്രിയ തുറന്നിരിക്കുന്ന ഇല്ലാതാക്കിയ ഫയലുകൾ (lsof +L1), അല്ലെങ്കിൽ ഇൻഡോഡുകൾ തീർന്നുപോവുകയാണുണ്ടായത് (df -i) ഇത് യഥാർത്ഥ സംവിധാനങ്ങൾ ഡീബഗ് ചെയ്ത ആളുകളെയും ഡീബഗ്ഗു ചെയ്യാത്തവരെയും വേർതിരിക്കുന്നു.

കണ്ടെയ്നറുകളും കുബർനെറ്റുകളും

"ഒരു കണ്ടെയ്നർ എന്താണ്, ശരിക്കും? എനിക്ക് ലിനക്സ് നെയിംസ്പെയ്സുകളെ കുറിച്ചും സിഗ്രൂപ്പുകളെ കുറിച്ചുമൊക്കെ കേൾക്കണം, "ലഘുവായ വിഎം" അല്ല. ഒരു ചിത്രവും ഒരു കണ്ടെയ്നറും തമ്മിലുള്ള വ്യത്യാസം.

"ക്രാഷ് ലൂപ്പ് ബാക്ക് ഓഫിൽ ഒരു പാഡ് ഉണ്ട്. അത് ഡീബഗ് ചെയ്യുന്നതില് എന്നെ സഹായിക്കൂ". kubectl describe pod (സംഭവങ്ങൾ) kubectl logs --previous, കോൺഫിഗറേഷനും രഹസ്യങ്ങളും പരിശോധിക്കുക, റിസോഴ്സ് പരിമിതികൾ (OOMKilled?), വളരെ നേരത്തെ തന്നെ അത് കൊല്ലുന്ന സോണ്ടുകൾ, ചിത്രവും കമാൻഡും. കൃത്യമായ കാരണത്തേക്കാൾ പ്രധാനം ഒരു രീതിശാസ്ത്രപരമായ ഉത്തരം.

"ആവശ്യങ്ങളും പരിമിതികളും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്? ഒരു കണ്ടെയ്നര് അതിന്റെ മെമ്മറി പരിധി കവിയുമ്പോള് എന്ത് സംഭവിക്കും? അതിന്റെ സി. പി. യു പരിധി? ഓർമ്മ: അമ്മായി കൊല്ലപ്പെട്ടു. സി. പി. യു. , സ്ത്രോച്ച് ചെയ്തു. അഭ്യർത്ഥനകൾ ഷെഡ്യൂളിംഗിനെ തീരുമാനിക്കും. മികച്ച സ്ഥാനാർത്ഥികൾ QoS ക്ലാസുകളോ സിപിയു പരിമിതികളോ പരാമർശിക്കുന്നു.

"ഇന്റര് നെറ്റിൽ നിന്നുള്ള ഒരു അഭ്യർത്ഥന ഒരു പാഡിലേയ്ക്ക് എങ്ങനെ എത്തുന്നു?" ഡി. എൻ. എസ്, ലോഡ് ബാലൻസർ, ഗേറ്റ്വേ അല്ലെങ്കിൽ ഇൻഗ്രെസ് കൺട്രോളർ, സർവീസ്, എൻഡ് പോയിന്റുകൾ, പാഡ്. കുബെ-പ്രോക്സി, ഇ. ബി. പി. എഫ്, നെറ്റ് വർക്ക് പോളിസി എന്നിവയ്ക്കുള്ള ബോണസ്.

"നിങ്ങൾ എങ്ങനെയാണ് പൂജ്യം ഡൌൺടൈം വിന്യാസം നടത്തുക?" റെഡിമെയ്ഡ് സോണ്ടുകളുള്ള റോളിംഗ് അപ്ഡേറ്റുകൾ, പോഡ് ഡിസ്റപ്ഷൻ ബജറ്റുകൾ, ഗംഭീരമായ ഷട്ട് ഡൌൺ കൈകാര്യം ചെയ്യൽ, ബാക്ക്വേർഡ് കോംപാറ്റിബിൾ ഡാറ്റാബേസ് മാറ്റങ്ങൾ, അപകടകരമായ മാറ്റങ്ങൾക്ക് കാനറി അല്ലെങ്കിൽ നീല-പച്ച.

എല്ലാ പതാകകളും അറിയുന്നതുകൊണ്ട് ഞാനവരെ നിയമിക്കുന്നില്ല. എങ്ങിനെ കണ്ടെത്തണം, എപ്പോൾ സൂക്ഷിക്കണം എന്ന് അറിയുന്നതുകൊണ്ടാണ് ഞാനവരെ നിയമിക്കുന്നത്.

CI/CD, ടെറാഫോർം

"ഒരു നല്ല സിഐ/സിഡി പൈപ്പ്ലൈൻ വിവരിക്കുക". വേഗത്തിലുള്ള ഫീഡ്ബാക്ക് ആദ്യം, ഒരിക്കൽ നിർമ്മിച്ച് എല്ലായിടത്തും ഒരേ വസ്തു വിന്യസിക്കുക, ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകളും സുരക്ഷാ സ്കാനുകളും, പുരോഗമനപരമായ വിക്ഷേപണം, എളുപ്പമുള്ള റോൾബാക്ക്. "എന്തിനാണ്" എന്ന് ശ്രദ്ധിക്കുക, ഘട്ടങ്ങൾ മാത്രം ശ്രദ്ധിക്കരുത്.

"തെറാഫോർം അവസ്ഥ എന്താണ്, അത് എന്തിനാണ് പ്രധാനം?" കോഡും യഥാർത്ഥ വിഭവങ്ങളും തമ്മിലുള്ള മാപ്പിംഗ്. വിദൂരമായി, ലോക്ക് ചെയ്തു, എൻക്രിപ്റ്റ് ചെയ്തു, പതിപ്പ് മാറ്റിയിട്ടുണ്ട്. അതിൽ രഹസ്യങ്ങളുണ്ട്. നല്ല സ്ഥാനാർത്ഥികൾ moved ഒപ്പം import ബ്ലോക്കുകൾ, അല്ലെങ്കിൽ സംസ്ഥാന നഷ്ടപ്പെട്ടാൽ എന്ത് സംഭവിക്കും.

"ആരെങ്കിലും കൺസോളില് ഒരു റിസോഴ്സ് മാനുവലായി മാറ്റിയിട്ടുണ്ട്. അടുത്ത തവണ ടെറഫോർം ഓടുമ്പോൾ എന്ത് സംഭവിക്കും? ടെറഫോർം അത് തിരിച്ചുപിടിക്കാൻ ശ്രമിക്കുന്നു. എങ്ങനെ കണ്ടുപിടിക്കും, കോഡാണോ യാഥാർത്ഥ്യമാണോ വിജയിക്കുന്നതെന്ന് എങ്ങനെ തീരുമാനിക്കും, എങ്ങനെ തടയാം.

"ഒരു പൈപ്പ്ലൈനില് രഹസ്യങ്ങള് എങ്ങനെ കൈകാര്യം ചെയ്യാം?" ഗിറ്റിലും അല്ലാതെ, ഒഴിവാക്കാവുന്നതാണെങ്കിൽ സാധാരണ CI വേരിയബിളുകളിലും അല്ല. ക്ലൌഡ് ആക്സസ് ചെയ്യുന്നതിനുള്ള ഒഐഡിസി, രഹസ്യ മാനേജർ, കാലമേറിയ അംഗീകാരപത്രങ്ങൾ, ലോഗുകളിൽ മറച്ചുവെക്കൽ.

പ്രശ്നപരിഹാര രംഗങ്ങൾ

എനിക്ക് തുറന്ന സീനറികൾ ഇഷ്ടമാണ്, കാരണം അവ കാണിക്കുന്നത് ഒരാളുടെ ചിന്തയാണ്:

"ഒരു വിന്യാസം കഴിഞ്ഞാല് പിഴവ് നിരക്ക് 10% ആയി ഉയരും. നീ എന്താ ചെയ്യുന്നേ? ഒന്നാമതായി, അത് ലഘൂകരിക്കുക. ആക്രമണം കാരണമായാൽ പിന്തിരിയുക. പിന്നെ അന്വേഷണം: എന്താണു മാറ്റം, ഏത് അവസാന പോയിന്റുകൾ പരാജയപ്പെടുന്നു, രേഖകൾ, അടയാളങ്ങൾ. താല്പര്യം ഉള്ളവര് ക്ക് ആശയവിനിമയം നടത്തുക. അതിനു ശേഷം, കുറ്റമറ്റ ഒരു പോസ്റ്റ്മോർട്ടം. ഏറ്റവും നല്ല സ്ഥാനാർത്ഥികൾ നേരത്തെ റോൾബാക്ക് എന്ന് പറയുന്നു.

"ഒരു പ്രദേശത്തെ ഉപയോക്താക്കൾ സൈറ്റ് വേഗത കുറഞ്ഞതാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു; മറ്റുള്ളവർ നന്നായിരിക്കുന്നു". ഡിഎൻഎസും റൂട്ടിംഗും, സിഡിഎനും, പ്രാദേശിക അടിസ്ഥാന സൌകര്യവും, ആ മേഖലയിലെ ആശ്രിതത്വം, നെറ്റ്വർക്ക് പാത്ത്. ഓരോ സിദ്ധാന്തവും എങ്ങനെ സ്ഥിരീകരിക്കും?

"നിങ്ങളുടെ ക്ലൌഡ് ബില് ഈ മാസം ഇരട്ടിയായി. "എന്തിനാണെന്ന് എങ്ങനെ അറിയാം? സേവനങ്ങൾ, അക്കൌണ്ടുകൾ, ടാഗുകൾ എന്നിവയുടെ അടിസ്ഥാനത്തിൽ ചെലവ് പര്യവേക്ഷണം ചെയ്യുക, പുതിയ വിഭവങ്ങൾ, ഡാറ്റാ ട്രാൻസ്ഫർ, ലോഗ്സ് അല്ലെങ്കിൽ ഓട്ടോമാറ്റിക് സ്കേലർ എന്നിവ തിരയുക. പിന്നെ പ്രതിരോധം: ബജറ്റുകൾ, മുന്നറിയിപ്പുകൾ, അടയാളപ്പെടുത്തൽ.

DevOps നായി സിസ്റ്റം ഡിസൈൻ

"ഒരു വെബ് ആപ്ലിക്കേഷന് റെ അടിസ്ഥാന സൌകര്യം രൂപകല് പിക്കുക, അത് ഒരു ലഭ്യതാ മേഖല നഷ്ടപ്പെട്ടാൽ അതിജീവിക്കണം". ഞാന് തിരയുന്നത്: ഒന്നിലധികം AZ കൾ, ലോഡ് ബാലൻസിംഗ്, ഓട്ടോമാറ്റിക് സ്കെയിലിംഗുള്ള സംസ്ഥാനമില്ലാത്ത ആപ്ലിക്കേഷൻ ടയർ, ഒന്നിലധികം AZ ഫയല് ഓവറുള്ള മാനേജ്ഡ് ഡാറ്റാബേസ്, മറ്റൊരു മേഖലയിലെ ബാക്കപ്പുകൾ, കോഡായി അടിസ്ഥാനസൌകര്യം, നിരീക്ഷണവും അലേർട്ടുകളും, വിന്യാസ തന്ത്രം. സ്ഥാനാർത്ഥി ചോദ്യങ്ങൾ ചോദിക്കുന്നു: എത്ര ട്രാഫിക്, ബജറ്റ്, സ്വീകാര്യമായ പ്രവർത്തനരഹിത സമയം?

ഡിസൈൻ ഇന്റർവ്യൂവിൽ വ്യക്തമായ ചോദ്യങ്ങൾ ചോദിക്കുന്നത് ഏറ്റവും ശക്തമായ സിഗ്നലുകളിലൊന്നാണ്.

പെരുമാറ്റ ചോദ്യങ്ങൾ

  • "നിങ്ങള് ഇടപെട്ട ഒരു വൈദ്യുതി മുടക്കത്തെക്കുറിച്ച് പറയൂ. നീ എന്താണ് പഠിച്ചത്? സത്യസന്ധത, കുറ്റമില്ലാത്ത ഉടമസ്ഥാവകാശം, യഥാർഥ പഠനം.
  • "നിങ്ങൾ വേദനയേറിയ എന്തെങ്കിലും ഓട്ടോമേറ്റ് ചെയ്ത ഒരു സന്ദർഭത്തെക്കുറിച്ച് പറയൂ". സ്വാധീനം, മറ്റുള്ളവരെ അത് സ്വീകരിക്കാൻ പ്രേരിപ്പിച്ചത് എങ്ങനെയെന്ന്.
  • "ഒരു ഡെവലപ്പറുമായി ഒരു വിന്യാസത്തെക്കുറിച്ച് അഭിപ്രായവ്യത്യാസത്തെ എങ്ങനെ കൈകാര്യം ചെയ്യാം?" ഗേറ്റ് കാവല് ക്കാന് സഹകരിക്കുക.

വീട്ടിലിരുന്ന് പഠിക്കാനുള്ള നുറുങ്ങുകൾ

  • ഈ കത്ത് രണ്ടു പ്രാവശ്യം വായിക്കുക. ആവശ്യപ്പെട്ടത് മാത്രം ചെയ്യുക.
  • ഒരു README എഴുതുകഎങ്ങനെ നടത്തണം, കൂടുതൽ സമയം കിട്ടിയാൽ എന്ത് ചെയ്യണം, എന്ത് വിട്ടുവീഴ്ചകൾ ചെയ്യണം.
  • ശുദ്ധമായി സൂക്ഷിക്കുക.ചെറിയ കരാറുകള് , ന്യായമായ ഘടന , രഹസ്യങ്ങളില്ലാത്ത റിപ്പോ.
  • എല്ലാം അവസാനിപ്പിച്ച് അത് നല്ല രീതിയിൽ ഉണ്ടാക്കുന്നതിനു മുമ്പ്.
  • ഓരോ വരിയും വിശദീകരിക്കാൻ തയ്യാറാവുക.പ്രത്യേകിച്ചും AI അത് എഴുതാൻ സഹായിച്ചിട്ടുണ്ടെങ്കിൽ.

നിങ്ങൾ എങ്ങനെ ഒരുങ്ങണം?

സാധനങ്ങൾ നിർമ്മിക്കുക, തകർക്കുക, സംഭവിച്ചതിനെ പറ്റി വിശദീകരിക്കുക. നിങ്ങളുടെ ഡീബഗ്ഗിംഗ് പ്രക്രിയയിൽ ഉറക്കെ സംസാരിക്കാൻ പരിശീലിക്കുക. നിങ്ങളുടെ അനുഭവത്തിൽ നിന്നും രണ്ടോ മൂന്നോ കഥകൾ തയ്യാറാക്കുക: ഒരു വൈദ്യുതി മുടക്കം, ഒരു ഓട്ടോമേഷൻ, ഒരു അഭിപ്രായവ്യത്യാസം. പലപ്പോഴും ഇന്റർവ്യൂവേഴ്സ് ഏറ്റവും കൂടുതൽ ഓര് മിക്കുന്നത് അവരെയാണ്.

എന്റെ അഭിപ്രായത്തില് ഏറ്റവും നല്ല ഡി.വി.ഒ.പി. ഇന്റർവ്യൂവില് ഒരു പ്രശ്നം ഒരുമിച്ച് പരിഹരിക്കുകയെന്നതാണ്. നിങ്ങള് എങ്ങനെ ചിന്തിക്കുന്നു എന്ന് കാണിക്കുക, നിങ്ങള് ക്ക് അറിയാത്തത് സമ്മതിക്കുക, ഒപ്പം ജിജ്ഞാസയോടെയിരിക്കുക.

ഡെസ്ലി