Top 55 Kubernetes-interviewvragen en antwoorden (2025)
Kubernetes-interviewvragen en -antwoorden voor eerstejaarsstudenten
1) Wat is Kubernetes?
Kubernetes is een containerbeheersysteem ontwikkeld op het Google-platform. Het doel van Kubernetes is om een gecontaineriseerde applicatie te beheren in verschillende soorten fysieke, virtuele en cloudomgevingen. Google Kubernetes is een zeer flexibele containertool om zelfs complexe applicaties consistent te leveren. Applicaties draaien op clusters van honderden tot duizenden individuele servers.
2) Definieer het knooppunt in Kubernetes
Een knooppunt is de kleinste hardware-eenheid. Het definieert een enkele machine in een cluster die een virtuele machine van een cloudprovider of een fysieke machine in het datacenter kan zijn. Elke machine die beschikbaar is in het Kubernetes-cluster kan andere machines vervangen.
3) Wat is het werk van een kube-scheduler?
Kube-scheduler is de standaardplanner voor Kubernetes. Het wijst knooppunten toe aan nieuw gemaakte pods.
4) Definieer daemonsets
Daemon-sets zijn een set pods die op een host draaien. Ze worden gebruikt voor attributen van hostlagen, zoals monitoringnetwerk of eenvoudig netwerk.
5) Definieer Heapster in Kubernetes
Een Heapster is een systeem voor het verzamelen en controleren van prestaties voor gegevens die door de Kublet worden verzameld.
6) Welke taken worden door Kubernetes uitgevoerd?
Kubernetes is de Linux-kernel die wordt gebruikt voor gedistribueerde systemen. Het helpt u de onderliggende hardware van de knooppunten (servers) abstract te maken en biedt een consistente interface voor applicaties die de gedeelde bronnenpool gebruiken.
7) Definieer Kubernetes-controllermanager
De controllermanager is een daemon die wordt gebruikt voor het verzamelen van afval, kerncontrolelussen en het maken van naamruimten. Het maakt het mogelijk om meer dan één proces op het masterknooppunt uit te voeren.
8) Waarom naamruimte gebruiken in Kubernetes?
Namespaces in Kubernetes worden gebruikt om clusterbronnen te verdelen tussen gebruikers. Het helpt de omgeving waarin meer dan één gebruiker projecten of teams verspreidt en biedt een scope van bronnen.
9) Waarom Kubernetes gebruiken?
Kubernetes wordt gebruikt omdat:
- Kubernetes kan on-premises bare metal, OpenStack, publieke clouds van Google, Azure, AWS, Etc.
- Het helpt u om problemen met leveranciersvergrendeling te voorkomen, omdat het alle leveranciersspecifieke API's of services kan gebruiken, behalve waar Kubernetes een abstractie biedt, bijvoorbeeld load balancer en opslag.
- Het maakt applicaties mogelijk die zonder enige downtime moeten worden vrijgegeven en bijgewerkt.
- Met Kubernetes kunt u ervoor zorgen dat deze gecontaineriseerde apps worden uitgevoerd waar en wanneer u maar wilt, en kunt u bronnen en tools vinden waarmee u wilt werken.
10) Wat zijn de kenmerken van Kubernetes?
De kenmerken van Kubernetes zijn:
- Geautomatiseerde planning
- Zelfgenezend vermogen
- Geautomatiseerde uitrol en terugdraaiing
- Horizontale schaling en taakverdeling
- Biedt omgevingsconsistentie voor ontwikkeling, het testen vanen productie
- Infrastructuur is losjes gekoppeld, zodat elk onderdeel als een afzonderlijke eenheid kan fungeren
- Zorgt voor een hogere dichtheid van het gebruik van hulpbronnen
- Biedt bedrijfsklare functies
- Applicatiegericht beheer
- Automatisch schaalbare infrastructuur
- U kunt een voorspelbare infrastructuur creëren
11) Noem de typen controllermanagers
Typen controllermanagers zijn: 1) eindpuntcontroller, 2) serviceaccountcontroller, 3) knooppuntcontroller, 4) naamruimtecontroller, 5) replicatiecontroller, 6) tokencontroller.
12) Leg Kubernetes uit Architectuur
- Hoofdknooppunt: De master node is het eerste en meest vitale onderdeel dat verantwoordelijk is voor het beheer van het Kubernetes-cluster. Het is het toegangspunt voor allerlei administratieve taken. Er kan meer dan één master node in het cluster zijn om te controleren op fouttolerantie.
- API-server: De API-server fungeert als toegangspunt voor alle REST-opdrachten die worden gebruikt voor de besturing van het cluster.
- Scheduler: De planner plant de taken naar het slave-knooppunt. Het slaat de informatie over het gebruik van bronnen op voor elk slave-knooppunt. Zij is verantwoordelijk voor de verdeling van de werklast.
- enz.: etcd-componenten, configuratiedetails opslaan en juiste waarden. Het communiceert met de meeste componenten om opdrachten te ontvangen en te werken. Het beheert ook netwerkregels en port forwarding-activiteiten.
- Werknemer/slave-knooppunten: Werkknooppunten zijn een ander essentieel onderdeel dat alle vereiste services bevat om het netwerk tussen de containers te beheren en te communiceren met het hoofdknooppunt, waarmee u bronnen kunt toewijzen aan de geplande containers.
- Kubelet: Het haalt de configuratie van een Pod van de API-server en zorgt ervoor dat de beschreven containers actief zijn.
- Docker-container: Docker-container wordt uitgevoerd op elk van de werkknooppunten, waarop de geconfigureerde peulen worden uitgevoerd.
- pods: Een pod is een combinatie van enkele of meerdere containers die logischerwijs samen op knooppunten draaien.
13) Maak een lijst van verschillende services die beschikbaar zijn in Kubernetes
Verschillende services die beschikbaar zijn in Kubernetes zijn 1) Cluster IP-service, 2) Load Balancer-service, 3) Node Port-service, 4) Externe naamcreatieservice.
14) Definiëren Cluster IP
De Cluster IP is een Kubernetes-service die een service binnen het cluster aanbiedt waartoe andere apps binnen het cluster toegang hebben.
15) Leg de knooppuntpoort uit
De knooppuntpoortservice is een fundamentele manier om extern verkeer naar uw service te krijgen. Het opent een bepaalde poort op alle knooppunten en stuurt netwerkverkeer door dat naar deze poort wordt verzonden.
16) Definieer kubelet
De kubelet is een serviceagent die groeps-PF-pods beheert en onderhoudt door de podspecificatie te controleren met behulp van Kubernetes. De kubelet draait op elk knooppunt en maakt communicatie mogelijk tussen een masterknooppunt en een slaafknooppunt.
17) Wat zijn de nadelen van Kubernetes?
- Het Kubernetes-dashboard is niet zo nuttig als het zou moeten zijn
- Beveiliging is niet erg effectief.
- Het is zeer complex en kan de productiviteit verminderen
- Kubernetes is duurder dan zijn alternatieven.
18) Wat is Kube-proxy?
Kube-proxy is een implementatie van zowel een netwerkproxy als een load balancer. Het wordt gebruikt om serviceabstractie te ondersteunen die wordt gebruikt met andere netwerkbewerkingen. Het is verantwoordelijk voor het leiden van verkeer naar de container, afhankelijk van IP en het poortnummer.
19) Wat is het verschil tussen Kubernetes en Docker Swarm?
Het verschil tussen Kubernetes en Docker Swarm is:
Kubernetes | Docker Zwerm |
---|---|
Kubernetes Biedt een functie voor automatisch schalen. | Docker Swarm biedt geen functie voor automatisch schalen. |
Configureer uw instellingen voor taakverdeling handmatig. | Voert automatische taakverdeling uit |
De installatie is ingewikkeld en tijdrovend. | Installatie is eenvoudig en snel. |
GUI is beschikbaar. | GUI niet beschikbaar. |
Het biedt een ingebouwde taakverdelingstechniek. | Er wordt procesplanning uitgevoerd om services te behouden tijdens het updaten. |
20) Definieer het inkomend netwerk
Ingress-netwerk wordt gedefinieerd als een verzameling regels die toestemming geven voor verbindingen met het Kubernetes-cluster.
21) Waar wordt Kubectl voor gebruikt?
Kubectl is een software voor het besturen van Kubernetes-clusters. Ctl staat voor control, wat een command-line interface is om de opdracht door te geven aan het cluster en het Kubernetes-component te beheren.
22) Wat is GKE?
GKE of Google Container Engine is een beheerplatform dat clusters en Docker-containers ondersteunt die binnen openbare cloudservices van Google worden uitgevoerd.
23) Waarom is een load balancer nodig?
Er is een load balancer nodig omdat deze een standaardmanier biedt om netwerkverkeer over verschillende services te verdelen, die in de backend worden uitgevoerd.
24) Hoe kan ik Kubernetes lokaal draaien?
Kubernetes kan lokaal worden uitgevoerd met de Minikube-tool. Het draait een single-node cluster in een VM (virtual machine) op de computer. Daarom biedt het de ideale manier voor gebruikers die net zijn begonnen met het leren van Kubernetes.
25) Welke instrumenten worden gebruikt voor containermonitoring?
Tools die gebruikt worden voor containermonitoring zijn:
- Heapster
- cAdviseur
- Prometheus
- InstroomDB
- grafana
Kubernetes-interviewvragen en -antwoorden voor ervaren
26) Lijstcomponenten van Kubernetes
Er zijn drie componenten van Kubernetes, dit zijn:
- Addons
- Knooppuntcomponenten
- Hoofdcomponenten
27) Definieer headless service
Headless-service wordt gedefinieerd als een service die gebruikmaakt van een IP-adres, maar in plaats van taakverdeling retourneert het gekoppelde pods.
28) Wat zijn de belangrijke componenten van de knooppuntstatus?
De belangrijke componenten van de knooppuntstatus zijn:
- Conditie
- Inhoud
- Informatie
- Adres
29) Wat is minikube?
Minikube is software die de gebruiker helpt bij het uitvoeren van Kubernetes. Het draait op de afzonderlijke knooppunten die zich in de VM op uw computer bevinden. Deze tool wordt ook gebruikt door programmeurs die een applicatie ontwikkelen met behulp van Kubernetes.
30) Noem het gebruik van GKE
De toepassingen van de GKE (Google Kubernetes Engine) zijn:
- Het kan worden gebruikt om docker-containerclusters te maken
- Formaat van applicatiecontrollers wijzigen
- Werk de clusters van de container bij en upgrade ze vervolgens
- Debug-cluster van de container.
- GKE kan worden gebruikt om een replicatiecontroller, taken, services, containerpods of load balancer te maken.
31) Definieer orkestratie in Kubernetes
Orchestration in Kubernetes wordt gedefinieerd als een automatische methode voor het plannen van het werk van elke container. Het wordt gebruikt voor applicaties die gebaseerd zijn op microservices binnen clusters.
32) Leg Prometheus in Kubernetes uit
Prometheus is een applicatie die wordt gebruikt voor monitoring en alarmering. Het kan naar uw systemen worden opgeroepen, realtime statistieken verzamelen, comprimeren en op de juiste manier in een database opslaan.
33) Maak een lijst van tools voor containerorkestratie
De tools voor containerorkestratie zijn 1) Docker-zwerm, 2) Apache Mesos en 3) Kubernetes.
34) Noem de lijst met objecten van Kubernetes?
Objecten die in Kubernetes worden gebruikt zijn: 1) Pods, 2) Replicatiesets en controllers, 3) Jobs en cronjobs, 4) Daemon-sets, 5) Onderscheidende identiteiten, 6) Deployments, 7) en Stateful-sets.
35) Definieer Stateful sets in Kubernetes
De stateful set is een werkbelasting-API-object dat wordt gebruikt om de stateful toepassing te beheren. Het kan ook worden gebruikt om de implementaties te beheren en de sets pods te schalen. De statusinformatie en andere gegevens van stateful pods worden opgeslagen in de schijfopslag, die verbinding maakt met de stateful set.
36) Waarom Daemon-sets gebruiken?
Daemonsets worden gebruikt omdat:
- Het maakt het mogelijk om opslagplatforms zoals ceph en glusterd op elk knooppunt uit te voeren.
- Daemonsets voeren de logboekverzameling uit op elk knooppunt, zoals Filebeat of Fluentd.
- Het voert knooppuntmonitoring uit op elk knooppunt.
37) Leg de replicaset uit
Een replicaset wordt gebruikt om replicapods stabiel te houden. Hiermee kunnen we het beschikbare aantal identieke pods specificeren. Dit kan worden beschouwd als een vervanging voor de replicatie-.controller.
38) Noem enkele belangrijke Kubectl-opdrachten:
De belangrijke Kubectl-opdrachten zijn:
- kubectl annoteren
- kubectl cluster-info
- kubectl hechten
- kubectl van toepassing
- kubectl-configuratie
- kubectl automatisch schalen
- kubectl config huidige context
- kubectl-configuratieset.
39) Waarom wordt Kube-apiserver gebruikt?
Kube-apiserver is een API-server van Kubernetes die wordt gebruikt om API-objecten te configureren en valideren, waaronder services, controllers, enz. Het biedt de frontend voor de gedeelde regio van het cluster waarmee componenten met elkaar communiceren.
40) Leg de soorten Kubernetes-pods uit
Er zijn twee soorten pods in Kubernetes:
- Enkele containerpod: Het kan worden gemaakt met het run-commando.
- Pods met meerdere containers: Het kan worden gemaakt met de opdracht ‘create’ in Kubernetes.
41) Wat zijn de labels in Kubernetes?
Labels zijn een verzameling sleutels die bepaalde waarden bevatten. De sleutelwaarden zijn verbonden met peulen, replicatiecontrollers en bijbehorende services. Over het algemeen worden labels aan een object toegevoegd tijdens het maken ervan. Ze kunnen tijdens runtime door de gebruikers worden gewijzigd.
42) Wat zijn de doelstellingen van de replicatiecontroller?
De doelstellingen van de replicatiecontroller zijn:
- Het is verantwoordelijk voor het controleren en beheren van de levenscyclus van de pod.
- Het controleert en verifieert of het toegestane aantal replica's actief is of niet.
- De replicatiecontroller helpt de gebruiker de podstatus te controleren.
- Het maakt het mogelijk om een pod te veranderen. De gebruiker kan zijn positie naar de gewenste manier slepen.
43) Wat bedoel je met aanhoudend volume?
Een persistent volume is een opslageenheid die wordt beheerd door de beheerder. Het wordt gebruikt om een individuele pod in een cluster te beheren.
44) Wat zijn geheimen in Kubernetes?
Geheimen zijn gevoelige informatie, zoals inloggegevens van de gebruiker. Het zijn objecten in Kubernetes die gevoelige informatie zoals gebruikersnaam en wachtwoord opslaan na het uitvoeren van versleuteling.
45) Wat is Sematext Docker Agent?
Sematext Docker agent is een log collection agent met events en metrics. Het draait als een kleine container in elke Docker host. Deze agents verzamelen metrics, events en logs voor alle cluster nodes en containers.
46) Definieer OpenShift
OpenenShift is een platform voor de ontwikkeling en hosting van openbare cloudapplicaties, ontwikkeld door Red Hat. Het biedt automatisering voor het beheer, zodat ontwikkelaars zich kunnen concentreren op het schrijven van de code.
47) Definieer K8's
K8s (K-acht tekens-S) is een term voor Kubernetes. Het is een open-source orkestratieframework voor gecontaineriseerde applicaties.
48) Wat zijn federatieve clusters?
Federatieve clusters zijn meerdere clusters die als één cluster worden beheerd.
49) Noem het verschil tussen Docker-volumes en Kubernetes-volumes
Kubernetes-volumes | Docker-volumes |
---|---|
Volumes zijn niet beperkt tot welke container dan ook. | De volumes zijn beperkt tot een pod in de container. |
Kubernetes-volumes ondersteunen alle containers die in een Kubernetes-pod zijn geïmplementeerd. | Docker-volumes ondersteunen niet alle containers die in Docker zijn geïmplementeerd. |
50) Wat zijn de manieren om API-beveiliging op Kubernetes te bieden?
De manieren om API-Security op Kubernetes te bieden zijn:
- Gebruik van de juiste authenticatiemodus met API-serverauthenticatiemodus= Node.
- Maak kubeless die de API beschermt via autorisatie-mode=Webhook.
- Zorg ervoor dat het kube-dashboard een beperkend RBAC-beleid (Role-Based Access Control) gebruikt
51) Wat is de ContainerCreating-pod?
Een ContainerCreating-pod is een pod die op een knooppunt kan worden gepland, maar niet goed kan opstarten.
52) Wat zijn de soorten Kubernetes-volumes?
De typen Kubernetes-volume zijn:
- LeegDir
- GCE persistente schijf
- Flokker
- HostPath
- NFS
- ISCSI
- RBD
- AanhoudendVolumeClaim
- neerwaartsAPI
53) Leg PVC uit
De volledige vorm van PVC staat voor Persistent Volume Claim. Het is opslag die door Kubernetes wordt aangevraagd voor pods. De gebruiker hoeft de onderliggende inrichting niet te kennen. Deze claim moet worden gemaakt in dezelfde naamruimte als waar de pod is gemaakt.
54) Wat is het Kubernetes-netwerkbeleid?
Netwerkbeleid definieert hoe de peulen in dezelfde naamruimte met elkaar en met het netwerkeindpunt communiceren.
55) Wat is de Kubernetes-proxyservice?
Kubernetes-proxyservice is een service die op het knooppunt draait en helpt deze beschikbaar te maken voor een externe host.
Deze interviewvragen zullen ook helpen bij je viva (oralen)