Die 55 wichtigsten Fragen und Antworten zu Kubernetes-Interviews (2025)

Hier sind Kubernetes-Interviewfragen für neue und erfahrene Kandidaten, die den Traumjob bekommen möchten.

 

Fragen und Antworten zum Kubernetes-Interview für Studienanfänger

1) Was ist Kubernetes?

Kubernetes ist ein Container-Management-System, das auf der Google-Plattform entwickelt wurde. Der Zweck von Kubernetes besteht darin, eine containerisierte Anwendung in verschiedenen Arten von physischen, virtuellen und Cloud-Umgebungen zu verwalten. Google Kubernetes ist ein äußerst flexibles Container-Tool, mit dem selbst komplexe Anwendungen konsistent bereitgestellt werden können. Anwendungen werden auf Clustern mit Hunderten bis Tausenden einzelner Server ausgeführt.


2) Knoten in Kubernetes definieren

Ein Knoten ist die kleinste Hardwareeinheit. Er definiert eine einzelne Maschine in einem Cluster, die eine virtuelle Maschine von einem Cloud-Anbieter oder eine physische Maschine im Rechenzentrum sein kann. Jede im Kubernetes-Cluster verfügbare Maschine kann andere Maschinen ersetzen.

Kubernetes


3) Was ist die Arbeit eines Kube-Schedulers?

Kube-Scheduler ist der Standardplaner für Kubernetes. Es weist neu erstellten Pods Knoten zu.


4) Definieren Sie Daemon-Sets

Daemon-Sets sind eine Reihe von Pods, die auf einem Host ausgeführt werden. Sie werden für Host-Layer-Attribute wie Überwachungsnetzwerke oder einfache Netzwerke verwendet.


5) Definieren Sie Heapster in Kubernetes

Ein Heapster ist ein Metrikerfassungs- und Leistungsüberwachungssystem für Daten, die vom Kublet erfasst werden.


6) Welche Aufgaben übernimmt Kubernetes?

Kubernetes ist der Linux-Kernel, der für verteilte Systeme verwendet wird. Es hilft Ihnen, die zugrunde liegende Hardware der Knoten (Server) zu abstrahieren und bietet eine konsistente Schnittstelle für Anwendungen, die den gemeinsam genutzten Ressourcenpool verbrauchen.


7) Definieren Sie den Kubernetes-Controller-Manager

Der Controller-Manager ist ein Daemon, der für die Speicherbereinigung, Kernkontrollschleifen und die Erstellung von Namespaces verwendet wird. Es ermöglicht die Ausführung von mehr als einem Prozess auf dem Masterknoten.


8) Warum Namespace in Kubernetes verwenden?

Namespaces in Kubernetes werden verwendet, um Clusterressourcen zwischen Benutzern aufzuteilen. Es hilft in Umgebungen, in denen mehrere Benutzer Projekte oder Teams verteilen, und bietet einen Ressourcenumfang.


9) Warum Kubernetes verwenden?

Kubernetes wird verwendet, weil:

  • Kubernetes kann Bare Metal vor Ort, OpenStack, öffentliche Clouds von Google, Azure, AWS, usw.
  • Es hilft Ihnen, Probleme mit Anbietersperren zu vermeiden, da es alle herstellerspezifischen APIs oder Dienste verwenden kann, außer wenn Kubernetes eine Abstraktion bereitstellt, z. B. Load Balancer und Speicher.
  • Es ermöglicht Anwendungen, die ohne Ausfallzeiten veröffentlicht und aktualisiert werden müssen.
  • Mit Kubernetes können Sie sicherstellen, dass diese Container-Apps dort ausgeführt werden, wo und wann Sie möchten, und Ihnen dabei helfen, Ressourcen und Tools zu finden, mit denen Sie arbeiten möchten.

10) Was sind die Funktionen von Kubernetes?

Die Funktionen von Kubernetes sind:

  • Automatisierte Planung
  • Selbstheilungskräfte
  • Automatisierte Rollouts und Rollbacks
  • Horizontale Skalierung und Lastverteilung
  • Bietet Umgebungskonsistenz für die Entwicklung, testing, und Produktion
  • Die Infrastruktur ist lose gekoppelt, sodass jede Komponente als separate Einheit fungieren kann
  • Bietet eine höhere Dichte der Ressourcennutzung
  • Bietet unternehmenstaugliche Funktionen
  • Anwendungszentriertes Management
  • Automatisch skalierbare Infrastruktur
  • Sie können eine vorhersehbare Infrastruktur schaffen

11) Erwähnen Sie die Arten von Controller-Managern

Arten von Controller-Managern sind: 1) Endpunkt-Controller, 2) Dienstkonten-Controller, 3) Knoten-Controller, 4) Namespace-Controller, 5) Replikations-Controller, 6) Token-Controller.


12) Erklären Sie Kubernetes Architektur

Kubernetes ArchiStrukturdiagramm

  • Masterknoten: Der Masterknoten ist die erste und wichtigste Komponente, die für die Verwaltung des Kubernetes-Clusters verantwortlich ist. Er ist der Einstiegspunkt für alle Arten von Verwaltungsaufgaben. Es kann mehr als einen Masterknoten im Cluster geben, um die Fehlertoleranz zu überprüfen.
  • API-Server: Der API-Server fungiert als Einstiegspunkt für alle REST-Befehle, die zur Steuerung des Clusters verwendet werden.
  • Scheduler: Der Scheduler plant die Aufgaben für den Slave-Knoten. Es speichert die Ressourcennutzungsinformationen für jeden Slave-Knoten. Es ist für die Verteilung der Arbeitslast verantwortlich.
  • Usw: etcd-Komponenten, Store-Konfigurationsdetails und Wright-Werte. Es kommuniziert mit den meisten Komponenten, um Befehle zu empfangen und zu arbeiten. Es verwaltet außerdem Netzwerkregeln und Portweiterleitungsaktivitäten.
  • Worker/Slave-Knoten: Worker-Knoten sind eine weitere wesentliche Komponente, die alle erforderlichen Dienste enthält, um die Vernetzung zwischen den Containern zu verwalten und mit dem Master-Knoten zu kommunizieren, wodurch Sie den geplanten Containern Ressourcen zuweisen können.
  • Kubelet: Es holt sich die Konfiguration eines Pods vom API-Server und stellt sicher, dass die beschriebenen Container betriebsbereit sind.
  • Docker-Container: Der Docker-Container wird auf jedem Worker-Knoten ausgeführt, auf dem die konfigurierten Pods ausgeführt werden.
  • Hülsen: Ein Pod ist eine Kombination aus einzelnen oder mehreren Containern, die logisch zusammen auf Knoten laufen.

13) Listen Sie verschiedene in Kubernetes verfügbare Dienste auf

Verschiedene in Kubernetes verfügbare Dienste sind 1) Cluster IP-Dienst, 2) Load Balancer-Dienst, 3) Node-Port-Dienst, 4) Externer Namenserstellungsdienst.


14) Definieren Cluster IP

Das Cluster IP ist ein Kubernetes-Dienst, der einen Dienst innerhalb des Clusters anbietet, auf den andere Apps im Cluster zugreifen können.


15) Erklären Sie den Knotenport

Der Knotenportdienst ist eine grundlegende Möglichkeit, externen Datenverkehr zu Ihrem Dienst zu leiten. Es öffnet einen bestimmten Port auf allen Knoten und leitet den an diesen Port gesendeten Netzwerkverkehr weiter.


16) Definieren Sie Kubelet

Das Kubelet ist ein Dienstagent, der Gruppen-PF-Pods steuert und verwaltet, indem er die Pod-Spezifikation mithilfe von Kubernetes überprüft. Das Kubelet läuft auf jedem Knoten und ermöglicht die Kommunikation zwischen einem Master-Knoten und einem Slave-Knoten.


17) Was sind die Nachteile von Kubernetes?

  • Das Kubernetes-Dashboard ist nicht so hilfreich, wie es sein sollte
  • Die Sicherheit ist nicht sehr effektiv.
  • Es ist sehr komplex und kann die Produktivität verringern
  • Kubernetes ist teurer als seine Alternativen.

18) Was ist Kube-Proxy?

Kube-Proxy ist eine Implementierung sowohl eines Netzwerkproxys als auch eines Lastenausgleichs. Es wird verwendet, um die bei anderen Netzwerkvorgängen verwendete Dienstabstraktion zu unterstützen. Es ist dafür verantwortlich, den Datenverkehr abhängig von IP und Portnummer an den Container zu leiten.


19) Was ist der Unterschied zwischen Kubernetes und Docker Swarm?

Der Unterschied zwischen Kubernetes und Docker Swarm ist:

Kubernetes Hafenschwarm
Kubernetes bietet eine automatische Skalierungsfunktion. Docker Swarm bietet keine automatische Skalierungsfunktion.
Konfigurieren Sie Ihre Lastausgleichseinstellungen manuell. Führt einen automatischen Lastausgleich durch
Die Installation ist kompliziert und zeitaufwändig. Die Installation ist einfach und schnell.
GUI ist verfügbar. GUI nicht verfügbar.
Es bietet eine integrierte Lastausgleichstechnik. Die Prozessplanung wird durchgeführt, um Dienste während der Aktualisierung aufrechtzuerhalten.

20) Definieren Sie das Ingress-Netzwerk

Das Ingress-Netzwerk wird als eine Sammlung von Regeln definiert, die die Berechtigung für Verbindungen zum Kubernetes-Cluster erteilen.


21) Wofür wird Kubectl verwendet?

Kubectl ist eine Software zur Steuerung von Kubernetes-Clustern. Ctl steht für Control und ist eine Befehlszeilenschnittstelle, um Befehle an den Cluster weiterzugeben und die Kubernetes-Komponente zu verwalten.


22) Was ist GKE?

GKE oder Google Container Engine ist eine Verwaltungsplattform, die Cluster und Docker-Container unterstützt, die innerhalb öffentlicher Cloud-Dienste von Google ausgeführt werden.


23) Warum wird ein Load Balancer benötigt?

Ein Load Balancer ist erforderlich, da er eine Standardmethode zur Verteilung des Netzwerkverkehrs auf verschiedene Dienste bietet, die im Backend ausgeführt werden.


24) Wie führe ich Kubernetes lokal aus?

Kubernetes kann lokal mit dem Tool Minikube ausgeführt werden. Es führt einen Single-Node-Cluster in einer VM (virtuellen Maschine) auf dem Computer aus. Daher bietet es die ideale Möglichkeit für Benutzer, die gerade erst mit dem Erlernen von Kubernetes begonnen haben.


25) Welche Tools werden zur Containerüberwachung verwendet?

Tools, die zur Containerüberwachung verwendet werden, sind:

  • Haufen
  • Berater
  • Prometheus
  • InfluxDB
  • Grafana

Fragen und Antworten zum Kubernetes-Interview für Erfahrene

26) Listen Sie die Komponenten von Kubernetes auf

Es gibt drei Komponenten von Kubernetes:

  • Addons
  • Knotenkomponenten
  • Hauptkomponenten

27) Definieren Sie einen Headless-Dienst

Headless-Dienst ist als Dienst definiert, der IP-Adressen verwendet, aber anstelle eines Lastausgleichs die zugehörigen Pods zurückgibt.


28) Was sind die wichtigen Komponenten des Knotenstatus?

Die wichtigen Komponenten des Knotenstatus sind:

  • Anforderungen
  • Kapazität
  • Info
  • Adresse

29) Was ist Minikube?

Minikube ist eine Software, die dem Benutzer hilft, Kubernetes auszuführen. Es läuft auf den einzelnen Knoten, die sich innerhalb der VM auf Ihrem Computer befinden. Dieses Tool wird auch von Programmierern verwendet, die eine Anwendung mit Kubernetes entwickeln.


30) Erwähnen Sie die Verwendungsmöglichkeiten von GKE

Die Einsatzmöglichkeiten der GKE (Google Kubernetes Engine) sind:

  • Es kann verwendet werden, um Docker-Container-Cluster zu erstellen
  • Ändern Sie die Größe von Anwendungscontrollern
  • Aktualisieren und upgraden Sie die Containercluster
  • Debuggen Sie den Cluster des Containers.
  • Mit GKE können ein Replikationscontroller, Jobs, Dienste, Container-Pods oder Load Balancer erstellt werden.

31) Definieren Sie die Orchestrierung in Kubernetes

Orchestrierung ist in Kubernetes eine automatische Methode zur Planung der Arbeit jedes Containers. Sie wird für Anwendungen verwendet, die auf Microservices innerhalb von Clustern basieren.


32) Erklären Sie Prometheus in Kubernetes

Prometheus ist eine Anwendung, die zur Überwachung und Alarmierung verwendet wird. Es kann an Ihre Systeme abgerufen werden, Echtzeitmetriken erfassen, komprimieren und ordnungsgemäß in einer Datenbank speichern.


33) Listen Sie Tools für die Container-Orchestrierung auf

Die Tools für die Container-Orchestrierung sind 1) Docker Swarm, 2) Apache Mesos und 3) Kubernetes.


34) Erwähnen Sie die Liste der Objekte von Kubernetes?

In Kubernetes verwendete Objekte sind: 1) Pods, 2) Replikationssätze und Controller, 3) Jobs und Cron-Jobs, 4) Daemon-Sets, 5) Distinctive Identities, 6) Deployments, 7) und Stateful Sets.


35) Definieren Sie Stateful-Sets in Kubernetes

Der zustandsbehaftete Satz ist ein Workload-API-Objekt, das zur Verwaltung der zustandsbehafteten Anwendung verwendet wird. Es kann auch zum Verwalten der Bereitstellungen und zum Skalieren der Pod-Sets verwendet werden. Die Statusinformationen und andere Daten von Stateful-Pods werden im Festplattenspeicher gespeichert, der mit dem Stateful-Set verbunden ist.


36) Warum Daemon-Sets verwenden?

Daemon-Sets werden verwendet, weil:

  • Es ermöglicht die Ausführung von Speicherplattformen wie Ceph und Glusterd auf jedem Knoten.
  • Daemon-Sets führen die Protokollsammlung auf jedem Knoten aus, beispielsweise Filebeat oder Fluentd.
  • Es führt eine Knotenüberwachung für jeden einzelnen Knoten durch.

37) Erklären Sie den Replikatsatz

Ein Replikatsatz wird verwendet, um Replikat-Pods stabil zu halten. Dadurch können wir die verfügbare Anzahl identischer Pods angeben. Dies kann als Ersatz für den Replikationscontroller betrachtet werden.


38) Listen Sie einige wichtige Kubectl-Befehle auf:

Die wichtigen Kubectl-Befehle sind:

  • kubectl kommentieren
  • kubectl-Cluster-Info
  • kubectl anhängen
  • kubectl gelten
  • kubectl-Konfiguration
  • Kubectl-Autoskalierung
  • kubectl config aktueller Kontext
  • kubectl-Konfigurationssatz.

39) Warum wird Kube-Apiserver verwendet?

Kube-apiserver ist ein API-Server von Kubernetes, der zum Konfigurieren und Validieren von API-Objekten, darunter Dienste, Controller usw., verwendet wird. Er stellt das Frontend für die gemeinsam genutzte Region des Clusters bereit, über die Komponenten miteinander interagieren.


40) Erklären Sie die Arten von Kubernetes-Pods

In Kubernetes gibt es zwei Arten von Pods:

  • Einzelner Container-Pod: Es kann mit dem Befehl „run“ erstellt werden.
  • Multicontainer-Pods: Es kann mit dem Befehl „create“ in Kubernetes erstellt werden.

41) Was sind die Labels in Kubernetes?

Labels sind eine Sammlung von Schlüsseln, die einige Werte enthalten. Die Schlüsselwerte sind mit Pods, Replikationscontrollern und zugehörigen Diensten verbunden. Im Allgemeinen werden einem Objekt während seiner Erstellung Beschriftungen hinzugefügt. Sie können von den Benutzern zur Laufzeit geändert werden.


42) Was sind die Ziele des Replikationscontrollers?

Die Ziele des Replikationscontrollers sind:

  • Es ist für die Steuerung und Verwaltung des Pod-Lebenszyklus verantwortlich.
  • Es überwacht und überprüft, ob die zulässige Anzahl an Replikaten ausgeführt wird oder nicht.
  • Der Replikationscontroller hilft dem Benutzer, den Pod-Status zu überprüfen.
  • Es ermöglicht das Ändern eines Pods. Der Benutzer kann seine Position beliebig verschieben.

43) Was meinst du mit anhaltender Lautstärke?

Ein persistentes Volume ist eine Speichereinheit, die vom Administrator gesteuert wird. Es wird verwendet, um einen einzelnen Pod in einem Cluster zu verwalten.


44) Was sind Geheimnisse in Kubernetes?

Geheimnisse sind vertrauliche Informationen wie Anmeldeinformationen des Benutzers. Dabei handelt es sich um Objekte in Kubernetes, die nach der Verschlüsselung vertrauliche Informationen wie Benutzernamen und Passwörter speichern.


45) Was ist der Sematext Docker Agent?

Der Sematext Docker-Agent ist ein Agent zur Protokollsammlung mit Ereignissen und Metriken. Er wird als kleiner Container in jedem Docker-Host ausgeführt. Diese Agenten sammeln Metriken, Ereignisse und Protokolle für alle Clusterknoten und Container.


46) Definieren Sie „Offen“.Shift

ÖffnenShift ist eine von Red Hat entwickelte öffentliche Cloud-Anwendungsentwicklungs- und Hosting-Plattform. Es bietet Automatisierung für die Verwaltung, sodass sich Entwickler auf das Schreiben des Codes konzentrieren können.


47) Definieren Sie K8s

K8s (K-acht Zeichen-S) ist ein Begriff für Kubernetes. Es handelt sich um ein Open-Source-Orchestrierungsframework für die Containeranwendungen.


48) Was sind föderierte Cluster?

Föderierte Cluster: Mehrere Cluster, die als ein einziger Cluster verwaltet werden.


49) Erwähnen Sie den Unterschied zwischen Docker-Volumes und Kubernetes-Volumes

Kubernetes-Volumes Docker-Volumes
Die Volumina sind nicht auf einen Container beschränkt. Die Volumina sind auf einen Pod im Container beschränkt.
Kubernetes-Volumes unterstützen alle in einem Kubernetes-Pod bereitgestellten Container. Docker-Volumes unterstützen nicht alle in Docker bereitgestellten Container.

50) Welche Möglichkeiten gibt es, API-Sicherheit auf Kubernetes bereitzustellen?

Die Möglichkeiten zur Bereitstellung von API-Sicherheit auf Kubernetes sind:

  • Verwenden des korrekten Authentifizierungsmodus mit API-Server-Authentifizierungsmodus = Knoten.
  • Machen Sie Kubeless, das seine API über Authorization-Mode=Webhook schützt.
  • Stellen Sie sicher, dass das Kube-Dashboard eine restriktive RBAC-Richtlinie (Role-Based Access Control) verwendet

51) Was ist ein ContainerCreating-Pod?

Ein ContainerCreating-Pod ist ein Pod, der auf einem Knoten geplant werden kann, aber nicht ordnungsgemäß gestartet werden kann.


52) Welche Arten von Kubernetes-Volumes gibt es?

Die Arten von Kubernetes-Volumes sind:

  • EmptyDir
  • Persistenter GCE-Speicher
  • Flocker
  • HostPath
  • NFS
  • ISCSI
  • rbd
  • PersistentVolumeClaim
  • downwardAPI

53) Erklären Sie PVC

Die Vollform von PVC steht für Persistent Volume Claim. Es handelt sich um von Kubernetes angeforderter Speicher für Pods. Der Benutzer muss die zugrunde liegende Bereitstellung nicht kennen. Dieser Anspruch sollte im selben Namespace erstellt werden, in dem der Pod erstellt wird.


54) Was ist die Kubernetes-Netzwerkrichtlinie?

Die Netzwerkrichtlinie definiert, wie die Pods im selben Namespace miteinander und mit dem Netzwerkendpunkt kommunizieren.


55) Was ist der Kubernetes-Proxy-Dienst?

Der Kubernetes-Proxydienst ist ein Dienst, der auf dem Knoten ausgeführt wird und dabei hilft, ihn einem externen Host zur Verfügung zu stellen.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung