Distribuzione delle applicazioni ai cluster con Satellite Config
Impostate una configurazione Satellite per distribuire automaticamente le risorse di Kubernetes su più cluster.
Obiettivi
Con la IU o la CLI di configurazione Satellite, crei una configurazione che specifica quali risorse Kubernetes vuoi distribuire a un gruppo di cluster. Quindi, il sistema può distribuire automaticamente queste risorse tra i cluster.
In questa esercitazione, crei una configurazione per distribuire un'applicazione di ordinazione alimentare, che include diversi micro servizi come front end, backend, rotta e database. Dopo aver distribuito la versione 1 dell'app di consegna cibo, si crea una versione dell'applicazione che modifica l'aspetto per utilizzare un tema scuro.
Destinatari
Questa esercitazione è rivolta agli amministratori della sede che utilizzano Satellite Config per distribuire le risorse per la prima volta.
Prerequisiti
Prima di iniziare questa esercitazione, assicurati di disporre delle seguenti risorse.
-
Un'ubicazione Satellite per la distribuzione delle risorse.
-
Un cluster Satellite o un cluster Red Hat® OpenShift® su IBM Cloud registrato con la tua ubicazione Satellite.
-
Un gruppo di cluster Satellite che contiene i cluster a cui vuoi distribuire le risorse.
-
Assicurati che Satellite Config disponga dell'accesso admin ai tuoi cluster. Puoi abilitare l'accesso amministratore durante la creazione del cluster o concedere Satellite l'accesso di configurazione ai tuoi cluster dopo aver creato il cluster.
Esercitazione per principianti: distribuzione di un'applicazione hello world
Seguite questi passaggi se siete nuovi a Satellite Config e volete provare il processo distribuendo alcune risorse di esempio in un repository IBM Git esistente sui vostri cluster.
-
Accedi alla IU di configurazioneSatellite con le tue credenziali IBM Cloud.
-
Fare clic su Crea configurazione.
-
Selezionare il modello GitOps- Applicazione di esempio e seguire le richieste.
Esercitazione avanzata: distribuzione di un'applicazione e aggiornamento con nuove versioni
Prima di cominciare, elimina la sottoscrizione creata in precedenza nell'Esercitazione iniziale.
-
Accedi a GitHub e fork
https://github.com/IBM/satellite-config-exampleinclusi tutti i rami. Assicurarsi che l'opzione Copia solo il ramo principale non sia selezionata quando si crea il fork. -
Accedi alla IU di configurazioneSatellite con le tue credenziali IBM Cloud.
-
Fare clic su Crea configurazione.
-
Selezionare il modello GitOps.
-
Nella pagina Configurazione:
-
Inserire
hello-world-gitopscome nome della configurazione. -
Selezionare
GitHubcome provider. -
Fai clic su Next.
-
-
Nella pagina Abbonamento:
-
Per il repository URL, inserire URL del proprio fork.
-
Per il tipo di riferimento Git, selezionare
Branch. -
Per il nome ramo, immettere
config-sample-prod. -
Per il percorso, immettere
deployments/*.yaml. -
Selezionare uno o più gruppi di cluster in cui eseguire la distribuzione.
-
Fai clic su Next.
-
-
Nella pagina Riepilogo, confermare che le informazioni visualizzate siano corrette e fare clic su Completa.
-
Osserva la versione di esempio hello world 1.0 distribuita ai cluster. È possibile fare clic sul nome della configurazione per visualizzare lo stato del rollout. Questo esempio crea un'applicazione Hello world nello spazio dei nomi
satellite-config-sample, che serve una pagina web semplice con la versione corrente dell'applicazione. Vai al percorso dell'app per vedereHello world 1.0!. È possibile ottenere il sito URL dell'applicazione dalla console web OpenShift o utilizzando il seguente comando.oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`. -
In GitHub, creare una richiesta di pull dal ramo
config-sample-devaconfig-sample-prod. -
Unire la richiesta di pull creata nel passo precedente.
-
In pochi minuti, osserva la versione di esempio hello world 1.1 distribuita ai cluster.