top 36 most important chef interview questions
En aquest tutorial, hem proporcionat les explicacions sobre les preguntes més importants de les entrevistes del xef i les seves respostes:
Totes les organitzacions tenen un sistema de suport informàtic on els administradors del sistema són responsables de la instal·lació, configuració i resolució de problemes de qualsevol sistema, servidor i xarxa de serveis fallits. En cas que fallin diversos sistemes, l'administrador del sistema ha de reparar i corregir aquests sistemes amb prioritat.
La instal·lació d’eines d’automatització de configuracions com el Chef ajudarà i protegirà l’administrador del sistema de la solució de diversos sistemes fallits. Amb el xef, l'administrador del sistema pot crear scripts o codi que restableixi la configuració del sistema fallit de nou a la seva etapa estable i en execució.
Què aprendreu:
Què és el programari del xef
Chef és una eina d'automatització que escriu scripts de configuració del sistema mitjançant un llenguatge específic de domini i Ruby. Ajuda a dissenyar infraestructures programables, desplegant una aplicació i gestionant la configuració a tota la xarxa per a la infraestructura desplegada a través de núvols locals o públics.
És un script automatitzat que gestiona la infraestructura, com ara un servidor físic, màquines virtuals i al núvol, mitjançant l'execució automàtica de l'script que configura correctament les infraestructures múltiples O, en cas de fallada múltiple del sistema, s'executa l'script i es restableix el sistema fallit. configuració de nou a la d'un sistema en bon funcionament.
La configuració del sistema configurada es descriu en un script que està escrit en idioma Ruby. Aquests scripts s’anomenen recepta de xef. Les col·leccions de la recepta s’emmagatzemen en un llibre de cuina. El servidor del xef emmagatzema aquests llibres de cuina, les receptes del llibre de cuina, i indica al nou node del xef-client com configurar-lo.
Preguntes més freqüents sobre l'entrevista del xef
Per ajudar-vos a passar a una posició més gratificant a l'àrea de manteniment de sistemes i servidors i funcions administratives, hem trobat les preguntes i respostes de les entrevistes més freqüents sobre l'eina de configuració de la infraestructura del xef.
P # 1) Expliqueu el cicle de vida de DevOps?
Resposta: El cicle de vida de DevOps es compon d’etapes com el desenvolupament continu, la integració, les proves, el desplegament i el seguiment. A continuació expliquem les etapes.
Desenvolupament continu
Aquesta fase comprèn la planificació del projecte i el desenvolupament de l'aplicació mitjançant codificació. L’equip de disseny de sistemes participa en la planificació. La planificació del projecte consisteix a decidir quina tecnologia, IDE, llenguatge de programació, el marc serà adequat per a l’aplicació, el tipus d’aplicació (escriptori, web o mòbil), la disponibilitat de recursos, els punts difícils i els impediments que integren els mòduls.
La codificació implica el disseny, la prova d’unitat, el desplegament i els programes d’integració per desenvolupar funcions i funcionalitats com s’espera als documents de requisits. S'utilitzen eines de control de versions com Git, SVN, JIRA que permetran fer un seguiment de diverses versions i versions i mantenir la base de codis. Utilitza eines de creació de codi com Ant i Maven per crear projectes basats en Java.
Integració contínua
Els desenvolupadors cometen codis font diverses vegades en una setmana o fins i tot un dia. La base de codis recopilada a les eines de control de versions s’integra contínuament mitjançant Jenkins que integra el codi, prova la compilació després de la integració per detectar si hi ha un desajustament i desplega la compilació.
Proves contínues
La compilació es desplega en un servidor de proves per provar la funcionalitat i qualsevol defecte que es produeixi a causa de sol·licituds d'integració o de canvi. Les proves de regressió es realitzen amb Selenium en el cas d’aplicacions basades en web i UFT per a aplicacions d’escriptori, informa de l’estat de la prova mitjançant TestNG. Els defectes s’informen a l’eina de seguiment d’errors JIRA.
Desplegament continu
En aquesta etapa, el codi es desplega al servidor de producció, Jenkins s’integra contínuament, prova les compilacions, la base de codis i es desplega al servidor local o al núvol del client. Durant aquesta configuració, s'utilitzen eines de gestió com ara Xef, Ansible i Titella ajudar a aconseguir un desplegament continu.
Seguiment continu
Després de desplegar l’aplicació al servidor de producció, l’equip d’operacions ha de supervisar com s’executa el desplegament de l’aplicació al servidor amb problemes d’infraestructura (configuracions de maquinari), connexió o xarxa disponibles si n’hi ha que atendre’ls i resoldre’ls amb un temps d’inactivitat mínim.
com obrir fitxers bin al PC
Es poden controlar i analitzar diverses activitats de l'usuari, ús de funcions, comportament inadequat del sistema durant les condicions de càrrega mitjançant eines de control continu com Nagios.
Lectura recomanada => L’última guia de DevOps
Q # 2) Quines són les responsabilitats dels administradors de sistemes en una organització?
Resposta: L’administrador del sistema és responsable d’una planificació, instal·lació, configuració i optimització eficaços de la infraestructura de TI per aconseguir una alta disponibilitat i rendiment.
P # 3) Què vol dir per infraestructura de TI?
Resposta: La infraestructura de TI inclou tot el maquinari físic, com ara sistemes, servidors, sistemes de xarxa, commutadors, encaminadors, interfícies i instal·lacions heretades com ara centres de dades, emmagatzematge de dades i la seva recuperació i tots els elements que s’utilitzen per gestionar i utilitzar dades i informació de manera segura per protegir els objectius empresarials d’una organització.
Q # 4) Què és la gestió de configuracions?
Resposta: La gestió de la configuració manté la infraestructura com ara servidors, emmagatzematge, xarxes i programari en l’estat desitjat per als sistemes. Ofereix programari d'automatització responsable de mantenir l'estat desitjat dels sistemes i programes específics.
Proporciona coherència i correcció en la gestió de la configuració; automatitza els processos de configuració manual que consumeixen molt de temps, millorant l’eficiència i la precisió amb menys recursos. Les eines d’automatització més populars per a la gestió de configuracions són Red Hat Ansible, Chef i Puppet.
P # 5) Podeu comparar el xef i el titella?
Resposta: Tant Chef com Puppet són eines DevOps per a la gestió de configuracions d’infraestructura local i basada en el núvol. Tots dos requereixen familiaritat amb el llenguatge Ruby. Les diferències entre tots dos es detallen a la taula següent:
Cap | Titella |
---|---|
ganivet-esfera | El subordre 'ganivet vsphere' és per a sistemes de subministrament amb VMware vSphere. |
Pel que fa a la disponibilitat, un servidor de còpia de seguretat assumirà les operacions, en cas que el servidor principal del xef s'aturi per qualsevol motiu. | Puppet té una arquitectura mestra múltiple; un mestre en espera s’encarrega de les operacions, en cas que el mestre actiu de Puppet s’aturi. |
El xef utilitza receptes i llibres de cuina per configurar la infraestructura. | Manifestos i mòduls d'ús de titelles per gestionar la configuració de sistemes i servidors. |
El xef consisteix en estacions de treball, servidor i nodes com a components principals | Puppet utilitza els servidors com a màquines mestres i les màquines client com a agents. |
El xef requereix un llenguatge RubyDSL per a la gestió de la configuració. | Puppet utilitza el seu propi llenguatge PuppetDSL per automatitzar i restablir configuracions. |
El xef està basat en codi, proporciona més flexibilitat i control als desenvolupadors en la gestió de configuracions. | Puppet té una interfície d'usuari i funcions d'informes. |
L’eina ‘Knife’ del xef redueix els problemes d’instal·lació. | Puppet és un llenguatge de línia d’ordres, |
Q # 6) Enumereu els productes que ofereix el xef per a les operacions de DevOps.
Resposta: Els productes oferts inclouen:
- Xef d'escriptori
- Compliment del xef
- Infra del cap
- Cap d’Hàbitat
- Chef Inspec
- Cap automata
Q # 7) Expliqueu sobre Chef Desktop
Resposta: Ajuda a controlar recursos de TI com portàtils, ordinadors de sobretaula i estacions de treball de quiosc des d’una ubicació centralitzada. Automatitza el desplegament, la gestió i assegura el manteniment dels recursos informàtics. Automatitza tasques com ara implementar configuracions basades en polítiques i elimina processos manuals que consumeixen molt de temps.
Q # 8) Quines són les característiques del compliment del xef?
Resposta: Chef Compliance ajuda a fer complir i mantenir els compliments i prevenir incidents de seguretat amb contingut estàndard d’auditoria i remediació en finques heterogènies per proporcionar visibilitat i control en entorns híbrids i multi-núvols.
P # 9) Com utilitza Chef Infra per l'equip de DevOps en la gestió d'infraestructures?
Resposta: Chef Infra automatitza la configuració de la infraestructura, garanteix una política de configuració coherent, correcta, flexible, comprovable, versionable i llegible pels humans, i qualsevol modificació de la configuració s'aplicarà universalment a tota la infraestructura.
Q # 10) Expliqueu les característiques de Chef Habitat.
Resposta: Ofereix automatització per definir, empaquetar i subministrar aplicacions a qualsevol entorn, independentment de la plataforma de desplegament o del sistema operatiu. Crea artefactes desplegables per a màquines o contenidors virtuals sense refactorització ni reescriptura. També ajuda a ampliar l’adopció de pràctiques de lliurament àgils entre operacions i desenvolupament.
Q # 11) Expliqueu la importància de Chef Inspec en compliment de l'automatització.
Resposta: Chef Inspec proporciona regles de seguretat i compliment de tots els enginyers de seguretat, operacions i desenvolupadors de programari. Aplica estàndards consistents en l'entorn gestionat i en cada etapa del desenvolupament mitjançant l'execució de proves automatitzades de conformitat, seguretat i altres requisits de polítiques en servidors, contenidors i API del núvol.
P # 12) Com s'utilitza Chef Automate?
Resposta: Chef Automate ofereix un tauler d’anàlisi per a desenvolupadors, operacions i personal de seguretat en un sol lloc, proporcionant canvis en la infraestructura i l’aplicació. També ofereix informació útil sobre el rendiment i l’escala en diversos centres de dades i proveïdors de núvol.
Q # 13) Expliqueu els components del xef.
Resposta: El xef es compon principalment de tres components: és a dir, Estació de treball de xef, servidor de xef i node de xef.
- Estació de treball del xef: S'instal·la en una màquina local, té funcions com ara execució remota ad hoc, escaneig, tasques de configuració i eines per a la creació d'un llibre de cuina. Workstation, un substitut de ChefDK, conté Chef Infra Client, InSpec, eines de prova com Test Kitchen, ChefSpec i Cookstyle, Chef and Knife eines de línia de comandes.
- Servidor del xef: És un lloc d'emmagatzematge on es guarden les polítiques de configuració definides als llibres de cuina i les metadades gestionades que es poden cercar per a cada node. Els nodes que gestiona el xef registren regularment el servidor del xef per tal de mantenir actualitzades les seves configuracions locals.
- Node principal: Conté atributs de llista d'execució i de node, descrits al fitxer JSON emmagatzemat al servidor del xef. El client del xef obté una còpia de l’objecte de node durant cada execució del client del xef, que al seu torn substitueix una còpia actualitzada del servidor del xef al final de l’execució del xef-client.
Q # 14) Expliqueu el recurs al xef.
Resposta: El recurs al xef és un document sobre la política de configuració que,
- Especifica l'estat desitjat per a un element de configuració.
- Mostra els passos necessaris per portar aquest element a l'estat desitjat.
- Esbossa un tipus de recurs com paquet, plantilla o servei.
- Mostra les propietats de recursos necessàries.
- Els recursos són configuracions de treball agrupades en receptes.
La sintaxi de Ruby for Resources es compon de quatre components, un tipus, un nom, una o més propietats i una o més accions amb els seus valors corresponents, tal com es mostra a continuació:
P # 15) Expliqueu l'ús de la recepta al xef.
Resposta: La recepta és una col·lecció de recursos que decideix la política o la configuració d’un node. Per executar una recepta, ha de residir a la llista d'execució del node. Es creen mitjançant Ruby i tenen totes les instruccions sobre tot el que cal per executar, actualitzar o crear al node Client del xef.
P # 16) Què representa un node al xef?
Resposta: El node pot ser qualsevol dispositiu, dispositiu físic, virtual, en núvol o de xarxa gestionat per Chef Infra.
- Node físic pot ser un servidor local o una màquina virtual connectada a una xarxa i pot enviar, rebre i reenviar la informació per Internet.
- Node virtual és una màquina física que s'executa com a implementació de programari.
- Node basat en núvol és un servei extern basat en núvol allotjat amb serveis web d’Amazon, Google Cloud Platform o Microsoft Azure. El client Chef Infra està instal·lat per desplegar, mantenir o configurar aquestes instàncies creades amb el complement amb l'ajuda de l'eina de ganivet.
- Node de xarxa és un dispositiu de xarxa com un commutador, un enrutador, connectat a Ethernet i VLAN físiques o lògiques, perquè el xef automatitzi configuracions de xarxa comunes.
P # 17) Quin és el paper d'OHAI al xef?
Resposta: OHAI és una eina que Chef Infra executa i recopila les dades de configuració del sistema utilitzades als llibres de cuina. Detecta els detalls de configuració habituals amb l'ajut del connector incorporat. També recopila atributs del sistema operatiu, xarxa, memòria, disc, CPU, nucli, noms d’amfitrió i metadades del proveïdor de núvol.
P # 18) Expliqueu l'ús del ganivet al xef.
Resposta: Knife és una eina de línia d'ordres que actua com una interfície entre Chef Workstation i Chef Server, on ajuda a Chef Workstation a comunicar el contingut del seu directori de reposteria de xefs amb un Chef Server. Chef-Workstation conté el directori repositori de xef on s’emmagatzemen llibres de cuina, rols, bosses de dades i entorns.
Amb les ordres de Knife, els usuaris poden gestionar (crear, eliminar, editar, llistar, mostrar) nodes, rols, emmagatzematge de dades JSON, entorns, llibres de cuina i receptes, recursos al núvol mitjançant els connectors Knife.
P # 19) Expliqueu el recurs dpkg_package.
Resposta: Per gestionar els paquets de la plataforma dpkg, en un node, s'aplica el programa dpkg del paquet Debian per instal·lar, eliminar i recuperar informació sobre els paquets .deb. Per gestionar el paquet Debian s'utilitzen diverses accions com: install,: nothing,: remove del recurs dpkg_package.
P # 20) Expliqueu metadata.rb al xef.
Resposta: El fitxer metadata.rb conté informació que guia el client i el servidor de Chef Infra per desplegar llibres de cuina a cada node; aquest fitxer està disponible al directori de Cookbook. Quan es carrega el Llibre de cuina al servidor del Chef Infra o s’executen les metadades del llibre de cuina del ganivet d’ordres, el fitxer metadata.rb es compila i s’emmagatzema al llibre de cuina com a dades JSON.
P # 21) Llista de subordres de connectors de Knife disponibles per a plataformes d’allotjament en núvol?
Resposta: A la taula següent es mostren les subordres dels connectors de ganivet disponibles per a les plataformes d’allotjament en núvol:
Subcomand | Descripció |
---|---|
ganivet-blau | El subordre 'knife azure' s'utilitza per gestionar servidors de núvol basats en API allotjats per Microsoft Azure. |
ganivet-ec2 | El subordre 'ganivet ec2' s'utilitza per gestionar servidors de núvol basats en API allotjats per Amazon EC2. |
ganivet-google | El subcomand 'ganivet google' s'utilitza per gestionar servidors de núvol basats en API allotjats per Compute Engine de Google. |
ganivet | El subordre 'ganivet openstack' s'utilitza per gestionar servidors de núvol basats en API allotjats a OpenStack. |
espai de ganivet | El subordre 'knack rackspace' s'utilitza per gestionar servidors de núvol basats en API des de Rackspace. |
ganivet-centre | El subordre 'knife vcenter' és per a sistemes de subministrament amb VMware vCenter |
Q # 22) Enumereu els tipus de manipuladors al xef.
Resposta: El recurs 'Chef_handler' assegura que tots els controladors estiguin habilitats i que estiguin disponibles per a l'execució de Chef Infra Client. Els manipuladors de xefs són de tres tipus.
A continuació es detallen:
- Gestor d'excepcions
- Gestor d'informes
- Inicia Handler
P # 23) Expliqueu el controlador d'excepcions al xef.
Resposta: Quan el client Chef Infra falla mentre s’executa, aquest controlador es pot utilitzar a l’execució de Chef Infra Client, on s’afegeix una recepta que conté un recurs per al controlador del xef a la llista d’execucions del node. El controlador d’excepcions s’executa amb l’objecte run_status i torna el seu valor de propietat per a 'ha fallat?' Com a cert.
P # 24) Expliqueu el gestor d'informes al xef.
Resposta: Quan Chef Infra Client s'executa correctament, enviem un informe sobre aquesta execució, podem utilitzar aquest controlador. S'utilitza una recepta que conté un recurs per al gestor del xef per executar una llista del node. El gestor d'informes s'executa amb l'objecte run_status que retorna el seu valor de propietat per a 'èxit?' Com a cert.
Q # 25) Expliqueu el gestor d'inici al xef.
Resposta: Com el seu nom indica, aquests controladors s'apliquen a la configuració client.rb mentre s'inicia Xef Infra Client, per executar esdeveniments o aplicant recursos preciosos disponibles a la recepta del llibre de cuina del xef-client.
P # 26) Expliqueu Handler DSL al xef.
Resposta: Esdeveniments com l’enviament de missatges de correu electrònic quan l’execució de Chef Infra Client falla o l’actualització d’estadístiques sobre recursos durant l’execució de Chef Infra Client a StatsD, s’utilitza Handler DSL per adjuntar una devolució de trucada a aquests esdeveniments.
P # 27) Què passa si oblideu especificar l'acció d'un recurs al xef?
Resposta: En cas que la propietat d'acció (atribut) i el seu valor no s'incloguin al recurs del xef, el xef aplicarà l'acció predeterminada. L'acció predeterminada del recurs és Crea.
Per exemple,
P # 28) Aquestes dues receptes de xef són iguals?
1 paquet 'httpd'
2 servei 'httpd' fer
3 accions (: enable,: start)
4 final
&&
1 servei ‘httpd’ fer
2 acció (: enable,: start)
3 final
4 paquets 'httpd'
Resposta: No, el fitxer de receptes s’executa en l’ordre en què està escrit. A la primera recepta, s’instal·la el paquet httpd i després configura el servei. Mentre que a la segona recepta, configura el servei i després s’instal·la el paquet httpd.
P # 29) Expliqueu la diferència entre Chef-apply i Chef-client.
Resposta: Les diferències es detallen a continuació:
Xef-Aplica | Client principal |
---|---|
Chef-apply és un programa executable que fa l'execució del xef per convergir una sola recepta a la màquina d'escriptori local, per configurar el sistema local. | chef-client és un codi de línia d’ordres executable que executa un llibre de cuina específic. |
chef-apply proporciona una comprensió bàsica sobre el xef i és ideal per aprendre i explorar recursos del xef. | xef-client aplicat a diversos llibres de cuina individuals o múltiples, i és ideal per a la producció. |
P # 30) Expliqueu la llista d'execució al xef.
Resposta: Run-list conté la informació requerida pel xef per configurar un node en l’estat desitjat. Run-list té una llista de funcions, receptes o ambdues, que s’executa en l’ordre exacte en què es mostren. S'emmagatzemen al servidor del xef com a part d'un objecte de node, que es manté mitjançant un ganivet penjat des de l'estació de treball del xef. Els formats de llista d'execució són completament qualificats, són un llibre de cuina o són predeterminats.
Exemple: 'Role (role_name)', o 'recepta (COOKBOOK :: RECIPE_NAME)'
P # 31) Quins detalls es requereixen per arrencar un node al xef.
Resposta: Els requisits obligatoris següents són:
- Nom d'usuari i contrasenya com a credencials d'inici de sessió en un node específic.
- Adreça IP pública o nom d'amfitrió del node.
- Autenticació basada en claus, en lloc de les credencials de nom d'usuari i contrasenya.
Q # 32) Expliqueu maneres d'aplicar un llibre de cuina actualitzat al xef a un node.
Resposta: Hi ha tres maneres possibles d’aplicar un llibre de cuina actualitzat a un node d’un xef.
Aquests són:
- Execució del subcomand de knife ssh per invocar ordres SSH des de l'estació de treball.
- S’executa l’ordre Chef-client per dirigir la connexió ssh al servidor.
- Executar Chef-client com a dimoni o com a servei per revisar regularment Chef Server.
P # 33) Què és Test Kitchen?
Resposta: La cuina de prova és una eina integrada que prova la recepta (codi per configurar una infraestructura), en un entorn aïllat, per detectar possibles defectes que puguin canviar l'entorn de producció. Permet provar el codi per configurar la infraestructura sobre qualsevol plataforma o sistema operatiu mitjançant Chef Inspec.
Amb Test Kitchen, es poden verificar les dades dels llibres de cuina en qualsevol combinació de plataformes i suites de proves, es crea el fitxer kitchen.yml. Es poden crear diverses instàncies de cuina amb aquest fitxer yml.
P # 34) Com es beneficien les organitzacions instal·lant el xef per a la gestió de la configuració?
Resposta: Les organitzacions es beneficien de la següent manera:
- Gestió de sistemes i servidors recentment instal·lats mitjançant configuració automàtica amb l'ajut de Chef.
- Elimina el temps d'inactivitat i millora la disponibilitat de sistemes fallits mitjançant el restabliment automàtic de la configuració al seu estat d'execució predeterminat.
- La instal·lació i configuració automàtiques del maquinari i la infraestructura de xarxa mitjançant el xef milloren el lliurament de programari i la recuperació ràpida d’un estat fallit.
- Millora la gestió del risc solucionant sistemes vulnerables o mal funcionats detectats ràpidament.
P # 35) Quina importància té instal·lar certificats SSL al xef?
Resposta: El certificat SSL és una signatura digital o autenticació d’un lloc web i proporciona una connexió xifrada que permetrà protegir el nostre lloc web de l’atac del pirata informàtic amb la intenció d’accedir a dades sensibles. Ajuda a crear claus privades i garanteix una transmissió de dades segura entre el servidor del xef i el client del xef.
P # 36) Enumereu les empreses que han instal·lat Chef al seu sistema de gestió de configuracions.
Resposta: A continuació es mostra la llista d’algunes empreses que tenen instal·lat a Chef una eina automatitzada que executa el codi per restablir els paràmetres de configuració de la infraestructura.
- IBM
- Alaska
- Nordstorm
- SAP
- Identificar
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- CapitalOne
- Banc danès
Conclusió
Les empreses amb una àmplia base de clients han de mantenir la seva infraestructura, que inclou sistemes i servidors, al local o al núvol. Per gestionar i configurar nous sistemes i servidors i mantenir la infraestructura existent per mantenir-los en bon estat, s’hauria d’instal·lar una eina automatitzada de gestió de configuracions, és a dir, Chef.
El xef ajuda en el desplegament continu, identificant i eliminant qualsevol defecte de la infraestructura abans de desplegar-lo localment o sobre la plataforma del núvol.
Molta sort amb l’entrevista !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes d’entrevistes de proves ETL
- Algunes preguntes i respostes de proves manuals complicades
- Top 20+ Preguntes i respostes de l’entrevista .NET
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- 25 millors preguntes i respostes d’entrevista de proves àgils
- 30 millors preguntes i respostes d'entrevistes HTML (LLISTA 2021)
- Preguntes i respostes principals de l’entrevista JMeter