Déploiement d'applications sur des clusters avec la configuration Satellite

Mettez en place une configuration Satellite pour déployer automatiquement vos ressources Kubernetes sur plusieurs clusters.

Objectifs

Avec l'interface utilisateur ou l'interface de ligne de commande Satellite, vous créez une configuration qui spécifie les ressources Kubernetes que vous souhaitez déployer dans un groupe de clusters. Ensuite, le système peut automatiquement déployer ces ressources sur les clusters.

Dans ce tutoriel, vous créez une configuration pour déployer une application de commande de repas, qui inclut plusieurs micro-services tels que front end, back end, route et base de données. Après avoir déployé la version 1 de l'application de distribution de repas, vous créez une version de l'application qui change l'apparence pour utiliser un thème foncé.

Public ciblé

Ce tutoriel s'adresse aux administrateurs Location qui utilisent Satellite Config pour déployer des ressources pour la première fois.

Prérequis

Avant de commencer ce tutoriel, assurez-vous que vous disposez des ressources suivantes.

  • Un emplacement Satellite pour le déploiement des ressources.

  • Un cluster Satellite ou un cluster Red Hat® OpenShift® sur IBM Cloud enregistré avec votre emplacement Satellite.

  • Groupe de clusters Satellite contenant les clusters sur lesquels vous souhaitez déployer des ressources.

  • Vérifiez que la configuration Satellite dispose d'un accès administrateur à vos clusters. Vous pouvez activer l'accès administrateur lors de la création du cluster ou accorder l'accès de configuration à vos clusters Satellite après avoir créé le cluster.

Tutoriel débutant: Déploiement d'une application hello world

Suivez ces étapes si vous n'avez jamais utilisé Satellite Config et que vous souhaitez tester le processus en déployant sur vos clusters quelques exemples de ressources dans un référentiel existant IBM Git.

  1. Connectez-vous à l'interface utilisateur de configurationSatellite avec vos données d'identification IBM Cloud.

  2. Cliquez sur Créer une configuration.

  3. Sélectionnez le modèle GitOps-Exemple d'application et suivez les invites.

Tutoriel avancé: Déploiement d'une application et mise à jour avec de nouvelles versions

Avant de commencer, supprimez l'abonnement créé précédemment dans le tutoriel Débutant.

  1. Connectez-vous à GitHub et à fork https://github.com/IBM/satellite-config-example, y compris toutes les branches. Assurez-vous que l'option Copier la branche principale uniquement n'est pas sélectionnée lorsque vous créez la branche.

  2. Connectez-vous à l'interface utilisateur de configurationSatellite avec vos données d'identification IBM Cloud.

  3. Cliquez sur Créer une configuration.

  4. Sélectionnez le GitOps modèle.

  5. Sur la page Configuration:

    1. Saisissez hello-world-gitops comme nom de configuration.

    2. Sélectionnez GitHub comme fournisseur.

    3. Cliquez sur Suivant.

  6. Sur la page Abonnement:

    1. Pour le dépôt URL, entrez le URL de votre fork.

    2. Pour le type de référence Git, sélectionnez Branch.

    3. Pour le nom de branche, entrez config-sample-prod.

    4. Pour le chemin d'accès, entrez deployments/*.yaml.

    5. Sélectionnez un ou plusieurs groupes de clusters dans lesquels effectuer le déploiement.

    6. Cliquez sur Suivant.

  7. Sur la page Récapitulatif, confirmez que les informations affichées sont correctes, puis cliquez sur Terminer.

  8. Observez l'exemple hello world version 1.0 en cours de déploiement sur les clusters. Vous pouvez cliquer sur le nom de la configuration pour afficher le statut du déploiement. Cet exemple crée une application Hello world dans l'espace de nom satellite-config-sample, qui sert une page Web simple avec la version actuelle de l'application. Accédez à la route de l'application pour voir Hello world 1.0!. Vous pouvez obtenir le site URL de l'application à partir de la console web OpenShift ou en utilisant la commande suivante.

    oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`.
    
  9. Dans GitHub,, créez une demande d'extraction de la branche config-sample-dev vers config-sample-prod.

  10. Fusionnez la demande d'extraction créée à l'étape précédente.

  11. En quelques minutes, observez l'exemple hello world version 1.1 déployé sur les clusters.