Diese Woche kündigte Kubernetes seine dritte Veröffentlichung des Jahres an, Version 1.12. Wie alle neuen Versionen bietet 1.12 Verbesserungen und eine zunehmende Stabilität. Diese Version führt außerdem neue Sicherheitsfunktionen, Unterstützung für Azure Virtual Machine Scale Sets (VMSS) und Kubelet TLS Bootstrap ein.
Wie bereits erwähnt, ist Kubernetes ein Orchestrierungssystem für Docker-Container. Kubernetes verwaltet Arbeitslasten und stellt sicher, dass ihr Status ihrer Absicht entspricht. Jedes Quartal gibt es eine neue Version, die die Technologie ihren Zielen näher bringt. Dieses Update setzt den Trend mit neuen Funktionen fort, die zu mehr Sicherheit, Verfügbarkeit, Ausfallsicherheit und Benutzerfreundlichkeit führen.
Seit 1.4 verfügt Kubernetes über eine API zum Anfordern von Zertifikaten von einer Zertifizierungsstelle (CA) auf Clusterebene. Dies wurde eingerichtet, damit TLS-Client-Zertifikate für Kubelets die API nutzen können, um die Bereitstellung zu ermöglichen. Kubelets können jetzt auf TLS-gesicherte Cluster gebootet werden und gleichzeitig die Bereitstellung und Verteilung signierter Zertifikate automatisieren.
Die andere große Ankündigung war die Unterstützung für Azure VMSS. Mit VMSS können Benutzer einen homogenen VM-Pool erstellen und verwalten, der je nach Bedarf oder einem festgelegten Zeitplan automatisch vergrößert oder verkleinert werden kann. Dies bedeutet, dass Benutzer mehrere VMs gleichzeitig verwalten, skalieren und auslasten können, was zu höherer Verfügbarkeit und besserer Anwendungsresilienz führt, ideal für umfangreiche Anwendungen, die sich wiederum ideal für die Ausführung als Kubernetes-Workloads eignen. Kubernetes unterstützt jetzt die Skalierung von Containeranwendungen mit Azure VMSS, einschließlich der Möglichkeit, es mit Cluster-Autoscaler zu integrieren, um die Größe der Kubernetes-Cluster basierend auf denselben Bedingungen automatisch anzupassen.
Weitere Updates sind:
- RuntimeClass ist eine neue Cluster-Ressource, die Container-Laufzeiteigenschaften für die Steuerungsebene bereitstellt, die als Alpha-Funktion veröffentlicht wird.
- Die Snapshot-/Wiederherstellungsfunktion für Kubernetes und CSI wird als Alpha-Funktion eingeführt. Dies bietet standardisiertes API-Design (CRDs) und fügt PV-Snapshot-/Wiederherstellungsunterstützung für CSI-Volume-Treiber hinzu.
- Topologiebewusste dynamische Bereitstellung befindet sich jetzt in der Betaphase, was bedeutet, dass Speicherressourcen jetzt erkennen können, wo sie sich befinden. Dazu gehört auch Beta-Unterstützung für AWS EBS und GCE PD.
- Die konfigurierbare gemeinsame Nutzung von Pod-Prozess-Namespaces geht in die Beta-Phase über, was bedeutet, dass Benutzer Container innerhalb eines Pods so konfigurieren können, dass sie einen gemeinsamen PID-Namespace gemeinsam nutzen, indem sie eine Option in der PodSpec festlegen.
- Taint Node by Condition befindet sich jetzt in der Beta-Phase, was bedeutet, dass Benutzer die Möglichkeit haben, Knotenbedingungen, die die Planung blockieren, mithilfe von Taints darzustellen.
- Beliebige/benutzerdefinierte Metriken im horizontalen Pod-Autoscaler gehen zu einer zweiten Beta über, um einige zusätzliche Funktionsverbesserungen zu testen. Diese überarbeitete Horizontal Pod Autoscaler-Funktionalität umfasst Unterstützung für benutzerdefinierte Metriken und Statusbedingungen.
- Verbesserungen, die es dem Horizontal Pod Autoscaler ermöglichen, schneller die richtige Größe zu erreichen, werden in die Betaphase verschoben.
- Die vertikale Skalierung von Pods befindet sich jetzt in der Betaphase, wodurch es möglich ist, die Ressourcengrenzen eines Pods über seine Lebensdauer hinweg zu variieren. Dies ist insbesondere für Haustiere wertvoll (d. h. Schoten, deren Zerstörung und Wiederherstellung sehr kostspielig ist).
- Die Verschlüsselung im Ruhezustand über KMS befindet sich jetzt in der Betaphase. Dadurch werden mehrere Verschlüsselungsanbieter hinzugefügt, darunter Google Cloud KMS, Azure Key Vault, AWS KMS und Hashicorp Vault, die Daten verschlüsseln, während sie in etcd gespeichert werden.
Verfügbarkeit
Kubernetes 1.12 ist jetzt auf GitHub verfügbar.




Amazon