top 36 most important chef interview questions
În acest tutorial, am furnizat cele mai importante întrebări cu interviul bucătarului și răspunsurile acestora cu explicații:
Fiecare organizație are un sistem de asistență IT în care administratorii de sistem sunt responsabili pentru instalarea, configurarea și depanarea oricăror sisteme, server și servicii de rețea eșuate. În cazul în care mai multe sisteme eșuează, administratorul de sistem trebuie să repare și să repare aceste sisteme cu prioritate.
Instalarea instrumentelor de automatizare a configurației, cum ar fi Chef, va ajuta și va proteja administratorul de sistem de la remedierea mai multor sisteme eșuate. Cu Chef, administratorul de sistem poate crea scripturi sau cod care resetează configurația sistemului eșuat înapoi la stadiul de rulare și stabil.
Ce veți învăța:
Ce este software-ul Chef
Chef este un instrument de automatizare care scrie scripturi de configurare a sistemului folosind un limbaj specific domeniului și Ruby. Ajută la proiectarea infrastructurii programabile, implementarea unei aplicații și gestionarea configurației în întreaga rețea pentru infrastructura desfășurată în cloud local sau public.
Este un script automat care gestionează infrastructura, cum ar fi un server fizic, mașini virtuale și în Cloud, executând automat scriptul care configurează corect infrastructurile multiple SAU, în caz de defecțiune multiplă a sistemului, scriptul se execută și resetează sistemul eșuat configurarea înapoi la cea a unui sistem sănătos și funcțional.
Configurarea sistemului configurată este descrisă într-un script scris în limba Ruby. Aceste scripturi se numesc Rețetă Chef. Colecțiile rețetei sunt stocate într-o carte de bucate. Serverul Chef stochează aceste cărți de bucate, rețetele din cartea de bucate și instruiește noul nod al bucătarului-client cum să o configureze.
Cele mai frecvente întrebări de interviu cu bucătarul-șef
Pentru a vă ajuta să vă deplasați într-o poziție mai plină de satisfacții în domeniul întreținerii sistemului și serverului și a rolurilor administrative, am venit cu cele mai frecvente întrebări și răspunsuri la interviu pe instrumentul de configurare a infrastructurii Chef.
Q # 1) Explicați ciclul de viață DevOps?
Răspuns: Ciclul de viață DevOps este alcătuit din etape precum dezvoltarea continuă, integrare, testare, implementare și monitorizare. Vă explicăm etapele de mai jos.
Dezvoltare continuă
Această fază cuprinde planificarea proiectului și dezvoltarea aplicației prin codificare. Echipa de proiectare a sistemului este implicată în planificare. Planificarea proiectului implică luarea deciziei asupra tehnologiei, IDE, limbaj de programare, cadrul va fi potrivit pentru aplicație, tipul de aplicație (desktop, web sau mobil), disponibilitatea resurselor, punctele de dificultate și impedimentele care integrează modulele.
Codificarea implică proiectarea, testarea unitară, implementarea și programele de integrare pentru a dezvolta caracteristici și funcționalități așa cum se așteaptă în documentele de cerință. Sunt utilizate instrumente de control al versiunilor precum Git, SVN, JIRA care vor urmări diferitele versiuni și versiuni și vor menține baza de cod. Folosește instrumente de construire a codului, cum ar fi Ant și Maven, pentru a construi proiecte bazate pe Java.
Integrare continuă
Dezvoltatorii comit coduri sursă de mai multe ori într-o săptămână sau chiar într-o zi. Codebase colectat în instrumentele de control al versiunii este integrat continuu utilizând Jenkins care integrează codul, testează construcția după integrare pentru orice nepotrivire și implementează construirea.
Testare continuă
Construirea este apoi implementată pe un server de testare pentru testarea funcționalității și a oricăror defecte care apar din cauza cererilor de integrare sau de modificare. Testarea de regresie se efectuează cu Selenium în cazul aplicațiilor bazate pe web și UFT pentru aplicațiile desktop, raportează starea testului folosind TestNG. Defectele sunt raportate în instrumentul de urmărire a erorilor JIRA.
Implementare continuă
În această etapă, codul este implementat pe serverul de producție, Jenkins se integrează continuu, testează construcțiile, bazele de cod și se implementează pe serverul local sau cloud al clientului. În timpul acestei configurații instrumente de gestionare precum Chef, Ansible și Marionetă ajuta la realizarea desfășurării continue.
Monitorizare continuă
După implementarea aplicației pe serverul de producție, echipa operațională trebuie să monitorizeze modul în care aplicația implementată rulează pe server cu infrastructura disponibilă (configurații hardware), conexiune sau probleme de rețea, dacă există, ar trebui să fie asistate și rezolvate cu timp minim de nefuncționare.
Diverse activități ale utilizatorilor, utilizarea caracteristicilor, comportamentul necorespunzător al sistemului în timpul condițiilor de încărcare pot fi monitorizate și analizate folosind instrumente de monitorizare continuă precum Nagios.
Lectură recomandată => Ultimul ghid pentru DevOps
Q # 2) Care sunt responsabilitățile administratorilor de sistem dintr-o organizație?
Răspuns: Administratorul de sistem este responsabil pentru planificarea, instalarea, configurarea și optimizarea eficientă a infrastructurii IT pentru a obține o disponibilitate și performanță ridicate.
Î. 3) Ce vrei să spui prin infrastructură IT?
Răspuns: Infrastructura IT include toate componentele hardware fizice, cum ar fi sistemele, serverele, sistemele de rețea, comutatorul, routerele, interfețele și facilitățile vechi, cum ar fi centrele de date, stocarea datelor și recuperarea acestuia și toate elementele care sunt utilizate pentru a gestiona și utiliza date și informații în protejează obiectivele de afaceri ale unei organizații.
Q # 4) Ce este managementul configurației?
Răspuns: Gestionarea configurației menține infrastructura precum servere, stocare, rețele și software în starea dorită pentru sisteme. Oferă software de automatizare responsabil pentru menținerea stării dorite a sistemelor și software-urilor vizate.
Oferă consistență și corectitudine în gestionarea configurației; automatizează procesele de configurare manuală care consumă mult timp, îmbunătățind eficiența și precizia cu mai puține resurse. Instrumentele populare de automatizare pentru gestionarea configurației sunt Red Hat Ansible, Chef și Puppet.
cum se adaugă elemente ale unui tablou
Q # 5) Puteți compara bucătarul cu marioneta?
Răspuns: Atât Chef, cât și Puppet sunt instrumente DevOps pentru gestionarea configurației infrastructurii locale și cloud. Ambele necesită familiaritate în limbajul Ruby. Diferențele dintre cele două sunt enumerate în tabelul de mai jos:
Şef | Marionetă |
---|---|
cuțit-vsferă | Subcomanda „cuțit vsferă” este pentru sistemele de aprovizionare cu VMware vSphere. |
În ceea ce privește disponibilitatea, un server de rezervă va prelua operațiunile, în cazul în care serverul principal al Chefului se oprește din orice motiv. | Păpușa are o arhitectură multiplă; un comandant de așteptare se ocupă de operații, în cazul în care comandantul activ al Puppet se oprește. |
Chef folosește rețete și cărți de bucate pentru a configura infrastructura. | Manifestele și modulele de utilizare a păpușilor pentru a gestiona configurația sistemelor și serverelor. |
Chef este format din stația de lucru, server și noduri ca componente principale | Puppet folosește Servere ca mașini master și mașini client ca agenți. |
Chef necesită limbaj RubyDSL pentru gestionarea configurației. | Puppet folosește propriul limbaj PuppetDSL pentru a automatiza și reseta configurațiile. |
Chef este bazat pe cod, oferă mai multă flexibilitate și control dezvoltatorilor în gestionarea configurației. | Puppet are o interfață de utilizator și funcții de raportare. |
Instrumentul „Cuțit” din Chef reduce problemele de instalare. | Păpușa este limbajul liniei de comandă, |
Q # 6) Enumerați produsele oferite de Chef pentru operațiunile DevOps.
Răspuns: Produsele oferite includ:
- Chef Desktop
- Respectarea bucătarului
- Infra cap
- Șef Habitat
- Chef Inspec
- Șef automat
Q # 7) Explicați despre Chef Desktop
Răspuns: Ajută la controlul de la distanță a resurselor IT, cum ar fi laptopurile, desktopurile și stațiile de lucru chioșc, dintr-o locație centralizată. Automatizează implementarea, gestionarea și asigură întreținerea resurselor IT. Automatizează sarcini precum implementarea configurației bazate pe politici și elimină procesele manuale care consumă timp.
Q # 8) Care sunt caracteristicile conformității bucătarului?
Răspuns: Chef Compliance ajută la aplicarea și menținerea conformităților și la prevenirea incidentelor de securitate cu un conținut standard de audit și remediere în domenii eterogene pentru a oferi vizibilitate și control în medii hibride și multi-cloud.
Q # 9) Cum este utilizat Chef Infra de către echipa DevOps în gestionarea infrastructurii?
Răspuns: Chef Infra automatizează configurarea infrastructurii, asigură o politică de configurare consecventă, corectă, flexibilă, testabilă, versionabilă și care poate fi citită de om, iar orice modificare a configurației va fi aplicată universal pe întreaga infrastructură.
Q # 10) Explicați caracteristicile Chef Habitat.
Răspuns: Oferă automatizare în definirea, ambalarea și livrarea aplicațiilor în orice mediu, indiferent de platforma de implementare sau de sistemul de operare. Creează artefacte implementabile pentru mașini virtuale sau containere fără refactorizare sau rescriere. De asemenea, ajută la extinderea adoptării practicilor de livrare agile între operațiuni și dezvoltare.
Q # 11) Explicați importanța Chef Inspec în conformitate cu automatizarea.
Răspuns: Chef Inspec oferă reguli de securitate și conformitate pentru inginerii de securitate, operațiuni și dezvoltatori de software. Pune în aplicare standarde coerente în mediul gestionat și în fiecare etapă de dezvoltare prin rularea testelor automate pentru conformitate, securitate și alte cerințe de politică pe servere, containere și API-uri cloud.
Q # 12) Cum se utilizează Chef Automate?
Răspuns: Chef Automate oferă un tablou de bord analitic pentru dezvoltatori, operațiuni și personal de securitate într-un singur loc, oferind schimbări în infrastructură și aplicație. De asemenea, oferă informații utile despre performanță și scalare în mai multe centre de date și furnizori de cloud.
Q # 13) Explicați componentele bucătarului.
Răspuns: Chef este format în principal din trei componente: anume Stație de lucru Chef, Chef Server și Chef Node.
- Stație de lucru Chef: Este instalat pe o mașină locală, are caracteristici precum execuție ad hoc de la distanță, scanare, sarcini de configurare și instrumente pentru crearea unei cărți de bucate. Stația de lucru, înlocuitoare a ChefDK, conține Chef Infra Client, InSpec, instrumente de testare precum Test Kitchen, ChefSpec și Cookstyle, Chef și Knife din linia de comandă.
- Server bucătar: Este un loc de stocare în care sunt salvate politicile de configurare definite în cărți de bucate și metadate gestionate de căutare pentru fiecare nod. Nodurile gestionate de Chef fac check-in regulat cu Chef Server, pentru a-și menține configurațiile locale actualizate.
- Nodul șef: Acesta conține atribute de listă de rulare și nod, descrise în fișierul JSON stocat pe Chef Server. Clientul Chef primește o copie a obiectului nodului în timpul fiecărei rulări a clientului Chef, care, la rândul său, înlocuiește o copie actualizată a Chef Server la sfârșitul rulării clientului Chef.
Q # 14) Explicați resursele în bucătar.
Răspuns: Resource in Chef este un document despre politica de configurare care,
- Specifică starea dorită pentru un element de configurare.
- Listează pașii necesari pentru a aduce acest articol la starea dorită.
- Prezintă un tip de resursă, cum ar fi pachet, șablon sau serviciu.
- Afișați proprietățile resursei necesare.
- Resursele sunt configurații de lucru grupate în rețete.
Sintaxa din Ruby pentru resurse este alcătuită din patru componente, un tip, un nume, una sau mai multe proprietăți și una sau mai multe acțiuni cu valorile lor corespunzătoare, așa cum se arată mai jos:
Q # 15) Explicați utilizarea Rețetei în Chef.
Răspuns: Rețeta este o colecție de resurse care decide politica sau configurația unui nod. Pentru a rula o rețetă, aceasta trebuie să se afle pe lista de rulare a nodului. Acestea sunt create folosind Ruby și au toate instrucțiunile despre tot ceea ce este necesar pentru a rula, actualiza sau crea pe nodul Chef Client.
Q # 16) Ce reprezintă un nod în Chef?
Răspuns: Nodul poate fi orice dispozitiv, fizic, virtual, cloud sau dispozitiv de rețea administrat de Chef Infra.
- Nod fizic poate fi fie un server local, fie o mașină virtuală conectată la o rețea și poate trimite, primi și redirecționa informațiile prin Internet.
- Nod virtual este o mașină fizică care rulează ca implementare software.
- Nod bazat pe cloud este un serviciu extern bazat pe cloud care este găzduit cu servicii web Amazon, Google Cloud Platform sau Microsoft Azure. Clientul Chef Infra este instalat pentru a implementa, întreține sau configura aceste instanțe create cu plug-in cu ajutorul instrumentului cuțit.
- Nod de rețea este un dispozitiv de rețea, cum ar fi un comutator, un router, conectat la Ethernet fizic sau logic și VLAN-uri, pentru ca Chef să automatizeze configurațiile comune de rețea.
Q # 17) Care este rolul OHAI în Chef?
Răspuns: OHAI este un instrument pe care Chef Infra îl rulează și colectează datele de configurare a sistemului utilizate în cărțile de bucate. Detectează detaliile de configurare obișnuite cu ajutorul plug-in-ului încorporat. De asemenea, colectează atribute din sistemul de operare, rețea, memorie, disc, CPU, nucleu, nume de gazdă și metadate ale furnizorului de cloud.
Q # 18) Explicați utilizarea cuțitului în bucătar.
Răspuns: Cuțitul este un instrument de linie de comandă care acționează ca o interfață între Chef Workstation și Chef Server, unde ajută Chef Workstation să comunice conținutul directorului său chef-repo cu un Chef Server. Chef-Workstation conține directorul chef-repo în care sunt stocate cărțile de bucate, rolurile, pungile de date și mediile.
Cu comenzile Knife, utilizatorii pot gestiona (crea, șterge, edita, lista, afișa) noduri, roluri, stocare date JSON, medii, cărți de bucate și rețete, resurse cloud folosind plugin-uri Knife.
Q # 19) Explicați resursa dpkg_package.
Răspuns: Pentru a gestiona pachetele pentru platforma dpkg, pe un nod, programul dpkg din pachetul Debian se aplică pentru instalarea, eliminarea și recuperarea informațiilor despre pachetele .deb. Diverse acțiuni, cum ar fi: instalare,: nimic,: eliminarea resursei dpkg_package sunt utilizate pentru a gestiona pachetul Debian.
Q # 20) Explicați metadata.rb în Chef.
Răspuns: fișierul metadata.rb conține informații care ghidează clientul și serverul Chef Infra în implementarea cărților de bucate în fiecare nod, acest fișier este disponibil în directorul Cookbook. Când Cartea de bucate este încărcată pe Chef Infra Server sau când se rulează metadatele cărții de bucate cu cuțit de comandă, fișierul metadata.rb este compilat și este stocat în carte de bucate ca date JSON.
Q # 21) Listează sub-comenzile plug-in-urilor cuțitului disponibile pentru platformele de găzduire Cloud?
Răspuns: Următorul tabel înregistrează subcomenzile pentru plug-in-uri pentru cuțite disponibile pentru platformele de găzduire cloud:
Subcomandă | Descriere |
---|---|
cuțit-azuriu | Subcomanda „cuțit azur” este utilizată pentru a gestiona servere cloud bazate pe API găzduite de Microsoft Azure. |
cutit-ec2 | Subcomanda „cuțit ec2” este utilizată pentru a gestiona servere cloud bazate pe API găzduite de Amazon EC2. |
cutit-google | Subcomanda „cuțit google” este utilizată pentru a gestiona servere cloud bazate pe API găzduite de Compute Engine de la Google. |
cuțit-openstack | Subcomanda „cuțit deschis” este utilizată pentru a gestiona servere cloud bazate pe API găzduite de OpenStack. |
spațiu-cuțit | Subcomanda „cutie rackspace” este utilizată pentru a gestiona serverele cloud bazate pe API din Rackspace. |
cuțit-vcenter | Subcomanda „cuțit vcenter” este pentru sistemele de aprovizionare cu VMware vCenter |
Q # 22) Enumerați tipurile de manipulatori în Chef.
Răspuns: Resursa „Chef_handler” se asigură că toate gestionarele sunt activate și sunt disponibile pentru rularea Chef Infra Client. Manipulatorii Chef sunt de trei tipuri.
Acestea sunt enumerate mai jos:
- Handler de excepții
- Manager de rapoarte
- Porniți Handler
Q # 23) Explicați gestionarul de excepții în Chef.
Răspuns: Atunci când clientul Chef Infra eșuează în timpul rulării, acest handler poate fi utilizat la rularea Chef Infra Client în care o rețetă care conține resursa de handler chef este adăugată la lista de rulări a nodului. Handlerul de excepții rulează cu obiectul run_status, returnând valoarea proprietății pentru „nereușit?” Ca fiind adevărat.
Q # 24) Explicați gestionarul de rapoarte în Chef.
Răspuns: Când Chef Infra Client rulează cu succes, trimitând un raport despre această rulare, putem folosi acest handler. O rețetă care conține resursa de gestionare a șefului este utilizată pentru a rula o listă a nodului. Handlerul de rapoarte rulează cu obiectul run_status returnând valoarea proprietății sale pentru „succes?” Ca fiind adevărat.
Q # 25) Explicați Start handler în Chef.
Răspuns: După cum sugerează și numele, aceste gestionare sunt aplicate în setarea client.rb în timp ce pornește Chef Infra Client, pentru a rula evenimente sau prin aplicarea de resurse prețioase care sunt disponibile în rețeta de carte de bucate bucătar-client.
Q # 26) Explicați Handler DSL în Chef.
Răspuns: Evenimente cum ar fi trimiterea de e-mailuri atunci când rularea Chef Infra Client eșuează sau actualizarea statisticilor de agregare despre resurse în timpul rularii Chef Infra Client către StatsD, Handler DSL este utilizat pentru a atașa un apel invers la astfel de evenimente.
Q # 27) Ce se întâmplă dacă uitați să specificați acțiunea unei resurse în Chef?
Răspuns: În cazul în care proprietatea acțiunii (atributul) și valoarea acesteia nu sunt incluse în resursa Chef, Chef va aplica acțiunea implicită. Acțiunea implicită a resursei este Creare.
De exemplu,
Q # 28) Sunt aceste două rețete de bucătar la fel?
1 pachet „httpd”
2 serviciu „httpd” face
3 acțiune (: activate,: start)
4 sfârșit
&&
1 serviciu „httpd” face
2 acțiune (: activate,: start)
3 capăt
4 pachete „httpd”
Răspuns: Nu, fișierul rețetei începe să ruleze în ordinea în care este scris. În prima rețetă, pachetul httpd este instalat și apoi configurează serviciul. În timp ce în a doua rețetă, se configurează serviciul și apoi se instalează pachetul httpd.
Q # 29) Explicați diferența dintre Chef-apply și Chef-client.
Răspuns: Diferențele sunt enumerate mai jos:
Chef-Aplică | Client principal |
---|---|
Chef-apply este un program executabil care realizează execuția bucătarului pentru a converge o singură rețetă pe mașina desktop locală, pentru a configura sistemul local. | chef-client este un cod de linie de comandă executabil care rulează o carte de bucate specifică. |
chef-apply oferă o înțelegere de bază despre bucătar și este ideal pentru învățarea și explorarea resurselor bucătarului. | bucătar-client aplicat peste cărți de bucate simple sau multiple și este ideal pentru producție. |
Q # 30) Explicați Run-list în Chef.
Răspuns: Run-list conține informații solicitate de Chef pentru a configura un nod în starea dorită. Run-list are o listă de roluri, rețete sau ambele, care se execută în ordinea exactă în care sunt listate în ea. Acestea sunt stocate pe Chef Server ca parte a unui obiect nod, întreținute cu ajutorul unui cuțit încărcat de pe stația de lucru Chef. Formatele listei de rulare sunt complet calificate, cărți de bucate sau implicite.
Exemplu: „Rol (rol_nume)” sau „rețetă (CUCINĂ :: RECIPE_NAME)”
Q # 31) Ce detalii sunt necesare pentru a porni un nod în Chef.
Răspuns: Următoarele sunt o cerință obligatorie:
- Numele de utilizator și parola ca acreditări de conectare într-un anumit nod.
- Adresa IP publică sau numele gazdei nodului.
- Autentificare bazată pe cheie, în locul acreditării de nume de utilizator și parolă.
Q # 32) Explicați modalități de a aplica o carte de bucate actualizată în Chef la un nod.
Răspuns: Există trei modalități posibile de a aplica o carte de bucate actualizată unui nod dintr-un bucătar.
Acestea sunt:
- Rularea subcomandei cuțit ssh pentru a invoca comenzi SSH de pe stația de lucru.
- Rularea comenzii Chef-client pentru a direcționa conexiunea ssh către server.
- Rularea Chef-client ca daemon sau serviciu pentru a revizui periodic Chef Server.
Q # 33) Ce este Test Kitchen?
Răspuns: Bucătăria de testare este un instrument încorporat care testează rețeta - (cod pentru a configura o infrastructură), într-un mediu izolat, pentru eventualele defecte care ar putea schimba mediul de producție. Permite testarea codului pentru a configura infrastructura pe orice platformă sau sistem de operare folosind Chef Inspec.
Cu Test Kitchen, datele cărții de bucate pot fi verificate în orice combinație de platforme și suite de testare, fișierul kitchen.yml este creat. Cu acest fișier yml pot fi create mai multe instanțe de bucătărie.
Q # 34) Cum beneficiază organizațiile instalând Chef pentru gestionarea configurației?
cum să testați manual serviciile web
Răspuns: Organizațiile beneficiază în felul următor:
- Gestionarea sistemelor și serverelor nou instalate prin configurare automată cu ajutorul Chef.
- Elimină timpul de nefuncționare și îmbunătățește disponibilitatea sistemelor eșuate prin resetarea automată a configurației înapoi la starea lor de rulare implicită.
- Instalarea și configurarea automată a infrastructurii hardware și de rețea folosind bucătarul îmbunătățește livrarea de software și recuperarea rapidă dintr-o stare eșuată.
- Îmbunătățește gestionarea riscurilor prin remedierea sistemelor vulnerabile sau defectuoase descoperite rapid.
Q # 35) Cât de importantă este instalarea certificatelor SSL în Chef?
Răspuns: Certificatul SSL este o semnătură digitală sau autentificare pentru un site web și oferă o conexiune criptată, care va proteja site-ul nostru web de atacul hackerului cu intenția de a accesa date sensibile. Ajută la crearea de chei private și asigură transmiterea securizată a datelor între Chef Server și Chef Client.
Q # 36) Enumerați companiile care au instalat Chef în sistemul lor de gestionare a configurației.
Răspuns: Urmează lista unor companii care au instalat Chef un instrument automat care rulează codul pentru a reseta setările de configurare ale infrastructurii.
- IBM
- Alaska
- Nordstorm
- SAP
- Pentru a identifica
- Walmart IRL
- Intersecţie
- Haventec
- Rakuten
- Un capital
- Banca daneză
Concluzie
Companiile cu o bază mare de clienți trebuie să își mențină infrastructura, care cuprinde sisteme și servere, la fața locului sau în cloud. Pentru a gestiona și configura noi sisteme și servere și a menține infrastructura existentă pentru a le menține în stare bună, ar trebui instalat un instrument automat de gestionare a configurației, și anume Chef.
Chef ajută la implementarea continuă, identificând și eliminând orice defecte din infrastructură înainte de a implementa la fața locului sau pe platforma cloud.
Mult noroc cu interviul !!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Câteva întrebări și răspunsuri dificile de testare manuală
- Top 20+ .NET Întrebări și răspunsuri la interviu
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- 30 de întrebări și răspunsuri de top pentru interviuri HTML (LISTA 2021)
- Întrebări și răspunsuri de top pentru interviu JMeter