Add-ons
Add-ons (Erweiterungen) sind Ressourcen, die die Funktionalität von Kubernetes erweitern. Das Manual Installation von Erweiterungen erklärt ausführlicher, wie Sie Erweiterungen in Ihrem Cluster …
Ein Admission Controller oder auch Zulassungscontroller ist ein Code-Abschnitt, der Anfragen an den Kubernetes-API-Server abfängt, bevor das Objekt dauerhaft gespeichert wird. Zulassungscontroller …
Die Aggregations-Schicht ermöglicht es Ihnen, zusätzliche APIs im Kubernetes-Cluster zu installieren. Wenn Sie den Kubernetes-API-Server so konfiguriert haben, dass er zusätzliche APIs unterstützt, …
Eine Annotation ist ein Schlüssel-Wert-Paar, das verwendet wird, um beliebige nicht-identifizierende Metadaten an Objekte anzuhängen. Die Metadaten in einer Annotation können klein oder groß, …
API-initiated eviction ist der Prozess, bei dem Sie die Eviction-API verwenden, um ein Eviction-Objekt zu erstellen, das eine kontrollierte Beendigung von Pods auslöst. Sie können die Beendigung …
Der API-Server, auch bekannt als kube-apiserver, ist ein wesentlicher Bestandteil der Kubernetes-Steuerungsebene, der die Kubernetes-API freigibt. Der API-Server fungiert als Front-End für die …
App-Container sind die Container in einem Pod, die gestartet werden, nachdem alle Init-Container abgeschlossen wurden. Ein Init-Container ermöglicht es Ihnen, Initialisierungsdetails zu trennen, die …
Ein Application Architect oder auch Anwendungsarchitekt ist eine Person, die für das hochrangige Design einer Anwendung verantwortlich ist. Ein Architekt stellt sicher, dass die Implementierung einer …
Ein Application Developer oder auch Anwendungsentwickler ist eine Person, die Anwendungen schreibt, die in einem Kubernetes-Cluster ausgeführt werden. Ein Anwendungsentwickler konzentriert sich auf …
Die Anwendungsebene ist die Schicht, in der verschiedene containerisierte Anwendungen ausgeführt werden. In Kubernetes werden Anwendungen typischerweise als Pods repräsentiert, die Container …
Ein Certificate oder auf deutsch Zertifikat ist eine kryptografisch sichere Datei, die verwendet wird, um den Zugriff auf den Kubernetes-Cluster zu validieren. Zertifikate ermöglichen es Anwendungen …
cgroup (Control Group) ist eine Gruppe von Linux-Prozessen mit optionaler Ressourcenisolierung, Buchführung und Grenzen. Es handelt sich um ein Merkmal des Linux-Kernels, das die Ressourcennutzung …
Der Cloud Controller Manager ist eine essenzielle Komponente der Kubernetes-Steuerungsebene, die spezifische Steuerlogik für cloudbasierte Infrastrukturen enthält. Seine Hauptaufgabe besteht darin, …
Die Cloud Native Computing Foundation (CNCF) ist eine Organisation, die nachhaltige Ökosysteme aufbaut und eine Community um Projekte fördert, die Container als Teil einer Microservices-Architektur …
Cloud-Anbieter, auch bekannt als Cloud Service Provider (CSP), sind Unternehmen oder Organisationen, die Cloud-Computing-Plattformen und -Dienste bereitstellen. Diese Dienstleister spielen eine …
Ein Cluster-Architekt ist eine Person, die Infrastrukturen entwirft, die ein oder mehrere Kubernetes-Cluster umfassen. Cluster-Architekten spielen eine entscheidende Rolle bei der Gestaltung von …
Die Infrastrukturebene stellt und pflegt virtuelle Maschinen (VMs), Netzwerke, Sicherheitsgruppen und andere Ressourcen bereit. Die Infrastrukturebene bildet das Fundament für die Bereitstellung von …
Ein Cluster Operator ist eine Person, die Cluster konfiguriert, steuert und überwacht. Die Hauptverantwortung eines Cluster Operators besteht darin, einen Cluster betriebsbereit zu halten. Dies …
Cluster Operations umfassen die Arbeit, die zur Verwaltung eines Kubernetes-Clusters erforderlich ist: die Verwaltung der täglichen Betriebsabläufe und die Koordination von Upgrades. Beispiele für …
Ein Code-Contributor ist eine Person, die Code entwickelt und zur Kubernetes-Open-Source-Codebasis beiträgt. Diese Personen sind aktive Mitglieder der Community, die an einem oder mehreren Special …
Container Environment Variables oder auch Container Umgebungsvariablen sind Name=Wert-Paare, die wertvolle Informationen über Container bereitstellen, die in einem Pod ausgeführt werden. Sie sind …
Container-Lifecycle-Hooks sind Mechanismen, die Ereignisse im Lebenszyklus der Container-Verwaltung offenlegen und es dem Benutzer ermöglichen, Code auszuführen, wenn diese Ereignisse eintreten. Es …
Container Network Interface (CNI)-Plugins sind eine Art von Netzwerkplugin, das der appc/CNI-Spezifikation entspricht. Die Container Network Interface (CNI) definiert eine standardisierte …
Ein Container-Laufzeit (Container Runtime) ist eine grundlegende Komponente, die Kubernetes ermöglicht, Container effektiv auszuführen. Sie ist verantwortlich für das Verwalten der Ausführung und des …
Die Container Runtime Interface (CRI) ist eine API, die es Container-Laufzeiten ermöglicht, sich mit dem kubelet auf einem Node zu integrieren. Das kubelet ist ein zentraler Node-Agent in einem …
Das Container Storage Interface (CSI) definiert eine standardisierte Schnittstelle zum Bereitstellen von Speichersystemen für Container. Mit CSI können Anbieter benutzerdefinierte Speicherplugins für …
containerd ist eine Container-Laufzeit mit einem Schwerpunkt auf Einfachheit, Robustheit und Portabilität. Als Container-Laufzeit läuft containerd als Daemon auf Linux- oder Windows-Systemen und …
Ein Contributor ist eine Person, die Code, Dokumentation oder ihre Zeit dem Kubernetes-Projekt oder der Community zur Verfügung stellt. Beiträge können verschiedene Formen annehmen, darunter Pull …
Ein Contributor License Agreement (CLA) definiert die Bedingungen, unter denen ein Beitragende einer Open-Source-Projektgemeinschaft eine Lizenz für seine Beiträge gewährt. CLAs sind rechtliche …
Die Control Plane ist die Container-Orchestrierungsebene, die die API und Schnittstellen zur Definition, Bereitstellung und Verwaltung des Lebenszyklus von Containern bereitstellt. Diese Ebene besteht …
In Kubernetes sind Controller Kontrollschleifen, die den Zustand Ihres Clusters überwachen und bei Bedarf Änderungen vornehmen oder anfordern. Jeder Controller versucht, den aktuellen Zustand des …
Eine CustomResourceDefinition (CRD) ist benutzerdefinierter Code, der eine Ressource definiert, die Ihrem Kubernetes-API-Server hinzugefügt wird, ohne dass ein vollständiger benutzerdefinierter Server …
Die Data Plane ist die Ebene, die Kapazitäten wie CPU, Speicher, Netzwerk und Speicher bereitstellt, damit die Container ausgeführt und mit einem Netzwerk verbunden werden können. In einem …
Ein Deployment ist ein API-Objekt, das eine replizierte Anwendung verwaltet, typischerweise durch das Ausführen von Pods ohne lokalen Zustand. Ein Deployment definiert die gewünschte Konfiguration für …
Device Plugins sind Programme, die auf Worker-Nodes ausgeführt werden und Pods Zugriff auf Ressourcen ermöglichen, die eine anbieterspezifische Initialisierung oder Einrichtung erfordern. Diese …
Disruption oder auf deutsch Störung sind unvermeidliche Ereignisse in einem Kubernetes-Cluster, die dazu führen können, dass Pods außer Betrieb gehen und Auswirkungen auf die betroffenen Arbeitslasten …
Der Dockershim war ein Bestandteil von Kubernetes Version 1.23 und früher. Er ermöglichte es dem kubelet, mit dem Docker Engine zu kommunizieren. Ab Version 1.24 wurde der Dockershim aus Kubernetes …
“Downstream” ist ein Begriff, der je nach Kontext unterschiedliche Bedeutungen haben kann: Im Kubernetes-Ökosystem bezieht sich “Downstream” auf den Teil der Community, der von …
Die Downward-API ist ein entscheidender Mechanismus von Kubernetes, der es Containern ermöglicht, auf Informationen über sich selbst oder ihren Kontext im Kubernetes-Cluster zuzugreifen, ohne dass die …
Die Dynamic Volume Provisioning (dynamische Volumenbereitstellung) ermöglicht es Benutzern, die automatische Erstellung von Speichervolumen anzufordern. Durch die dynamische Bereitstellung entfällt …
EndpointSlice ist eine Möglichkeit, Netzwerkendpunkte zusammen mit Kubernetes-Ressourcen zu gruppieren. Im Wesentlichen handelt es sich bei EndpointSlice um eine skalierbare und erweiterbare Methode, …
Ephemeral Container sind eine äußerst nützliche Funktion in Kubernetes, die es Administratoren und Entwicklern ermöglicht, temporäre Container innerhalb eines laufenden Pods zu starten, um spezifische …
Erweiterungen sind Softwarekomponenten, die Kubernetes erweitern und eng mit ihm integriert sind, um neue Arten von Hardware zu unterstützen. Viele Cluster-Administratoren verwenden eine gehostete …
Feature Gates sind eine Reihe von Schlüsseln (undurchsichtige Zeichenfolgen), die Sie verwenden können, um zu steuern, welche Kubernetes-Funktionen in Ihrem Cluster aktiviert sind. Sie können diese …
Finalizer oder auch Finalisierer sind namensraumbezogene Schlüssel, die Kubernetes mitteilen, dass es warten soll, bis bestimmte Bedingungen erfüllt sind, bevor es Ressourcen, die zur Löschung …
FlexVolume ist eine veraltete Schnittstelle zum Erstellen von externen Volume-Plugins. Das Container Storage Interface (CSI) ist eine neuere Schnittstelle, die mehrere Probleme mit FlexVolume angeht. …
Die Garbage Collection - oder auch Müllsammlung- ist ein integraler Bestandteil der Clusterwartung in Kubernetes und bezeichnet die verschiedenen Mechanismen, die verwendet werden, um ungenutzte oder …
Die Gateway-API ist eine Familie von API-Typen zur Modellierung des Service-Netzwerks in Kubernetes. Sie bietet eine Reihe von erweiterbaren, rollenorientierten und protokollbewussten API-Typen für …
Group Version Resource, auch als GVR bekannt, ist eine Möglichkeit, eine eindeutige Kubernetes-API-Ressource darzustellen. Group Version Resources (GVRs) spezifizieren die API-Gruppe, die API-Version …
Ein Helm-Chart ist ein Paket vorab konfigurierter Kubernetes-Ressourcen, das mit dem Helm-Tool verwaltet werden kann. Charts bieten eine reproduzierbare Möglichkeit zur Erstellung und Weitergabe von …
Der Horizontal Pod Autoscaler (HPA) ist ein leistungsstarkes Werkzeug in Kubernetes, das automatisch die Anzahl der Pod-Replikationen basierend auf der CPU-Auslastung oder benutzerdefinierten …
Die HostAliases sind eine Zuordnung zwischen der IP-Adresse und dem Hostnamen, die in die Hostdatei eines Pods eingefügt werden. HostAliases ist eine optionale Liste von Hostnamen und IP-Adressen, die …
Ein Init-Container ist ein wichtiger Bestandteil von Kubernetes-Pods, der dazu dient, bestimmte Vorbedingungen zu erfüllen, bevor die Hauptanwendungscontainer gestartet werden. Init-Container sind …
JSON Web Token (JWT) ist ein Mittel zur Darstellung von Ansprüchen, die zwischen zwei Parteien übertragen werden sollen. JWTs können digital signiert und verschlüsselt werden. Kubernetes verwendet …
Der kube-proxy ist ein Netzwerkproxy, der auf jedem Node in Ihrem Cluster läuft und einen Teil des Kubernetes-Servicekonzepts implementiert. Er verwaltet Netzwerkregeln auf den Nodes, die die …
Der kube-scheduler ist eine wichtige Steuerungsebene innerhalb eines Kubernetes-Clusters, die für die effiziente Zuweisung von Pods auf die verfügbaren Node verantwortlich ist. Diese Komponente …
Der kube-controller-manager ist eine Komponente der Steuerebene, die Controller-Prozesse ausführt. Logisch gesehen ist jeder Controller ein separater Prozess, aber um die Komplexität zu reduzieren, …
Die Kubernetes-API ist die Anwendung, die Kubernetes-Funktionalitäten über eine RESTful-Schnittstelle bereitstellt und den Zustand des Clusters speichert. Hier sind einige wichtige Merkmale der …
LimitRange ist ein Kubernetes-Objekt, das Einschränkungen bereitstellt, um den Ressourcenverbrauch pro Container oder Pod in einem Namespace zu begrenzen. Hier sind einige wichtige Punkte zu …
Ein Managed Service ist ein Softwareangebot, das von einem Drittanbieter verwaltet wird. Im Gegensatz zu selbstverwalteten Lösungen übernimmt der Anbieter die Verantwortung für die Bereitstellung, …
Ein Mirror Pod ist ein Objekt, das vom Kubelet verwendet wird, um einen statischen Pod zu repräsentieren. Wenn das Kubelet einen statischen Pod in seiner Konfiguration findet, versucht es automatisch, …
Der Mixed Version Proxy, auch als MVP bekannt, ist eine Funktion in Kubernetes, die es einem kube-apiserver ermöglicht, eine Ressourcenanfrage an einen anderen Peer-API-Server weiterzuleiten. Dies ist …
Network Policy sind Spezifikationen darüber, wie Gruppen von Pods miteinander und mit anderen Netzwerkendpunkten kommunizieren dürfen. Sie ermöglichen es Ihnen, deklarativ zu konfigurieren, welche …
Node-pressure-eviction, auch als Kubelet-Eviction bekannt, ist ein entscheidender Prozess im Kubernetes-Clustermanagement. Wenn die Ressourcen wie CPU, Speicher, Festplattenspeicherplatz oder …
Das Operator-Pattern ist ein Systemdesign, das einen Controller mit einer oder mehreren benutzerdefinierten Ressourcen verknüpft. Es ermöglicht die Erweiterung von Kubernetes, indem zusätzliche …
Ein Persistent Volume (PV) ist ein API-Objekt, das einen Speicherbereich im Cluster repräsentiert. Es steht als allgemeine, anpassbare Ressource zur Verfügung, die über den Lebenszyklus eines …
Ein Persistent Volume Claim (PVC) beansprucht Speicherressourcen, die in einem Persisten Volume definiert sind, damit sie als Volume in einem Container bereitgestellt werden können. Ein PVC gibt an, …
Ein Plattformentwickler ist eine Person, die die Kubernetes-Plattform an die Anforderungen ihres Projekts anpasst. Ein Plattformentwickler kann beispielsweise benutzerdefinierte Ressourcen verwenden …
Pod-Unterbrechung ist der Prozess, bei dem Pods auf Nodes entweder freiwillig oder unfreiwillig beendet werden. Freiwillige Unterbrechungen werden absichtlich von Anwendungsbesitzern oder …
Ein Pod Disruption Budget, auch bekannt als PDB, ermöglicht es einem Anwendungsbesitzer, ein Objekt für eine replizierte Anwendung zu erstellen. Dieses Objekt stellt sicher, dass eine bestimmte Anzahl …
Der Pod-Lifecycle beschreibt die Abfolge der Zustände, durch die ein Pod während seiner Lebensdauer durchläuft. Es gibt fünf mögliche Phasen eines Pods: Pending (Ausstehend), Running (Aktiv), …
Pod-Priorität gibt die Bedeutung eines Pods im Vergleich zu anderen Pods an. Sie ermöglicht es, die Planungspriorität eines Pods höher oder niedriger als die anderer Pods festzulegen. Dies ist eine …
Pod Security Policy ermöglicht eine feinkörnige Autorisierung für die Erstellung und Aktualisierung von Pods. Es handelt sich um eine clusterweite Ressource, die sicherheitsrelevante Aspekte der …
In Kubernetes ist die Vorbelegung (Preemption) ein Mechanismus, der entwickelt wurde, um bei der Planung von Pods niedriger Priorität vorhandene Pods von Nodes zu entfernen, um Platz für Pods mit …
RBAC (Role-Based Access Control) ist ein Mechanismus zur Verwaltung von Autorisierungsentscheidungen in Kubernetes. Es ermöglicht Administratoren, Zugriffsrichtlinien dynamisch über die Kubernetes-API …
Ein ReplicaSet ist ein Objekt in Kubernetes, das darauf abzielt, eine bestimmte Anzahl von replizierten Pods aufrechtzuerhalten, die eine Anwendung oder einen Service darstellen. Es ist eine …
Ein ReplicationController ist ein Ressourcenobjekt in Kubernetes, das die Replica einer Anwendung verwaltet, indem es sicherstellt, dass eine bestimmte Anzahl von Instanzen eines Pods gleichzeitig …
Resource Quotas in Kubernetes bieten einen Mechanismus zur Einschränkung des Gesamtverbrauchs von Ressourcen innerhalb eines Namespaces. Diese Quotas ermöglichen es Cluster-Administratoren, …
Der Security Context (Sicherheitskontext) ist ein wichtiges Konzept in Kubernetes, das es ermöglicht, Privilegien und Zugriffskontrolle für Pods und Container zu definieren. Hier sind einige wichtige …
Der Servicekatalog war eine ehemalige Erweiterungs-API, die es Anwendungen ermöglichte, die in Kubernetes-Clustern ausgeführt werden, externe gemanagte Softwareangebote wie einen Datenspeicherdienst, …
Ein ServiceAccount stellt eine Identität für Prozesse bereit, die in einem Pod ausgeführt werden. Wenn Prozesse innerhalb von Pods auf den Cluster zugreifen, werden sie vom API-Server als ein …
Shuffle-sharding ist eine Technik zur Zuweisung von Anfragen an Warteschlangen, die eine bessere Isolierung als die Hashfunktion modulo die Anzahl der Warteschlangen bietet. Oft geht es darum, …
Sidecar-Container sind eine oder mehrere Container, die in der Regel gestartet werden, bevor andere App-Container gestartet werden. Sidecar-Container ähneln regulären App-Containern, haben jedoch …
SIGs (Special Interest Groups) sind eine essentielle Struktur innerhalb der Kubernetes-Community, die dazu beiträgt, das komplexe Ökosystem des Projekts zu verwalten und zu erweitern. Jedes SIG …
“Software Defined Networking” (SDN) ist ein Ansatz zur Netzwerkverwaltung, der die Steuerung des Netzwerkverkehrs von den physischen Geräten (wie Switches und Router) entkoppelt und in …
Ein StatefulSet in Kubernetes verwaltet die Bereitstellung und Skalierung einer Gruppe von Pods und bietet Garantien für die Reihenfolge und Eindeutigkeit dieser Pods. Ähnlich wie bei einer …
Ein Static Pod ist ein Pod, der direkt vom kubelet-Daemon auf einem bestimmten Node verwaltet wird, ohne dass der API-Server ihn beobachtet. Im Gegensatz zu regulären Pods, die über die Kubernetes-API …
Eine StorageClass ist ein wichtiger Bestandteil von Kubernetes, der es Administratoren ermöglicht, die verschiedenen verfügbaren Speichertypen im Cluster zu beschreiben und zu konfigurieren. Diese …
Eine “Toleration” ist ein Kernobjekt in Kubernetes, das aus drei erforderlichen Eigenschaften besteht: Schlüssel, Wert und Effekt. Tolerations ermöglichen die Planung von Pods auf Nodes …
Das User-Namespaces-Feature im Linux-Kernel ermöglicht es einem nicht-root Benutzer, Superuser- (“root”) Berechtigungen zu emulieren. Dies ist besonders nützlich für “rootless …
Ein Volume-Plugin ermöglicht die Integration von Speicher innerhalb eines Pods in Kubernetes. Es ermöglicht das Anhängen und Einbinden von Speichervolumes, die von einem Pod verwendet werden können. …
Eine working group - auf deutsch Arbeitsgruppe oder kurz : WG - erleichtert die Diskussion und/oder Umsetzung eines kurzlebigen, spezifischen oder entkoppelten Projekts für einen Ausschuss, eine SIG …