Kubernetes
Kubernetes (auch bekannt als K8s) ist ein Orchestrierung für die Planung und Automatisierung der Deployment, Skalierung und Verwaltung von containerisierten Anwendungen. Ursprünglich von Google entwickelt, wird das Projekt heute von der Cloud Native Computing Foundation (CNCF) verwaltet.
Laut CNCF ist Kubernetes eine Mainstream-Technologie für die Ausführung verteilter Anwendungen in der Cloud . 96 % der Unternehmen nutzen oder evaluieren sie in ihrer Umfrage 2021. Unternehmen Nutzen von einer verbesserten Scalability und Verfügbarkeit durch die automatische Skalierung von Ressourcen, der Übertragbarkeit zwischen Infrastrukturen, die On-Premises oder in öffentlichen oder hybriden privaten Clouds gehostet werden, der Ausfallsicherheit, da sichergestellt wird, dass Cluster immer funktionieren, und vielem mehr.
Kubernetes Vorteile
Um diese Vorteile zu bieten, führt Kubernetes Arbeitslasten aus, indem Container in Pods platziert werden, die auf Knoten in einem Cluster ausgeführt werden.
Container
Ein Container ist ein leichtgewichtiges, betriebsbereites Softwarepaket, das alles enthält, was für die Ausführung einer Anwendung erforderlich ist: den Code und die erforderliche Laufzeit, Anwendungs- und Systembibliotheken sowie andere Anwendungsabhängigkeiten. Container sind ähnlich wie virtuelle Maschinen (VMs), mit einem sehr wichtigen Unterschied. VMs virtualisieren auf der Hardwareebene, während Container auf der Ebene des Betriebssystems virtualisiert werden. Dadurch können Container sowohl über Clouds als auch über Betriebssysteme hinweg portiert werden.
Hülsen
Container werden in einem Pod ausgeführt, der kleinsten Ausführungseinheit in Kubernetes. Pods sind von Natur aus ephemer (vorübergehend). Wenn ein Pod (oder der Knoten, auf dem er ausgeführt wird) ausfällt, kann Kubernetes automatisch ein neues Replikat dieses Pods erstellen, um den Betrieb fortzusetzen.
Cluster
Ein Kubernetes ist die physische oder virtuelle Maschine in einem Cluster (eine Gruppe von Knoten), die Arbeitslasten für einen oder mehrere Container ausführt. Sein Zweck ist es, Rechen-, Netzwerk- und Speicherressourcen bereitzustellen.
Jeder Kubernetes enthält eine Container-Laufzeitumgebung, a Kubelet und einen Kube-Proxy:
- Eine Container-Laufzeitumgebung wie Docker, rkt und runC verwaltet den Lebenszyklus von Containern und erstellt, betreibt und zerstört sie nach Bedarf.
- Das Kubelet ist der Kubernetes , der mit der Container-Laufzeit interagiert, um Vorgänge wie das Starten, Stoppen und Warten von Containern durchzuführen.
- Kube-Proxy ist ein Netzwerk-Proxy und Lastausgleich, der das Netzwerk orchestriert, um Anfragen an die entsprechenden Pods weiterzuleiten.
Actian und die Data Intelligence Platform
DieActianData Intelligence Platformwurde speziell entwickelt, um Unternehmen dabei zu unterstützen, ihre Daten in hybriden Umgebungen zu vereinheitlichen, verwalten und zu verstehen. Sie vereint Metadaten , Governance, Datenherkunft, Qualitätsüberwachung und Automatisierung auf einer einzigen Plattform. So können Teams nachvollziehen, woher Daten stammen, wie sie genutzt werden und ob sie internen und externen Anforderungen entsprechen.
Über seine zentralisierte Schnittstelle ermöglicht Actian Erkenntnis Datenstrukturen und -flüsse, wodurch die Umsetzung von Richtlinien, die Behebung von Problemen und die abteilungsübergreifende Zusammenarbeit vereinfacht werden. Die Plattform hilft zudem dabei, Daten mit dem geschäftlichen Kontext zu verknüpfen, sodass Teams Daten effektiver und verantwortungsbewusster nutzen können. Die Plattform von Actian ist darauf ausgelegt, mit sich entwickelnden Datenökosystemen mitzuwachsen und eine konsistente, intelligente und sichere Datennutzung im gesamten Unternehmen zu unterstützen.Fordern Sie Ihre persönliche Demo an.
FAQ
Kubernetes auch bekannt als K8s) ist ein Orchestrierung zur Planung und Automatisierung Deployment, Skalierung und Verwaltung containerisierter Anwendungen, das ursprünglich von Google entwickelt wurde und heute von der Cloud Computing Foundation (CNCF) gepflegt wird.
Ein Container ist ein schlankes, sofort einsatzbereites Softwarepaket, das alles enthält, was zum Ausführen einer Anwendung benötigt wird: den Code, die Laufzeitumgebung, Anwendungs- und Systembibliotheken sowie Abhängigkeiten. Container virtualisieren auf Betriebssystemebene, wodurch sie zwischen verschiedenen Clouds und Betriebssystemdistributionen portierbar sind.
Pods sind die kleinste Ausführungseinheit in Kubernetes Container ausgeführt werden. Pods sind von Natur aus kurzlebig, und wenn ein Pod oder sein Knoten ausfällt, Kubernetes automatisch eine neue Instanz erstellen, um den Betrieb fortzusetzen.
Ein Kubernetes ist eine physische oder virtuelle Maschine in einem Cluster Workloads für einen oder mehrere Container ausführt und Rechen-, Netzwerk- und Speicherressourcen bereitstellt.
Ein Kubernetes Cluster eine Gruppe von Knoten (physische oder virtuelle Maschinen), die zusammenarbeiten, um containerisierte Anwendungen auszuführen.
Jeder Kubernetes umfasst eine Container-Laufzeitumgebung (wie Docker, rkt oder runC), einen Kubelet-Agenten, der mit der Container-Laufzeitumgebung interagiert, sowie einen Kube-Proxy, der als Netzwerk-Proxy und Lastenausgleicher fungiert.
Das Kubelet ist der Kubernetes , der mit der Container-Laufzeitumgebung interagiert, um Vorgänge wie das Starten, Beenden und Verwalten von Containern durchzuführen.
Kube-Proxy ist ein Netzwerk-Proxy und Load Balancer, der das Netzwerk so steuert, dass Anfragen an die entsprechenden Pods weitergeleitet werden.
Unternehmen Nutzen verbesserter Scalability Verfügbarkeit durch die automatische Skalierung von Ressourcen, Nutzen Portabilität zwischen On-Premises Cloud sowie von Ausfallsicherheit, da sichergestellt wird, dass Cluster stets funktionsfähig sind.