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.

  1. Accedi alla IU di configurazioneSatellite con le tue credenziali IBM Cloud.

  2. Fare clic su Crea configurazione.

  3. 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.

  1. Accedi a GitHub e fork https://github.com/IBM/satellite-config-example inclusi tutti i rami. Assicurarsi che l'opzione Copia solo il ramo principale non sia selezionata quando si crea il fork.

  2. Accedi alla IU di configurazioneSatellite con le tue credenziali IBM Cloud.

  3. Fare clic su Crea configurazione.

  4. Selezionare il modello GitOps.

  5. Nella pagina Configurazione:

    1. Inserire hello-world-gitops come nome della configurazione.

    2. Selezionare GitHub come provider.

    3. Fai clic su Next.

  6. Nella pagina Abbonamento:

    1. Per il repository URL, inserire URL del proprio fork.

    2. Per il tipo di riferimento Git, selezionare Branch.

    3. Per il nome ramo, immettere config-sample-prod.

    4. Per il percorso, immettere deployments/*.yaml.

    5. Selezionare uno o più gruppi di cluster in cui eseguire la distribuzione.

    6. Fai clic su Next.

  7. Nella pagina Riepilogo, confermare che le informazioni visualizzate siano corrette e fare clic su Completa.

  8. 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 vedere Hello 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}}'`.
    
  9. In GitHub, creare una richiesta di pull dal ramo config-sample-dev a config-sample-prod.

  10. Unire la richiesta di pull creata nel passo precedente.

  11. In pochi minuti, osserva la versione di esempio hello world 1.1 distribuita ai cluster.