Kubernetes ist aufgrund seiner Anwendungsportabilität und Flexibilität bei der Unterstützung von Hybrid-Cloud-/Multi-Cloud-Bereitstellungen führend im Container-Orchestrierungskrieg. Gepaart mit dem offenen und skalierbaren Konzept ist die umliegende Community sehr aktiv. Den vorliegenden Umfrageergebnissen zufolge hat sich Kubernetes zum Standard im Bereich der Container-Orchestrierung entwickelt. Aber es ist noch nicht ausgereift und es gibt noch viel Raum für Verbesserungen. Hier sind einige davon: 1. Cluster-Föderation Kubernetes ist ein zentralisiertes Containerverwaltungstool. Horizontal gesehen umfassen Clusterverwaltungstools auch verteilte und gemeinsam genutzte Typen. Der Unterschied zwischen repräsentativen verteilten Containerverwaltungstools wie YARN und Kubernetes besteht darin, dass eine Hostmaschine von YARN als Master zur Verwaltung der Container fungiert. Die Zuordnungsgeschwindigkeit ist sehr schnell. Kubernetes verwendet Cluster als Einheiten, daher ist die Ressourcenzuweisung besser. Die gemeinsame Verwaltung wird von Borg innerhalb von Google verwendet und gilt als fortschrittlichere Verteilungsmethode. Kubernetes ist derzeit das beliebteste Containerverwaltungstool. Aufgrund von Speicherengpässen und anderen Aspekten muss der Cluster bei großen Clustern zur separaten Verwaltung in mehrere Cluster aufgeteilt werden. Um eine einheitliche Verwaltung mehrerer Cluster zu erreichen, als wären sie ein einziger Cluster, hat die Branche das Konzept der Cluster-Föderation entwickelt. Ziel ist es, die zugrunde liegenden mehreren Cluster nach außen hin wie einen einzigen Cluster funktionieren zu lassen. Die Technologie ist noch nicht sehr ausgereift und bietet in diesem Bereich großes Entwicklungspotenzial. 2. Terminplaner Das Scheduler-Modul von Kubernetes ist nicht sehr gut entwickelt, daher sollten Studierende, die Patches für Kubernetes einreichen möchten, mit diesem Teil beginnen. Die von ihnen eingereichten Patches werden wahrscheinlich übernommen und sie können zu einem der Mitwirkenden werden. Im tatsächlichen Einsatz bei großen Unternehmen. Oft wird dieser Teil neu geschrieben, indem das Rad neu erfunden wird. 3.usw. Kubernetes verwendet etcd zur Speicherung, was direkt zum Kapazitätsengpass von Kubernetes führt. Viele Unternehmen haben diesbezüglich Optimierungen vorgenommen. Alibaba hat über etcd eine Schicht Tair-Cache hinzugefügt. JD hat etcd durch mysql ersetzt. 4. DNS Das DNS von Kubernetes wird von großen Unternehmen selten verwendet. Weil große Unternehmen im Allgemeinen über eigene Mechanismen und Namenskonventionen zur Dienstregistrierung und -erkennung verfügen. 5. VPA Die automatische Erweiterung auf Pod-Ebene von Kubernetes ist in zwei Ebenen unterteilt: horizontale Erweiterung von HPA und vertikale Erweiterung von VPA, um die Menge der dem Container zur Verfügung stehenden Ressourcen zu erweitern. Es ist einfach, die HPA-Kapazität horizontal zu skalieren. Verkleinern Sie einfach den Container und erweitern Sie ihn dann mit einer größeren Konfiguration. Die vertikale Skalierung eines VPA wird auch als direktes Upgrade bezeichnet und ist problematisch. Weil der K8S-Container selbst ein Docker-Prozess ist. VPA ist ein Upgrade, das keinen Prozessneustart erfordert. 6. Plugins Kubernetes verfügt nicht über viele Kernfunktionen. Viele Funktionen werden in Form von Plug-Ins bereitgestellt, und Benutzer können Schnittstellen implementieren, um ihre eigenen Plug-Ins zu erstellen. 7. Container-Orchestrierung Auch wenn alle oben genannten Punkte ausgereift sind, hat Kubernetes immer noch das größte Problem. Es wurde entwickelt, um das Problem der Ressourcennutzung zu lösen. Daher ist es notwendig, die Ressourcennutzung durch Algorithmen und KI-Ebenen weiter zu verbessern. Daher ist das Erlernen der Sprache und der Algorithmen von Go eine unverzichtbare Fähigkeit für Kubernetes-Entwickler. Das könnte Sie auch interessieren:
|
<<: Test und Lösung für den großen Speicherverbrauch und die hohe CPU-Auslastung von MySQL
>>: Teilen Sie 8 MySQL-Fallstricke, die Sie erwähnen müssen
Als wir nginx eingeführt haben, haben wir nginx a...
Vorwort Beim Einsatz von Docker in einer Produkti...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Verwenden Sie Javascript, um eine feste Seitenlei...
Der wichtigste Schritt bei der Verpacken einer Id...
[LeetCode] 196.Doppelte E-Mails löschen Schreiben...
Inhaltsverzeichnis Vorwort Optimierung Ableitungs...
Vielen Leuten wird das Kompilieren erklärt, sobal...
11. Verwenden Sie JavaScript, um Seiteneffekte zu...
Diese eingeführten HTML-Tags entsprechen nicht un...
Der Paging-Effekt wird zu Ihrer Information im Vu...
Vorwort Heute habe ich MySQL installiert und fest...
Dieser Artikel beschreibt anhand eines Beispiels,...
Inhaltsverzeichnis 1. Einleitung 2. Umweltvorbere...
In diesem Artikel wird der spezifische Code für d...