Desplegar aplicaciones de Kubernetes

Una aplicación de Kubernetes es una aplicación en contenedores que puedes ejecutar en tu clúster de Kubernetes. Las aplicaciones de Kubernetes de Cloud Marketplace incluyen imágenes de contenedores y archivos de configuración, como una configuración de kubectl o un gráfico de Helm. Cuando despliegas una aplicación desde Cloud Marketplace, los recursos de Kubernetes se crean en tu clúster y puedes gestionarlos como un grupo.

Para obtener una descripción general de los conceptos de Kubernetes, consulta la documentación de Kubernetes.

Si no tienes experiencia con Google Kubernetes Engine, consulta la descripción general de Google Kubernetes Engine o prueba la guía de inicio rápido de Google Kubernetes Engine.

Antes de empezar

Desplegar una aplicación de Kubernetes

Para ver las aplicaciones de Kubernetes que puedes desplegar en tu clúster de Google Kubernetes Engine, consulta la categoría Aplicaciones de Kubernetes en Cloud Marketplace.

Ir a Cloud Marketplace

Puedes desplegar aplicaciones en tu clúster desde Cloud Marketplace o mediante la línea de comandos.

Para desplegar una aplicación en un clúster de GKE, debes tener los roles Kubernetes Engine Admin y Project Viewer o el rol Project Owner.

Para desplegar una aplicación de Kubernetes desde Cloud Marketplace, tu proyecto debe tener una red llamada default. Consulta cómo crear redes con la nube privada virtual.

Consola

  1. Para ver información sobre una aplicación, incluido su precio, selecciónala.
  2. Haz clic en Configurar.
  3. Selecciona el clúster de Kubernetes en el que quieras desplegar la aplicación. Si quieres crear un clúster, haz clic en Crear clúster.

  4. Selecciona o crea un espacio de nombres para la aplicación. Los espacios de nombres son una forma de dividir los recursos de un clúster entre varios usuarios o equipos.

  5. En el cuadro Nombre de la instancia de la aplicación, introduzca un nombre para la aplicación, como sandbox-dev-app. El nombre debe ser único en el espacio de nombres.

  6. Si necesitas cambiar la cuenta de servicio asociada al plan de facturación de la aplicación, despliega Configuración avanzada del plan y comprueba la cuenta de servicio asociada a la aplicación.

    Para obtener información sobre los planes de facturación de las aplicaciones de Kubernetes, consulta Información sobre la facturación.

  7. Asigne un nombre a la instancia de la aplicación y haga clic en Implementar.

  8. Para gestionar, editar o eliminar tu implementación, abre la página Aplicaciones de GKE.

    Ir a la página Aplicaciones

    Para obtener información sobre lo que puedes personalizar en la aplicación, consulta la documentación proporcionada por el proveedor del software.

  9. Si la aplicación debe ser accesible para el tráfico externo, sigue estos pasos para exponer la aplicación como un servicio.

Línea de comandos

Puedes desplegar una aplicación de Kubernetes en un clúster de Google Kubernetes Engine o en tu propia infraestructura, como una instalación local de Minikube.

Para desplegar la aplicación desde la línea de comandos, descarga un archivo de licencia desde Google Cloud. Cuando implementes la aplicación siguiendo los pasos que se indican a continuación, debes aplicar el archivo de licencia a tu archivo de configuración kubectl o a tu gráfico de Helm.

En función del proveedor de la aplicación, los pasos específicos para implementarla pueden variar. A grandes rasgos, debes hacer lo siguiente:

  1. Conéctate a tu clúster de Kubernetes.
  2. Añade el archivo de licencia a tu configuración de kubectl o al gráfico de Helm, según corresponda.
  3. Clona el repositorio de Git de la aplicación. Normalmente, el repositorio contiene lo siguiente:

    • Una configuración de kubectl o un gráfico de Helm, que describe los recursos de Kubernetes de la aplicación.

      Si quieres personalizar la aplicación (por ejemplo, aumentar el número de réplicas o cambiar la estrategia de actualización de los pods de la aplicación), edita la configuración de kubectl o el gráfico de Helm.

    • Un recurso Application, que define las propiedades de la aplicación, como el tipo de aplicación, la versión, los mantenedores, etc.

    • Pasos específicos para desplegar la aplicación en tu clúster de Kubernetes.

    • Secuencias de comandos o herramientas adicionales añadidas por el proveedor.

  4. Verifica la configuración de la aplicación e impleméntala.

  5. Después de la implementación, busca recursos ClusterRole o ClusterRoleBinding con la etiqueta app.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com. Si los encuentras, elimínalos.