Implementar apps de Kubernetes

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

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

Si eres nuevo en 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 comenzar

Implementa una app de Kubernetes

Para ver las apps de Kubernetes que puedes implementar en tu clúster de Google Kubernetes Engine, consulta la categoría Apps de Kubernetes en Cloud Marketplace.

Ir a Cloud Marketplace

Puedes implementar apps en tu clúster desde Cloud Marketplace o con la línea de comandos.

Debes tener las funciones Kubernetes Engine Admin y Project Viewer, o Project Owner para implementar una app en un clúster de GKE.

Para implementar una app de Kubernetes desde Cloud Marketplace, tu proyecto debe tener una red llamada default. Obtén más información sobre cómo crear redes con la nube privada virtual.

Console

  1. Para ver la 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 deseas implementar la app. Si deseas crear un clúster nuevo, haz clic en Crear clúster.

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

  5. En el cuadro Nombre de instancia de la app, ingresa un nombre, como sandbox-dev-app. El nombre debe ser de usuario único dentro del espacio de nombres.

  6. Si necesitas cambiar la cuenta de servicio asociada con el plan de facturación de la aplicación, expande la configuración avanzada del plan y verifica la cuenta de servicio asociada con la aplicación.

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

  7. Ingresa un nombre para tu instancia de app y, luego, haz clic en Implementar.

  8. Para administrar, editar o borrar tu implementación, abre la página de 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 necesita ser accesible al tráfico externo, sigue estos pasos para exponer la aplicación como un servicio.

Línea de comandos

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

Para implementar la app desde la línea de comandos, descarga un archivo de licencia desde Google Cloud. Cuando implementes la app mediante los pasos a continuación, debes aplicar el archivo de licencia a tu configuración de kubectl o gráfico de Helm.

Según el proveedor de la app, los pasos específicos para implementarla pueden ser diferentes. En un alto nivel, puedes seguir los pasos siguientes:

  1. Conéctate a tu clúster de Kubernetes.
  2. Agrega el archivo de licencia a tu configuración de kubectl o gráfico de Helm, según corresponda.
  3. Clona el repositorio de Git para la app. El repositorio suele contener lo siguiente:

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

      Si deseas personalizar la app, por ejemplo, mediante aumentos en la cantidad de réplicas o cambio en la estrategia de actualización para los pods de aplicación, edita la configuración de kubectl o el gráfico de Helm.

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

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

    • Secuencias de comandos adicionales o herramientas agregadas por el proveedor.

  4. Verifica la configuración de la app y, luego, impleméntala.