2014-12-02 10 views

Antwort

19

Kubernetes ist wirklich drei Dinge:

  • Eine Art und Weise dynamisch Behälter zu planen (tatsächlich Sätze von Containern genannt Hülsen) zu einem Cluster von Maschinen.
  • Verwalten und horizontal skalieren Sie viele dieser Pods mit Labels und Helfern (ReplicationController)
  • Kommunizieren Sie zwischen Gruppen von Pods über Dienste, legen Sie eine Reihe von Pods extern auf einer öffentlichen IP frei und verbrauchen Sie problemlos externe Dienste. Dies ist notwendig, um mit der horizontalen Skalierung und der dynamischen Art der Platzierung/Terminierung von Pods umzugehen.

Dies ist alles ein Tool-Set für die Verwaltung von Rechenleistung über eine Reihe von Maschinen. Es ist nicht eine vollständige Anwendung PaaS. Kubernetes hat keine Ahnung, was eine "Bewerbung" ist. Im Allgemeinen bieten PaaS-Systeme eine einfache Möglichkeit, Code zu übernehmen und ihn als Anwendung bereitzustellen und zu verwalten. In der Tat erwarte ich, dass spezialisierte PaaS-Systeme auf Kubernetes aufgebaut werden - das macht RedHat OpenShift.

Eine Möglichkeit, über Kubernetes zu denken ist als ein System für „logisch“ Infrastruktur (im Vergleich zu herkömmlichen Systemen VM Wolke, die

+10

Als Schöpfer von Deis sind ich mit Joe Erklärung von ganzem Herzen zustimmen. Deis (und andere PaaS-Systeme) Der Fokus liegt auf Build- und Konfigurationsmanagement, Collaboration-Funktionen usw. Deis hat bereits damit begonnen, Containersorchestrierung über Kubernetes zu entwickeln, da es eine Reihe von Bausteinen für PaaS bereitstellt, darunter eine deklarative API, Service Discovery und Replikation Hier ist ein Diagramm, das hilft, den Stapel aus meiner Sicht zu erklären: https://pbs.twimg.com/media/B33GFtNCUAE-vEX.png:large – gabrtv

+0

@ gabrtv Was ist der aktuelle Scheduler (Container Orchestration) in Deis, ist es in Deis integriert? –

+0

@ ming.kernel Deis verwendet derzeit die Flotte von CoreOS. Wir werden in Kürze auch die Unterstützung für die Terminplanung über Mesos bekannt geben. – gabrtv