Top 55 de întrebări și răspunsuri la interviu Kubernetes (2025)

Iată întrebările de interviu Kubernetes pentru candidații mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Întrebări și răspunsuri la interviu Kubernetes pentru cei care sunt proaspăți

1) Ce este Kubernetes?

Kubernetes este un sistem de management al containerelor dezvoltat pe platforma Google. Scopul de Kubernetes este de a gestiona o aplicație containerizată în diferite tipuri de medii fizice, virtuale și cloud. Google Kubernetes este un instrument container extrem de flexibil pentru a furniza chiar și aplicații complexe, în mod constant. Aplicațiile rulează pe grupuri de sute până la mii de servere individuale.


2) Definiți nodul în Kubernetes

Un nod cea mai mică unitate de hardware. Acesta definește o singură mașină într-un cluster care poate fi o mașină virtuală de la un furnizor de cloud sau o mașină fizică din centrul de date. Fiecare mașină disponibilă în clusterul Kubernetes poate înlocui alte mașini.

Kubernetes


3) Care este munca unui kube-scheduler?

Kube-scheduler este planificatorul implicit pentru Kubernetes. Atribuie noduri podurilor nou create.


4) Definiți seturile de demoni

Seturile Daemon sunt un set de pod-uri care rulează pe o gazdă. Sunt utilizate pentru atributele straturilor gazdă, cum ar fi rețeaua de monitorizare sau rețeaua simplă.


5) Definiți Heapster în Kubernetes

Un Heapster este un sistem de colectare a valorilor și de monitorizare a performanței pentru datele care sunt colectate de Kublet.


6) Ce sarcini sunt efectuate de Kubernetes?

Kubernetes este nucleul Linux care este folosit pentru sistemele distribuite. Vă ajută să fiți abstracti hardware-ul de bază al nodurilor (serverelor) și oferă o interfață consistentă pentru aplicațiile care consumă resursele partajate.


7) Definiți managerul de controler Kubernetes

Managerul de controler este un demon folosit pentru colectarea gunoiului, buclele de control de bază și crearea spațiului de nume. Permite rularea a mai mult de un proces pe nodul principal.


8) De ce să folosiți spațiul de nume în Kubernetes?

Spațiile de nume din Kubernetes sunt folosite pentru împărțirea resurselor clusterului între utilizatori. Ajută mediul în care mai mult de un utilizator răspândește proiecte sau echipe și oferă o gamă largă de resurse.


9) De ce să folosiți Kubernetes?

Kubernetes este utilizat deoarece:

  • Kubernetes poate rula on-premise bare metal, OpenStack, nori publici Google, Azure, AWS, Etc
  • Vă ajută să evitați problemele de blocare a furnizorului, deoarece poate utiliza orice API-uri sau servicii specifice furnizorului, cu excepția cazului în care Kubernetes oferă o abstractizare, de exemplu, echilibrarea încărcăturii și stocarea.
  • Acesta va permite aplicațiile care trebuie să fie lansate și actualizate fără timp de nefuncționare.
  • Kubernetes vă permite să vă asigurați că acele aplicații containerizate rulează unde și când doriți și vă ajută să găsiți resurse și instrumente pe care doriți să le funcționeze.

10) Care sunt caracteristicile Kubernetes?

Caracteristicile Kubernetes sunt:

  • Programare automată
  • Capacități de auto-vindecare
  • Lansări automate și rollback
  • Scalare orizontală și echilibrare a sarcinii
  • Oferă consecvență mediului pentru dezvoltare, de testare, și producția
  • Infrastructura este slab cuplată la fiecare componentă poate acționa ca o unitate separată
  • Oferă o densitate mai mare de utilizare a resurselor
  • Oferă funcții pregătite pentru întreprindere
  • Management centrat pe aplicație
  • Infrastructură auto-scalabilă
  • Puteți crea o infrastructură previzibilă

11) Menționați tipurile de manageri de controlor

Tipurile de manageri de controler sunt: ​​1) controller de puncte finale, 2) controller de conturi de serviciu, 3) controller de noduri, 4) controller de spațiu de nume, 5) controller de replicare, 6) controller de token.


12) Explicați Kubernetes Architectură

Kubernetes ArchiDiagrama de tectură

  • Nodul principal: Nodul principal este prima și cea mai vitală componentă care este responsabilă de gestionarea clusterului Kubernetes. Este punctul de intrare pentru tot felul de sarcini administrative. Este posibil să existe mai mult de un nod master în cluster pentru a verifica toleranța la erori.
  • Server API: Serverul API acționează ca un punct de intrare pentru toate comenzile REST utilizate pentru controlul clusterului.
  • Scheduler: Planificatorul programează sarcinile către nodul slave. Stochează informațiile de utilizare a resurselor pentru fiecare nod slave. Este responsabil pentru distribuirea volumului de muncă.
  • etc: componente etcd, detalii de configurare a magazinului și valori Wright. Comunică cu cele mai multe componente pentru a primi comenzi și a lucra. De asemenea, gestionează regulile de rețea și activitatea de redirecționare a porturilor.
  • Noduri lucrător/sclav: Nodurile de lucru sunt o altă componentă esențială care conține toate serviciile necesare pentru a gestiona rețeaua dintre containere, a comunica cu nodul master, ceea ce vă permite să atribuiți resurse containerelor programate.
  • Kubelet: Obține configurația unui Pod de la serverul API și se asigură că containerele descrise sunt în funcțiune.
  • Container Docker: Containerul Docker rulează pe fiecare dintre nodurile de lucru, care rulează podurile configurate.
  • Poduri: Un pod este o combinație de containere unice sau multiple care rulează logic împreună pe noduri.

13) Listați diverse servicii disponibile în Kubernetes

Diverse servicii disponibile în Kubernetes sunt 1) Cluster Serviciu IP, 2) Serviciu Load Balancer, 3) Serviciu Node Port, 4) Serviciu extern de creare a numelui.


14) Definiți Cluster IP

Cluster IP este un serviciu Kubernetes care oferă un serviciu în interiorul clusterului pe care îl pot accesa alte aplicații din cluster.


15) Explicați portul nodului

Serviciul de port nod este o modalitate fundamentală de a obține trafic extern către serviciul dvs. Deschide un anumit port pe toate nodurile și redirecționează traficul de rețea trimis către acest port.


16) Definiți kubelet

Kubelet este un agent de serviciu care controlează și menține pod-urile grupului prin verificarea specificațiilor podului folosind Kubernetes. Kubelet rulează pe fiecare nod și permite comunicarea între un nod master și un nod slave.


17) Care sunt dezavantajele Kubernetes?

  • Tabloul de bord Kubernetes nu este atât de util pe cât ar trebui
  • Securitatea nu este foarte eficientă.
  • Este foarte complex și poate reduce productivitatea
  • Kubernetes este mai costisitor decât alternativele sale.

18) Ce este Kube-proxy?

Kube-proxy este o implementare atât a unui proxy de rețea, cât și a unui echilibrator de încărcare. Este folosit pentru a sprijini abstracția serviciului utilizat cu alte operațiuni de rețea. Este responsabil pentru direcționarea traficului către container, în funcție de IP și de numărul portului.


19) Care este diferența dintre Kubernetes și Docker Swarm?

Diferența dintre Kubernetes și Docker Swarm este:

Kubernetes Docker roi
Kubernetes Oferă o funcție de scalare automată. Docker Swarm nu oferă o funcție de scalare automată.
Configurați manual setările de echilibrare a sarcinii. Echilibrarea automată a sarcinii
Instalarea este complicată și necesită timp. Instalarea este ușoară și rapidă.
GUI este disponibil. GUI nu este disponibil.
Oferă o tehnică încorporată de echilibrare a sarcinii. Programarea proceselor se face pentru a menține serviciile în timpul actualizării.

20) Definiți rețeaua de intrare

Rețeaua de intrare este definită ca o colecție de reguli care permit permisiunea pentru conexiunile în clusterul Kubernetes.


21) Pentru ce se utilizează Kubectl?

Kubectl este un software pentru controlul clusterelor Kubernetes. Ctl înseamnă control, care este o interfață de linie de comandă pentru a transmite comanda către cluster și a gestiona componenta Kubernetes.


22) Ce este GKE?

GKE sau Google Container Engine este o platformă de management care acceptă clustere și containere Docker care rulează în cadrul serviciilor cloud publice ale Google.


23) De ce este necesar echilibrul de încărcare?

Este necesar un echilibrator de încărcare, deoarece oferă o modalitate standard de distribuire a traficului de rețea între diferite servicii, care rulează în backend.


24) Cum să rulezi Kubernetes local?

Kubernetes poate fi rulat local folosind instrumentul Minikube. Rulează un cluster cu un singur nod într-o VM (mașină virtuală) pe computer. Prin urmare, oferă modalitatea ideală pentru utilizatorii care tocmai au început să învețe Kubernetes.


25) Care sunt instrumentele care sunt utilizate pentru monitorizarea containerelor?

Instrumentele care sunt utilizate pentru monitorizarea containerelor sunt:

  • Heapster
  • cAdvisor
  • Prometeu
  • InfluxDB
  • grafana

Întrebări și răspunsuri la interviu Kubernetes pentru cei cu experiență

26) Listați componentele Kubernetes

Există trei componente ale Kubernetes, acestea sunt:

  • addons
  • Componentele nodului
  • Componente principale

27) Definiți serviciul fără cap

Serviciul fără cap este definit ca un serviciu care utilizează adresa IP, dar în loc de echilibrarea încărcăturii, returnează podurile asociate.


28) Care sunt componentele importante ale stării nodului?

Componenta importantă a stării nodului sunt:

  • Condiție
  • Capacitate
  • Info
  • Adresă

29) Ce este minikube?

Minikube este un software care ajută utilizatorul să ruleze Kubernetes. Se rulează pe nodurile unice care se află în interiorul VM pe computerul dvs. Acest instrument este folosit și de programatorii care dezvoltă o aplicație folosind Kubernetes.


30) Menționați utilizările GKE

Utilizările GKE (Google Kubernetes Engine) sunt:

  • Poate fi folosit pentru a crea clustere de containere docker
  • Redimensionați controlerele aplicației
  • Actualizați și apoi actualizați clusterele de containere
  • Depanați clusterul containerului.
  • GKE poate fi folosit pentru a crea un controler de replicare, locuri de muncă, servicii, containere de containere sau echilibrator de încărcare.

31) Definiți orchestrarea în Kubernetes

Orchestrarea în Kubernetes se definește ca o metodă automată de programare a activității fiecărui container. Este folosit pentru aplicații care se bazează pe microservicii din clustere.


32) Explicați Prometeu în Kubernetes

Prometheus este o aplicație care este folosită pentru monitorizare și alertă. Poate fi apelat la sistemele dvs., poate prelua valori în timp real, îl poate comprima și poate stoca corect într-o bază de date.


33) Listează instrumentele pentru orchestrarea containerelor

Instrumentele pentru orchestrarea containerelor sunt 1) Docker Swarm, 2) Apache Mesos și 3) Kubernetes.


34) Menționați lista de obiecte din Kubernetes?

Obiectele care sunt utilizate în Kubernetes sunt: ​​1) Pod-uri, 2) Seturi de replicare și controlere, 3) Lucrări și joburi cron, 4) Seturi de demoni, 5) Identități distincte, 6) Implementări, 7) și seturi Stateful.


35) Definiți seturi Stateful în Kubernetes

Setul cu stare este un obiect API de sarcină de lucru care este utilizat pentru a gestiona aplicația cu stare. De asemenea, poate fi folosit pentru a gestiona implementările și scalarea seturi de pod-uri. Informațiile de stare și alte date ale podurilor cu stare sunt stocate în stocarea pe disc, care se conectează cu setul cu stare.


36) De ce să folosiți seturile Daemon?

Seturile de demoni sunt folosite deoarece:

  • Permite rularea platformelor de stocare precum ceph și glusterd pe fiecare nod.
  • Seturile Daemon rulează colecția de jurnale pe fiecare nod, cum ar fi filebeat sau fluentd.
  • Efectuează monitorizarea nodurilor pe fiecare nod.

37) Explicați setul de replică

Un set de replică este utilizat pentru a menține stabile podurile de replică. Ne permite să specificăm numărul disponibil de poduri identice. Acesta poate fi considerat un înlocuitor pentru replicarea .controller.


38) Enumerați câteva comenzi Kubectl importante:

Comenzile importante Kubectl sunt:

  • adnotare kubectl
  • kubectl cluster-info
  • kubectl atașați
  • se aplică kubectl
  • configurație kubectl
  • autoscale kubectl
  • kubectl config curent-context
  • set de configurare kubectl.

39) De ce folosește Kube-apiserver?

Kube-apiserver este un server API al Kubernetes care este utilizat pentru a configura și valida obiecte API, care includ servicii, controlere etc. Oferă interfața regiunii partajate a cluster-ului folosind componentele care interacționează între ele.


40) Explicați tipurile de poduri Kubernetes

Există două tipuri de pod-uri în Kubernetes:

  • Pod cu un singur container: Poate fi creat cu comanda run.
  • Poduri multicontainer: Poate fi creat folosind comanda „create” din Kubernetes.

41) Care sunt etichetele în Kubernetes?

Etichetele sunt o colecție de chei care conțin unele valori. Valorile cheie sunt conectate la poduri, controlere de replicare și servicii asociate. În general, etichetele sunt adăugate unui obiect în timpul creării acestuia. Ele pot fi modificate de utilizatori în timpul rulării.


42) Care sunt obiectivele controlerului de replicare?

Obiectivele controlerului de replicare sunt:

  • Este responsabil pentru controlul și administrarea ciclului de viață al podului.
  • Monitorizează și verifică dacă numărul permis de replici rulează sau nu.
  • Controlerul de replicare ajută utilizatorul să verifice starea podului.
  • Acesta permite modificarea unui pod. Utilizatorul își poate trage poziția așa cum îl interesează.

43) Ce înțelegeți prin volum persistent?

Un volum persistent este o unitate de stocare care este controlată de administrator. Este folosit pentru a gestiona un pod individual dintr-un cluster.


44) Ce sunt secretele în Kubernetes?

Secretele sunt informații sensibile, cum ar fi acreditările de conectare ale utilizatorului. Acestea sunt obiecte din Kubernetes care stochează informații sensibile, cum ar fi numele de utilizator și parola, după efectuarea criptării.


45) Ce este Sematext Docker Agent?

Agentul Sematext Docker este un agent de colectare a jurnalelor cu evenimente și valori. Se rulează ca un mic container în fiecare gazdă Docker. Acești agenți adună valori, evenimente și jurnalele pentru toate nodurile și containerele de cluster.


46) Definiți DeschisShift

Operatii DeschiseShift este o platformă de găzduire și dezvoltare de aplicații în cloud public dezvoltată de Red Hat. Oferă automatizare pentru management, astfel încât dezvoltatorii să se poată concentra pe scrierea codului.


47) Definiți K8s

K8s (K-opt caractere-S) este un termen pentru Kubernetes. Este un cadru de orchestrare open-source pentru aplicațiile containerizate.


48) Ce sunt clusterele federate?

Clustere federate mai multe clustere care sunt gestionate ca un singur cluster.


49) Menționați diferența dintre volumele Docker și volumele Kubernetes

Volume Kubernetes Volume Docker
Volumul nu se limitează la niciun container. Volumele sunt limitate la o păstăi din container.
Volumele Kubernetes acceptă toate containerele implementate într-un pod de Kubernetes. Volumele Docker nu acceptă toate containerele implementate în Docker.

50) Care sunt modalitățile de a furniza API-Security pe Kubernetes?

Modalitățile de a oferi securitate API pe Kubernetes sunt:

  • Utilizarea modului de autentificare corect cu modul de autentificare a serverului API= Node.
  • Faceți kubeless care își protejează API-ul prin authorization-mode=Webhook.
  • Asigurați-vă că tabloul de bord kube utilizează o politică restrictivă RBAC (Role-Based Access Control).

51) Ce este ContainerCreating pod?

Un pod ContainerCreating este unul care poate fi programat pe un nod, dar nu poate porni corect.


52) Care sunt tipurile de volum Kubernetes?

Tipurile de volum Kubernetes sunt:

  • EmptyDir
  • Disc persistent GCE
  • Flocker
  • HostPath
  • NFS
  • ISCSI
  • rbd
  • PersistentVolumeClaim
  • downwardAPI

53) Explicați PVC

Forma completă de PVC înseamnă Persistent Volume Claim. Este stocarea solicitată de Kubernetes pentru pod-uri. Utilizatorul nu are nevoie să cunoască furnizarea de bază. Această revendicare ar trebui creată în același spațiu de nume în care este creat podul.


54) Ce este politica de rețea Kubernetes?

Politica de rețea definește modul în care podurile din același spațiu de nume ar comunica între ele și punctul final al rețelei.


55) Ce este serviciul proxy Kubernetes?

Serviciul proxy Kubernetes este un serviciu care rulează pe nod și ajută la punerea acestuia la dispoziția unei gazde externe.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)