Le 55 migliori domande e risposte all'intervista su Kubernetes (2025)
Domande e risposte all'intervista Kubernetes per le matricole
1) Cos'è Kubernetes?
Kubernetes è un sistema di gestione dei contenitori sviluppato nella piattaforma Google. Lo scopo di kubernetes è gestire un'applicazione containerizzata in vari tipi di ambienti fisici, virtuali e cloud. Google Kubernetes è uno strumento container altamente flessibile per distribuire anche applicazioni complesse, in modo coerente. Le applicazioni vengono eseguite su cluster di centinaia o migliaia di server individuali.
2) Definire il nodo in Kubernetes
Un nodo è la più piccola unità hardware. Definisce una singola macchina in un cluster che può essere una macchina virtuale di un provider cloud o una macchina fisica nel data center. Ogni macchina disponibile nel cluster Kubernetes può sostituire altre macchine.
3) Qual è il lavoro di un kube-scheduler?
Kube-scheduler è lo scheduler predefinito per Kubernetes. Assegna i nodi ai pod appena creati.
4) Definire i set di demoni
I set di daemon sono un insieme di pod eseguiti su un host. Vengono utilizzati per gli attributi dei livelli host come la rete di monitoraggio o la rete semplice.
5) Definisci Heapster in Kubernetes
Un Heapster è un sistema di raccolta di metriche e monitoraggio delle prestazioni per i dati raccolti da Kublet.
6) Quali attività vengono eseguite da Kubernetes?
Kubernetes è il kernel Linux utilizzato per i sistemi distribuiti. Ti aiuta a rendere astratto l'hardware sottostante dei nodi (server) e offre un'interfaccia coerente per le applicazioni che consumano il pool condiviso di risorse.
7) Definire il gestore del controller Kubernetes
Il controller manager è un demone utilizzato per la garbage collection, i cicli di controllo principali e la creazione dello spazio dei nomi. Abilita l'esecuzione di più di un processo sul nodo master.
8) Perché utilizzare lo spazio dei nomi in Kubernetes?
Gli spazi dei nomi in Kubernetes vengono utilizzati per dividere le risorse del cluster tra gli utenti. Aiuta l'ambiente in cui più di un utente diffonde progetti o team e fornisce una gamma di risorse.
9) Perché utilizzare Kubernetes?
Kubernetes viene utilizzato perché:
- Kubernetes può eseguire bare metal on-premise, OpenStack, cloud pubblici Google, Azure, AWS, ecc.
- Ti aiuta a evitare problemi di blocco del fornitore in quanto può utilizzare qualsiasi API o servizio specifico del fornitore, tranne nei casi in cui Kubernetes fornisce un'astrazione, ad esempio bilanciamento del carico e archiviazione.
- Abiliterà le applicazioni che devono essere rilasciate e aggiornate senza tempi di inattività.
- Kubernetes ti consente di garantire che le app containerizzate vengano eseguite dove e quando vuoi e ti aiuta a trovare risorse e strumenti con cui desideri lavorare.
10) Quali sono le caratteristiche di Kubernetes?
Le caratteristiche di Kubernetes sono:
- Pianificazione automatizzata
- Capacità di autoguarigione
- Implementazioni e rollback automatizzati
- Scalabilità orizzontale e bilanciamento del carico
- Offre coerenza ambientale per lo sviluppo, analisi, e produzione
- L'infrastruttura è liberamente accoppiata e ciascun componente può agire come un'unità separata
- Fornisce una maggiore densità di utilizzo delle risorse
- Offre funzionalità pronte per l'azienda
- Gestione incentrata sulle applicazioni
- Infrastruttura scalabile automaticamente
- Puoi creare un'infrastruttura prevedibile
11) Indicare le tipologie dei responsabili del trattamento
I tipi di gestori controller sono: 1) controller endpoint, 2) controller account di servizio, 3) controller nodo, 4) controller spazio dei nomi, 5) controller di replica, 6) controller token.
12) Spiegare Kubernetes Architectura
- Nodo principale: Il nodo master è il primo e più vitale componente responsabile della gestione del cluster Kubernetes. È il punto di ingresso per tutti i tipi di attività amministrative. Potrebbe esserci più di un nodo master nel cluster per verificare la tolleranza agli errori.
- API del server: Il server API funge da punto di ingresso per tutti i comandi REST utilizzati per il controllo del cluster.
- Scheduler: Lo scheduler pianifica le attività sul nodo slave. Memorizza le informazioni sull'utilizzo delle risorse per ogni nodo slave. È responsabile della distribuzione del carico di lavoro.
- Eccetera: componenti etcd, dettagli sulla configurazione del negozio e valori wright. Comunica con la maggior parte dei componenti per ricevere comandi e lavorare. Gestisce inoltre le regole di rete e l'attività di port forwarding.
- Nodi lavoratore/slave: I nodi di lavoro sono un altro componente essenziale che contiene tutti i servizi richiesti per gestire il networking tra i contenitori, comunicare con il nodo master, che consente di assegnare risorse ai contenitori pianificati.
- Kubelet: Ottiene la configurazione di un pod dal server API e garantisce che i contenitori descritti siano attivi e funzionanti.
- Contenitore Docker: Il contenitore Docker viene eseguito su ciascuno dei nodi di lavoro, che esegue i pod configurati.
- Baccelli: Un pod è una combinazione di contenitori singoli o multipli che vengono eseguiti logicamente insieme sui nodi.
13) Elenca i vari servizi disponibili in Kubernetes
Vari servizi disponibili in Kubernetes sono 1) Cluster Servizio IP, 2) Servizio Load Balancer, 3) Servizio Porta nodo, 4) Servizio Creazione nome esterno.
14) Definisci Cluster IP
Cluster IP è un servizio Kubernetes che offre un servizio all'interno del cluster a cui possono accedere altre app al suo interno.
15) Spiegare la porta del nodo
Il servizio di porta del nodo è un modo fondamentale per portare traffico esterno al tuo servizio. Apre una porta particolare su tutti i nodi e inoltra il traffico di rete inviato a questa porta.
16) Definire kubelet
Il kubelet è un agente di servizio che controlla e mantiene i pod del gruppo pf controllando le specifiche dei pod utilizzando Kubernetes. Il kubelet gira su ciascun nodo e consente di comunicare tra un nodo master e un nodo slave.
17) Quali sono gli svantaggi di Kubernetes?
- La dashboard di Kubernetes non è così utile come dovrebbe essere
- La sicurezza non è molto efficace.
- È molto complesso e può ridurre la produttività
- Kubernetes è più costoso delle sue alternative.
18) Cos'è il proxy Kube?
Kube-proxy è un'implementazione sia di un proxy di rete che di un bilanciatore del carico. Viene utilizzato per supportare l'astrazione del servizio utilizzata con altre operazioni di rete. È responsabile di indirizzare il traffico verso il contenitore in base all'IP e al numero di porta.
19) Qual è la differenza tra Kubernetes e Docker Swarm?
La differenza tra Kubernetes e Docker Swarm è:
kubernetes | Sciame portuale |
---|---|
Kubernetes Fornisce una funzionalità di scalabilità automatica. | Docker Swarm non fornisce una funzionalità di ridimensionamento automatico. |
Configura manualmente le impostazioni di bilanciamento del carico. | Esegue il bilanciamento automatico del carico |
L'installazione è complicata e richiede tempo. | L'installazione è facile e veloce. |
La GUI è disponibile. | GUI non disponibile. |
Fornisce una tecnica di bilanciamento del carico integrata. | La pianificazione del processo viene eseguita per mantenere i servizi durante l'aggiornamento. |
20) Definire la rete di ingresso
La rete in ingresso è definita come una raccolta di regole che consentono l'autorizzazione per le connessioni nel cluster Kubernetes.
21) A cosa serve Kubectl?
Kubectl è un software per il controllo dei cluster Kubernetes. Ctl sta per controllo, che è un'interfaccia della riga di comando per passare il comando al cluster e gestire il componente Kubernetes.
22) Cos'è GKE?
GKE o Google Container Engine è una piattaforma di gestione che supporta cluster e contenitori Docker eseguiti all'interno dei servizi cloud pubblici di Google.
23) Perché è necessario il bilanciamento del carico?
È necessario un bilanciatore del carico perché fornisce un modo standard per distribuire il traffico di rete tra diversi servizi, che viene eseguito nel backend.
24) Come eseguire Kubernetes localmente?
Kubernetes può essere eseguito localmente utilizzando lo strumento Minikube. Esegue un cluster a nodo singolo in una VM (macchina virtuale) sul computer. Pertanto, offre la soluzione ideale per gli utenti che hanno appena iniziato a imparare Kubernetes.
25) Quali sono gli strumenti utilizzati per il monitoraggio dei container?
Gli strumenti utilizzati per il monitoraggio dei contenitori sono:
- Heapster
- cConsigliere
- Prometeo
- InflussoDB
- graminacee
Domande e risposte all'intervista Kubernetes per esperti
26) Elenca i componenti di Kubernetes
Esistono tre componenti di Kubernetes, che sono:
- Aggiunte
- Componenti del nodo
- Componenti principali
27) Definire il servizio senza testa
Il servizio headless è definito come un servizio che utilizza l'indirizzo IP, ma invece del bilanciamento del carico, restituisce i pod associati.
28) Quali sono le componenti importanti dello stato del nodo?
Le componenti importanti dello stato del nodo sono:
- Condizione
- Ultra-Grande
- Info
- Indirizzo
29) Cos'è Minikube?
Minikube è un software che aiuta l'utente a eseguire Kubernetes. Funziona sui singoli nodi che si trovano all'interno della VM sul tuo computer. Questo strumento viene utilizzato anche dai programmatori che stanno sviluppando un'applicazione utilizzando Kubernetes.
30) Menzionare gli usi di GKE
Gli usi del GKE (Google Kubernetes Engine) sono:
- Può essere utilizzato per creare cluster di contenitori docker
- Ridimensionare i controller dell'applicazione
- Aggiorna e quindi aggiorna i cluster del contenitore
- Cluster di debug del contenitore.
- GKE può essere utilizzato per creare un controller di replica, lavori, servizi, pod di contenitori o un bilanciatore del carico.
31) Definire l'orchestrazione in Kubernetes
L'orchestrazione in Kubernetes è definita come un metodo automatico di pianificazione del lavoro di ogni contenitore. Viene utilizzato per applicazioni basate su microservizi all'interno dei cluster.
32) Spiegare Prometeo in Kubernetes
Prometheus è un'applicazione utilizzata per il monitoraggio e gli avvisi. Può essere richiamato sui tuoi sistemi, acquisire parametri in tempo reale, comprimerli e archiviarli correttamente in un database.
33) Elencare gli strumenti per l'orchestrazione dei contenitori
Gli strumenti per l'orchestrazione dei container sono 1) Docker Swarm, 2) Apache Mesos e 3) Kubernetes.
34) Menzionare l'elenco degli oggetti di Kubernetes?
Gli oggetti utilizzati in Kubernetes sono: 1) Pod, 2) Set di replica e controller, 3) Lavori e lavori cron, 4) Set di daemon, 5) Identità distintive, 6) Distribuzioni, 7) e set con stato.
35) Definire i set con stato in Kubernetes
Il set con stato è un oggetto API del carico di lavoro utilizzato per gestire l'applicazione con stato. Può anche essere utilizzato per gestire le distribuzioni e ridimensionare i set di pod. Le informazioni sullo stato e altri dati dei pod con stato vengono archiviati nell'archivio su disco, che si connette al set con stato.
36) Perchè usare i set Daemon?
I set di demoni vengono utilizzati perché:
- Consente di eseguire piattaforme di storage come ceph e glusterd su ciascun nodo.
- I set di daemon eseguono la raccolta dei log su ogni nodo, ad esempio filebeat o fluentd.
- Esegue il monitoraggio dei nodi su ogni singolo nodo.
37) Spiegare il set di repliche
Un set di repliche viene utilizzato per mantenere stabili i pod di replica. Ci consente di specificare il numero disponibile di pod identici. Questo può essere considerato un sostituto del .controller di replica.
38) Elenca alcuni importanti comandi Kubectl:
I comandi Kubectl importanti sono:
- annotazione kubectl
- informazioni sul cluster kubectl
- kubectl allegare
- kubectl applicare
- configurazione di kubectl
- scalabilità automatica di kubectl
- kubectl config contesto corrente
- set di configurazione kubectl.
39) Perché utilizza Kube-apiserver?
Kube-apiserver è un server API di Kubernetes utilizzato per configurare e convalidare oggetti API, che includono servizi, controller, ecc. Fornisce il frontend alla regione condivisa del cluster utilizzando i componenti che interagiscono tra loro.
40) Spiegare i tipi di pod Kubernetes
Esistono due tipi di pod in Kubernetes:
- Pod contenitore singolo: Può essere creato con il comando run.
- Cialde multicontenitore: Può essere creato utilizzando il comando "crea" in Kubernetes.
41) Cosa sono le etichette in Kubernetes?
Le etichette sono una raccolta di chiavi che contengono alcuni valori. I valori chiave sono connessi a pod, controller di replica e servizi associati. In genere, le etichette vengono aggiunte ad alcuni oggetti durante il momento della loro creazione. Possono essere modificati dagli utenti in fase di esecuzione.
42) Quali sono gli obiettivi del replication controller?
Gli obiettivi del controller di replica sono:
- È responsabile del controllo e dell'amministrazione del ciclo di vita del pod.
- Monitora e verifica se il numero consentito di repliche è in esecuzione o meno.
- Il controller di replica aiuta l'utente a controllare lo stato del pod.
- Consente di modificare un pod. L'utente può trascinare la sua posizione nel modo che gli interessa.
43) Cosa intendi per volume persistente?
Un volume persistente è un'unità di archiviazione controllata dall'amministratore. Viene utilizzato per gestire un singolo pod in un cluster.
44) Cosa sono i segreti in Kubernetes?
I segreti sono informazioni sensibili come le credenziali di accesso dell'utente. Sono oggetti in Kubernetes che memorizzano informazioni sensibili come nome utente e password dopo aver eseguito la crittografia.
45) Cos'è l'agente Docker Sematext?
L'agente Sematext Docker è un agente di raccolta di log con eventi e metriche. Funziona come un piccolo contenitore in ciascun host Docker. Questi agenti raccolgono parametri, eventi e log per tutti i nodi e contenitori del cluster.
46) Definire ApertoShift
ApriShift è una piattaforma di sviluppo e hosting di applicazioni cloud pubbliche sviluppata da Red Hat. Offre automazione per la gestione in modo che gli sviluppatori possano concentrarsi sulla scrittura del codice.
47) Definisci K8
K8s (K-otto caratteri-S) è un termine per Kubernetes. È un framework di orchestrazione open source per le applicazioni containerizzate.
48) Cosa sono i cluster federati?
Cluster federati cluster multipli gestiti come un singolo cluster.
49) Menzionare la differenza tra volumi Docker e volumi Kubernetes
Volumi Kubernetes | Volumi Docker |
---|---|
I volumi non sono limitati a nessun contenitore. | I volumi sono limitati a una cialda nel contenitore. |
I volumi Kubernetes supportano tutti i contenitori distribuiti in un pod di Kubernetes. | I volumi Docker non supportano tutti i contenitori distribuiti in Docker. |
50) Quali sono i modi per fornire sicurezza API su Kubernetes?
I modi per fornire sicurezza API su Kubernetes sono:
- Utilizzo della modalità di autenticazione corretta con la modalità di autenticazione del server API= Node.
- Crea kubeless che protegga la sua API tramite autorizzazione-mode=Webhook.
- Assicurati che kube-dashboard utilizzi una politica RBAC (controllo degli accessi basata sui ruoli) restrittiva
51) Cos'è il contenitore ContainerCreating?
Un pod ContainerCreating è un pod che può essere pianificato su un nodo ma che non può essere avviato correttamente.
52) Quali sono i tipi di volume Kubernetes?
I tipi di volume Kubernetes sono:
- DirVuota
- Disco permanente GCE
- Flocker
- Percorso host
- NFS
- ISCSI
- RBD
- Persistent VolumeClaim
- verso il bassoAPI
53) Spiegare il PVC
La forma completa di PVC sta per Persistent Volume Claim. Si tratta dello spazio di archiviazione richiesto da Kubernetes per i pod. L'utente non ha bisogno di conoscere il provisioning sottostante. Questa attestazione deve essere creata nello stesso spazio dei nomi in cui viene creato il pod.
54) Cos'è la policy di rete Kubernetes?
La politica di rete definisce il modo in cui i pod nello stesso spazio dei nomi comunicheranno tra loro e con l'endpoint di rete.
55) Cos'è il servizio proxy Kubernetes?
Il servizio proxy Kubernetes è un servizio che viene eseguito sul nodo e aiuta a renderlo disponibile a un host esterno.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)