Despliegue de apps en clústeres con Satellite Config
Establezca una configuración Satellite para desplegar automáticamente sus recursos Kubernetes en varios clústeres.
Objetivos
Con Satellite Config UI o CLI, crea una configuración que especifica qué recursos de Kubernetes desea desplegar en un grupo de clústeres. A continuación, el sistema puede desplegar automáticamente estos recursos en los clústeres.
En esta guía de aprendizaje, creará una configuración para desplegar una app de pedidos de alimentos, que incluye varios microservicios como, por ejemplo, front-end, back-end, route y database. Después de desplegar la versión 1 de la aplicación de entrega de alimentos, cree una versión de la aplicación que cambie el aspecto para utilizar un tema oscuro.
Audiencia
Este tutorial está dirigido a administradores de ubicación que utilicen Satellite Config para desplegar recursos por primera vez.
Requisitos previos
Antes de empezar este tutorial, asegúrese de que dispone de los siguientes recursos.
-
Una ubicación de Satellite para desplegar los recursos.
-
Un clúster Satellite o un clúster Red Hat® OpenShift® en IBM Cloud que está registrado en la ubicación Satellite.
-
Un grupo de clústeres Satellite que contiene los clústeres en los que desea desplegar recursos.
-
Asegúrese de que Satellite Config tenga acceso de administrador a los clústeres. Puede habilitar el acceso de administrador al crear el clúster o otorgar Satellite acceso de configuración a los clústeres después de crear el clúster.
Guía de aprendizaje para principiantes: Despliegue de una app hello world
Siga estos pasos si es nuevo en Satellite Config y desea probar el proceso desplegando algunos recursos de muestra en un repositorio existente de IBM Git en sus clústeres.
-
Inicie sesión en la IU de configuración deSatellite con sus credenciales de IBM Cloud.
-
Pulse Crear configuración.
-
Seleccione la plantilla GitOps-Aplicación de ejemplo y siga las indicaciones.
Guía de aprendizaje avanzada: Despliegue de una app y actualización con nuevas versiones
Antes de empezar, suprima la suscripción creada anteriormente en la Guía de aprendizaje inicial.
-
Inicie sesión en GitHub y bifurque
https://github.com/IBM/satellite-config-exampleincluidas todas las ramas. Asegúrese de que la opción Copiar sólo la rama principal no esté seleccionada al crear la bifurcación. -
Inicie sesión en la IU de configuración deSatellite con sus credenciales de IBM Cloud.
-
Pulse Crear configuración.
-
Seleccione la GitOps plantilla.
-
En la página Configuración:
-
Introduzca
hello-world-gitopscomo nombre de la configuración. -
Seleccione
GitHubcomo proveedor. -
Pulse Siguiente.
-
-
En la página Suscripción:
-
Para el repositorio URL, introduzca el URL de su fork.
-
Para el tipo de referencia Git, seleccione
Branch. -
Para el nombre de rama, especifique
config-sample-prod. -
Para la vía de acceso, especifique
deployments/*.yaml. -
Seleccione uno o varios grupos de clúster en los que desplegar.
-
Pulse Siguiente.
-
-
En la página Resumen, confirme que la información visualizada es correcta y, a continuación, pulse Completar.
-
Observe el ejemplo hello world versión 1.0 que se está desplegando en los clústeres. Puede pulsar el nombre de configuración para ver el estado de despliegue. Este ejemplo crea una app Hello world en el espacio de nombres
satellite-config-sample, que sirve una página web simple con la versión actual de la app. Vaya a la ruta de la app para verHello world 1.0!. Puede obtener la dirección URL de la aplicación desde la consola web OpenShift o utilizando el siguiente comando.oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`. -
En GitHub, crear un pull request de la rama
config-sample-devaconfig-sample-prod. -
Fusione la solicitud de extracción creada en el paso anterior.
-
En pocos minutos, observe el ejemplo hello world versión 1.1 que se está desplegando en los clústeres.