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
Szenario: Beim Starten von Tomcat in Docker (Vers...
Inhaltsverzeichnis Fügen Sie dem GitHub+Jekyll-Bl...
Inhaltsverzeichnis 1. Holen Sie sich den Wert des...
Die Beispiele in diesem Artikel laufen auf MySQL ...
Hallo zusammen, heute ist Double 12, habt ihr sch...
In diesem Artikel wird der spezifische Code von B...
Inhaltsverzeichnis 1. Implizite Konvertierung Kon...
Inhaltsverzeichnis Überblick in Operatorverfeiner...
Inhaltsverzeichnis 1. Docker installieren 2. Sona...
Beim Entwerfen einer Seite müssen wir das DIV häu...
Notieren Sie die Installation von zwei MySQL5.6.3...
Zweck: Station A als sekundäres Verzeichnis von S...
Vorwort Für die Berechtigungen von Dateien oder V...
Inhaltsverzeichnis Vorwort Aufzählbare Eigenschaf...
Firefox, Opera und andere Browser unterstützen Web...