Hallo zusammen.
Und willkommen zurück.
Im heutigen Video werden wir über die Komponenten von ICS sprechen.
Wenn wir über den X-Cluster sprechen, gibt es drei Hauptkomponenten, die beteiligt
sind.
Der erste ist die Aufgabendefinition.
Die zweite ist die Aufgabe, und die dritte sind die Dienstleistungen.
Wenn Sie alle drei Punkte verstanden haben, werden Sie in der Lage sein, den X-Cluster viel einfacher zu verwalten.
Die erste wichtige Komponente ist die Aufgabendefinition.
Ein Überblick auf hohem Niveau.
Die Aufgabendefinition ist nichts Besonderes, aber sie enthält Informationen über das Container-Image, von dem
aus Sie die Anwendung starten möchten.
Es kann Engine X sein, es kann Apache sein, es kann Ihre eigene Anwendung sein und so weiter.
Darüber hinaus kann sie auch Informationen über die Zuordnung von Ports enthalten.
Ihre Anwendung läuft auf welchem Port, ob es 88, 83, 306 und andere ist, zusammen mit anderen Informationen
wie Speicher für die Container und so weiter.
Also gut.
Im Großen und Ganzen ist die Aufgabendefinition also eine Textdatei, die einen oder mehrere Container beschreibt,
die Ihre Anwendung bilden.
Dies ist ein wichtiger Teil.
Ich habe bereits einen Cluster, der jetzt konfiguriert ist. Ich habe eine Aufgabendefinition
und es gibt zwei Aufgabendefinitionen, eine für die Apache-Webserveranwendung.
Zweitens für die Engine X Webserver-Anwendung.
Wenn ich eine der Aufgabendefinitionen hier drüben öffne, schauen wir uns eine davon an.
Hier finden Sie also Informationen über die CPU und den damit verbundenen Speicherverbrauch.
Sie haben Informationen zu dem Bild, von dem aus die Engine X-Anwendung gestartet werden soll.
Sie enthält Informationen über die Speicherung.
Und wenn Sie sich das JSON hier anschauen, wie wir es im ersten Punkt besprochen haben, ist die Aufgabendefinition
eine Textdatei, die einen oder mehrere Container beschreibt, die Ihre Anwendung bilden.
Wenn Sie sich nun das JSON hier ansehen, das das Bild enthält, sehen Sie, dass es sich um die neueste Engine X handelt und dass
alle notwendigen Details, die zur Konfiguration Ihrer Anwendung erforderlich sind, auf dieser Aufgabendefinitionsebene
definiert werden.
Also gut.
Bevor Sie also Ihre Anwendung über den x-Cluster bereitstellen, müssen Sie zunächst eine Aufgabendefinition erstellen.
Die zweite wichtige Komponente ist eine Aufgabe.
Eine Aufgabe ist die Instanziierung der Aufgabendefinition innerhalb des Clusters.
Nehmen wir zum Beispiel an, Sie haben eine Aufgabendefinition auf der Grundlage des Bildes von Motor X erstellt.
Diese Aufgabendefinition allein wird in der Produktion nichts bewirken.
Sie möchten, dass die Anwendung auf der EC2-Instanz oder den Servern läuft.
Was tun Sie also?
Sie können eine Aufgabe erstellen.
Im zweiten Punkt wird deutlich erwähnt, dass Sie, nachdem Sie eine Aufgabendefinition für Ihre Anwendung erstellt haben,
die Anzahl der Aufgaben angeben können, die in Ihrem Cluster ausgeführt werden sollen.
Sie haben hier zum Beispiel zwei Aufgaben.
Wenn es mehrere Server gibt, können Sie auch zehn Aufgaben ausführen.
Dadurch kann der gesamte Datenverkehr, den Ihre Website erhält, ausgeglichen werden.
Dies ist also der zweite Teil.
Die dritte wichtige Komponente ist der Service.
Der Übersichtsdienst ermöglicht es uns, die gewünschte Anzahl von Aufgaben gleichzeitig im x-Cluster auszuführen
und zu verwalten.
Im Diagramm sehen Sie zum Beispiel, dass Sie einen Dienst haben.
Der Dienst verwendet auch die Aufgabendefinition, und auf der Grundlage der Aufgabendefinition können Sie auf Dienstebene festlegen, wie
viele Aufgaben Sie haben möchten.
Einer der Vorteile von Diensten ist, dass, wenn eine Ihrer Aufgaben fehlschlägt oder aus einem bestimmten Grund aufhört, der Dienst fortfahren
und eine neue Aufgabe starten kann.
Nehmen wir zum Beispiel an, Aufgabe eins ist aus einem Grund gescheitert, den Sie nicht genau kennen.
Der Dienst kann also eine weitere Aufgabe für Sie erstellen.
Sie müssen nicht wirklich etwas manuell tun, also lassen Sie uns einen kurzen Blick auf die Demo
werfen.
Kehren wir also zu unserem Cluster zurück.
Innerhalb eines Jahres können Sie loslegen und einen Dienst einrichten.
Lassen Sie mich schnell einen Dienst einrichten.
Auch hier gilt: Es handelt sich um ein Demo-Video, von dem nicht erwartet wird, dass es von Grund auf praktisch ist.
Hauptziel ist es, dieses Konzept auf einer hohen Ebene zu verstehen.
Lassen Sie mich nun fortfahren und einen neuen Dienst in unserer easy to-Instanz bereitstellen, die Teil des ICS-Clusters
ist.
In der Bereitstellungskonfiguration hier drüben haben Sie einen Dienst und eine Aufgabe.
Letztendlich ist der Dienst nichts, aber er startet und verwaltet die Aufgabe für Sie.
Wir werden also den Service in Anspruch nehmen.
Und hier haben Sie zwei Aufgabe Definition Apache Aufgabe Definition und Motor ist Aufgabe Definition.
Ich verwende die Aufgabendefinition von Motor X hier drüben, den Namen des Dienstes, nennen wir ihn einfach Motor
X, und darin sehen Sie, dass Sie die gewünschte Aufgabe haben, wie viele Aufgaben Sie wollen.
Ich wähle sie also als eine aus, und dann können Sie auf "Bereitstellen" klicken.
Wenn ich das Bild aktualisiere, sehen Sie, dass es weiterläuft, dass es verteilt wird und dass es null von
einer Aufgabe gibt.
Lassen Sie uns das auffrischen.
Und jetzt sehen Sie, dass es sich um eine Aufgabe aus einer Aufgabe handelt.
Nun, wie wir in der Komponente des Dienstes besprochen haben, ist es so, dass wenn eine Ihrer Aufgaben fehlschlägt oder aus irgendeinem
Grund aufhört, X Service Scheduler eine andere Instanz basierend auf Ihrer Aufgabendefinition startet.
Lassen Sie uns also weitermachen und auch das ausprobieren.
Wenn ich also in der einfachen Instanz, in der die Aufgabe läuft, ein Docker-Stück mache, sehen Sie, dass
wir einen Container haben, der derzeit auf der Grundlage des Engine-X-Images läuft.
Lassen Sie uns also fortfahren und den Container manuell beenden, um zu sehen, wie sich das auswirkt.
Ich sage also: Docker, stopp.
Ich werde den Namen angeben.
Wenn ich hier ein Stück mache, sehen Sie, dass unsere Aufgabe Motor X jetzt gestoppt ist und wir nur den Container-Agenten
von X haben.
Lassen Sie mich jetzt den Bildschirm leeren.
Wenn ich noch einmal ein Docker-Stück aufrufe, sehen Sie, dass unser auf Engine X basierender Container noch einmal gestartet wurde.
Und wenn Sie nun auch den Dienst hier erkunden, lassen Sie mich Ihnen schnell zeigen,
dass Sie hier Informationen über die CPU- und die Speichernutzung in dieser Aufgabe erhalten.
Hier sehen Sie, dass es eine Aufgabe gibt, die angehalten wurde.
Das ist also etwas, was wir hier manuell eingestellt hatten.
Sobald wir ihn gestoppt haben, hat X eine weitere Aufgabe auf der Grundlage der X-Aufgabendefinition des Motors gestartet.
Großartig.
Ich hoffe also, dass Sie mit diesem Überblick auf hohem Niveau die Komponenten von X verstanden haben und möchte damit das heutige Video
abschließen.