Zusammenfassung der Anwendungsbereiche von Kubernetes

Zusammenfassung der Anwendungsbereiche von Kubernetes

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:
  • Einführung in die Cloud-native-Technologie Kubernetes (K8S)
  • So stellen Sie eine Single-Node-Redis-Datenbank in einer Kubernetes-Umgebung bereit
  • Python3 Kubernetes API-Nutzungsbeispiele
  • So stellen Sie Spring Cloud Data Flow auf Kubernetes bereit
  • Detailliertes Tutorial zum Bereitstellen von Springboot oder Nginx mit Kubernetes
  • Starten Sie eine lokale Kubernetes-Umgebung mit Kind und Docker
  • Detaillierte Verwendung des Kubernetes-Objektvolumens
  • Ein grafisches Tutorial zur Installation von Rancher2 und zur Konfiguration eines Kubernetes-Clusters in CentOS
  • Detaillierte Erläuterung der Verwendung der Cloud-native-Technologie Kubernetes Scheduling Unit Pod

<<:  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

Artikel empfehlen

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

So verwenden Sie den MySQL-Autorisierungsbefehl „grant“

Die Beispiele in diesem Artikel laufen auf MySQL ...

So zeigen Sie Serverhardwareinformationen in Linux an

Hallo zusammen, heute ist Double 12, habt ihr sch...

Bootstrap realisiert den Karusselleffekt

In diesem Artikel wird der spezifische Code von B...

So erstellen Sie SonarQube mit Docker

Inhaltsverzeichnis 1. Docker installieren 2. Sona...

Diskussion zur horizontalen und vertikalen Zentrierung von Elementen in HTML

Beim Entwerfen einer Seite müssen wir das DIV häu...

Installieren Sie zwei MySQL5.6.35-Datenbanken unter Win10

Notieren Sie die Installation von zwei MySQL5.6.3...

IIS7 IIS8 Reverse-Proxy-Regeln schreiben, installieren und konfigurieren

Zweck: Station A als sekundäres Verzeichnis von S...

Ausführliche Erklärung der Sonderberechtigungen SUID, SGID und SBIT in Linux

Vorwort Für die Berechtigungen von Dateien oder V...

Detaillierte Diskussion der Unterschiede zwischen Schleifen in JavaScript

Inhaltsverzeichnis Vorwort Aufzählbare Eigenschaf...

So unterstützen Sie Webdings-Schriftarten in Firefox

Firefox, Opera und andere Browser unterstützen Web...