Skip to main content
NetApp container solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Implementar una aplicación desde Google Cloud Console Marketplace

Colaboradores kevin-hoke

En esta sección se detalla cómo implementar una aplicación en su clúster Anthos GKE local mediante Google Cloud Console.

Prerrequisitos

  • Un clúster de Anthos implementado localmente y registrado en Google Cloud Console

  • Un balanceador de carga MetalLB configurado en su clúster Anthos

  • Una cuenta con permisos para implementar aplicaciones en el clúster

  • Una cuenta de facturación con Google Cloud si eliges una aplicación con costos asociados (opcional)

Implementar una aplicación

Para este caso de uso, implementamos una aplicación de WordPress simple en uno de nuestros clústeres Anthos usando Google Cloud Console. La implementación utiliza almacenamiento persistente proporcionado por NetApp ONTAP en una clase de almacenamiento predefinida. Luego demostramos dos métodos diferentes para modificar el servicio predeterminado de las aplicaciones para que el balanceador de carga MetalLB le proporcione una dirección IP y lo exponga al mundo.

Para implementar una aplicación de esta manera, complete los siguientes pasos:

  1. Verifique que el clúster que desea implementar sea accesible en Google Cloud Console.

    Clústeres registrados

  2. Seleccione Aplicaciones en el menú del lado izquierdo, seleccione el menú de opciones de tres puntos en la parte superior y seleccione Implementar desde Marketplace, lo que abrirá una nueva ventana desde la que puede seleccionar una aplicación de Google Cloud Marketplace.

    Mercado de aplicaciones

  3. Busca la aplicación que deseas instalar, en este caso WordPress.

    Buscar WordPress

  4. Después de seleccionar la aplicación WordPress, aparecerá una pantalla de descripción general. Haga clic en el botón Configurar.

    Pantalla de descripción general de WordPress

  5. En la siguiente página debes seleccionar el cluster donde realizar la implementación, en nuestro caso Demo-Cluster. Seleccione o cree un nuevo espacio de nombres y un nombre de instancia de aplicación, y seleccione qué clases de almacenamiento y tamaños de volúmenes persistentes necesita tanto para la aplicación WordPress como para su base de datos de respaldo MariaDB. En ambos casos, elegimos la clase de almacenamiento ONTAP-NAS-CSI.

    Configuración de WordPress

    Nota No seleccione Habilitar acceso a IP pública. Al hacerlo, se crea un servicio de tipo NodePort al que no se puede acceder desde una implementación de Anthos local.
  6. Después de hacer clic en el botón Implementar, aparecerá una página con los detalles de la aplicación. Puede actualizar esta página o iniciar sesión en su clúster mediante la CLI para verificar el estado de la implementación.

    Detalles de la aplicación

  7. La CLI se puede utilizar para verificar el estado de la aplicación a medida que se implementa ejecutando el comando para obtener la información del pod en el espacio de nombres de nuestra aplicación: kubectl get pods -n anthos-wp .

    Pods de obtención de Kubectl

    Nota Observe en esta captura de pantalla que hay un pod de implementación en estado de error. Esto es normal. Este pod es un pod auxiliar que utiliza Google Cloud Console para implementar la aplicación que finaliza automáticamente después de que los demás pods hayan comenzado su proceso de inicialización.
  8. Después de unos instantes, verifique que su aplicación esté ejecutándose.

    Aplicación en ejecución

Exponiendo la aplicación

Una vez implementada la aplicación, tienes dos métodos para asignarle una IP accesible a nivel mundial.

Uso de la consola de Google Cloud

Puede exponer la aplicación mediante Google Cloud Console y editando la salida YAML de los servicios en un navegador para configurar una IP accesible públicamente. Para ello, realice los siguientes pasos:

  1. En Google Cloud Console, haga clic en Servicios e ingreso en el menú del lado izquierdo.

    Servicios e Ingreso

  2. Haga clic en el wordpress-wordpress-svc servicio. Esto abre la pantalla Detalles del servicio. Haga clic en el botón Editar en la parte superior.

    Editar detalles del servicio

  3. Se abre la página Detalles del servicio de edición que contiene la información YAML del servicio. Desplácese hacia abajo hasta que vea el spec: sección y el type: valor, que se establece en ClusterIP . Cambie este valor a LoadBalancer y haga clic en el botón Guardar.

    Tipo ClusterIP Valor

    Tipo LoadBalancer Valor

  4. Cuando regrese a la página Detalles del servicio, el Type: ahora listas LoadBalancer y el External endpoints: El campo enumera una dirección IP asignada del grupo MetalLB y el puerto a través del cual se puede acceder a la aplicación.

    Detalles del servicio final

Parcheando el servicio con Kubectl

Puede exponer la aplicación mediante la CLI y el kubectl patch Comando para modificar su implementación y establecer una IP accesible públicamente. Para ello, siga los siguientes pasos:

  1. Enumere los servicios asociados con los pods en su espacio de nombres con el kubectl get services -n anthos-wp dominio.

    Servicios de lista

  2. Modificar el tipo de servicio de ClusterIP escribir Loadbalancer utilizando el siguiente comando:

    kubectl patch svc wordpress-wordpress-svc -p '{"spec": {"type": "LoadBalancer"}}' -n anthos-wp'.

    A este nuevo tipo de servicio se le asigna automáticamente una dirección IP disponible del grupo MetalLB.

    Servicio de parches para el equilibrador de carga de tipos

Visita la aplicación en la IP externa expuesta

Ahora que tiene la aplicación expuesta con una dirección IP accesible públicamente, puede visitar su instancia de WordPress usando un navegador.

WordPress en el navegador