Apps in Clustern mit Satellite Config bereitstellen
Richten Sie eine Satellite Konfiguration ein, um Ihre Kubernetes Ressourcen automatisch in mehreren Clustern bereitzustellen.
Ziele
Mit Satellite Config UI oder CLI erstellen Sie eine Konfiguration, die angibt, welche Kubernetes-Ressourcen Sie in einer Clustergruppe bereitstellen wollen. Anschließend kann das System diese Ressourcen automatisch clusterübergreifend implementieren.
In diesem Lernprogramm erstellen Sie eine Konfiguration zum Bereitstellen einer App für Essensbestellung, die mehrere Mikroservices wie Front-End, Back-End, Route und Datenbank umfasst. Nachdem Sie die Version 1 der App für die Lebensmittelbereitstellung bereitgestellt haben, erstellen Sie eine Version der App, die die Darstellung so ändert, dass ein dunkles Motiv verwendet wird.
Zielgruppe
Dieses Tutorial richtet sich an Standortadministratoren, die zum ersten Mal Satellite Config zur Bereitstellung von Ressourcen verwenden.
Voraussetzungen
Bevor Sie mit diesem Lernprogramm beginnen, sollten Sie sicherstellen, dass Sie über die folgenden Ressourcen verfügen.
-
Eine Satellite-Position für die Bereitstellung der Ressourcen
-
Ein Satellite-Cluster oder ein Red Hat® OpenShift®-Cluster auf IBM Cloud, der an Ihrer Satellite-Position registriert ist.
-
Eine Clustergruppe Satellite, die die Cluster enthält, auf denen Sie Ressourcen implementieren wollen.
-
Stellen Sie sicher, dass Satellite Config über Administratorzugriff auf Ihre Cluster verfügt. Sie können den Administratorzugriff entweder beim Erstellen des Clusters aktivieren oder Satellite Konfigurationszugriff auf Ihre Cluster erteilen, nachdem Sie den Cluster erstellt haben.
Lernprogramm für Einsteiger: Hello World-App bereitstellen
Befolgen Sie diese Schritte, wenn Sie Satellite Config noch nicht kennen und den Prozess ausprobieren möchten, indem Sie einige Beispielressourcen in einem bestehenden IBM Git Repository auf Ihren Clustern bereitstellen.
-
Melden Sie sich bei der Satellite Config UI mit Ihren IBM Cloud-Berechtigungsnachweisen an.
-
Klicken Sie auf Konfiguration erstellen.
-
Wählen Sie die Vorlage GitOps-Beispielanwendung aus und folgen Sie den Eingabeaufforderungen.
Erweitertes Lernprogramm: App bereitstellen und mit neuen Versionen aktualisieren
Löschen Sie zunächst das zuvor im Lernprogramm für Einsteiger erstellte Abonnement.
-
Melden Sie sich bei GitHub und Verzweigung
https://github.com/IBM/satellite-config-exampleeinschließlich aller Verzweigungen an. Stellen Sie sicher, dass die Option Nur Hauptzweig kopieren beim Erstellen der Verzweigung nicht ausgewählt ist. -
Melden Sie sich bei der Satellite Config UI mit Ihren IBM Cloud-Berechtigungsnachweisen an.
-
Klicken Sie auf Konfiguration erstellen.
-
Wählen Sie die GitOps vorlage.
-
Auf der Seite Konfiguration:
-
Geben Sie
hello-world-gitopsals Konfigurationsnamen ein. -
Wählen Sie
GitHubals Provider aus. -
Klicken Sie auf Weiter.
-
-
Gehen Sie auf der Seite Abonnement wie folgt vor:
-
Geben Sie bei Repository URL die URL Ihres Forks ein.
-
Wählen Sie als Git-Referenztyp
Branchaus. -
Geben Sie als Verzweigungsnamen
config-sample-prodein. -
Geben Sie als Pfad
deployments/*.yamlein. -
Wählen Sie eine oder mehrere Clustergruppen für die Implementierung aus.
-
Klicken Sie auf Weiter.
-
-
Vergewissern Sie sich auf der Seite Zusammenfassung, dass die angezeigten Informationen korrekt sind, und klicken Sie anschließend auf Abschließen.
-
Beachten Sie, dass die Hello World-Beispielversion 1.0 in den Clustern bereitgestellt wird. Sie können auf den Konfigurationsnamen klicken, um den Rollout-Status anzuzeigen. Dieses Beispiel erstellt eine App 'Hello World' im Namensbereich
satellite-config-sample, die eine einfache Webseite mit der aktuellen Version der App bereitstellt. Navigieren Sie zur Route der App, umHello world 1.0!anzuzeigen. Sie können die URL der App über die Webkonsole OpenShift oder mit dem folgenden Befehl abrufen.oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`. -
Erstellen Sie in GitHub, einen Pull-Request vom Zweig
config-sample-devaufconfig-sample-prod. -
Führen Sie die im vorherigen Schritt erstellte Pull-Anforderung zusammen.
-
Beobachten Sie in wenigen Minuten, wie die Hello World-Beispielversion 1.1 in den Clustern bereitgestellt wird.