Como Cloud Architect, tus diseños para arquitecturas de múltiples niveles incluyen la capa de procesamiento. En general, implementas contenedores para satisfacer las necesidades de procesamiento de tu organización. Estas son algunas de tus consideraciones al momento de completar tus diseños:
¿Cómo puedes implementar contenedores y administrarlos centralmente usando Kubernetes?
¿Cómo puedes agrupar tus contenedores en clústeres?
¿Cómo puedes garantizar que tus clústeres estén optimizados para el rendimiento y la eficiencia?
En Azure, creas una nueva red virtual o eliges una existente para usarla en el clúster. Implementas los contenedores en el clúster de Azure Kubernetes Service (AKS) y creas un archivo YAML de implementación de Kubernetes. Para que tenga alta disponibilidad, inicias el archivo YAML del servicio de Kubernetes que especifica el tipo de balanceador de cargas y las asignaciones de puertos para los contenedores.
Usas el supervisor para verificar la implementación, identificar cualquier problema y configurar las alertas dependiendo de los requisitos.
Ahora, explora cómo configurar el clúster de GKE y usar un balanceador de cargas para administrar el tráfico.
Descripción general
En este lab, crearás un clúster de Google Kubernetes Engine que tendrá varios contenedores con un servidor web cada uno. Colocarás un balanceador de cargas frente al clúster y verás su contenido.
Objetivos
En este lab, aprenderás a realizar las siguientes tareas:
Usar kubectl para implementar y administrar contenedores de Docker
Tarea 1: Accede a Google Cloud
En cada lab, recibirá un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.
Accede a Qwiklabs desde una ventana de incógnito.
Ten en cuenta el tiempo de acceso del lab (por ejemplo, 1:15:00) y asegúrate de finalizarlo en el plazo asignado.
No existe una función de pausa. Si lo necesita, puede reiniciar el lab, pero deberá hacerlo desde el comienzo.
Cuando esté listo, haga clic en Comenzar lab.
Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.
Haga clic en Abrir Google Console.
Haga clic en Usar otra cuenta, copie las credenciales para este lab y péguelas en el mensaje emergente que aparece.
Si usa otras credenciales, se generarán errores o incurrirá en cargos.
Acepta las condiciones y omite la página de recursos de recuperación.
Tarea 2. Confirma que estén habilitadas las APIs necesarias
Anota el nombre de tu proyecto de Google Cloud. Este valor se muestra en la barra superior de la consola de Google Cloud. Comenzará con qwiklabs-gcp-, seguido de números hexadecimales.
En el Menú de navegación () de la consola de Google Cloud, haz clic en APIs y servicios.
Desplázate hacia abajo en la lista de APIs habilitadas y confirma que estén habilitadas las siguientes APIs:
API de Kubernetes Engine
Si falta alguna, haz clic en Habilitar APIs y servicios en la parte superior. Busca las APIs anteriores por nombre y habilita cada una para tu proyecto actual. Anotaste el nombre de tu proyecto de Google Cloud arriba.
Tarea 3: Inicia un clúster de Kubernetes Engine
En la consola de Google Cloud, haz clic en el botón Activar Cloud Shell en la barra de herramientas de la derecha.
Haz clic en Continuar.
En el prompt de Cloud Shell, escribe el siguiente comando para exportar la variable de entorno llamada MY_ZONE.
export MY_ZONE={{{project_0.default_zone|ZONE}}}
Inicia un clúster de Kubernetes administrado por Kubernetes Engine. Asígnale el nombre webfrontend y configúralo para ejecutar 2 nodos:
La creación de un clúster tarda varios minutos, ya que Kubernetes Engine aprovisiona las máquinas virtuales.
Una vez que se haya creado el clúster, verifica tu versión instalada de Kubernetes con el comando kubectl version:
kubectl version
El comando gcloud container clusters create autenticó kubectl automáticamente.
Ve tus nodos en ejecución en la consola de Google Cloud. En el menú de navegación (), haz clic en Compute Engine > Instancias de VM.
Ya puedes usar tu clúster de Kubernetes.
Haz clic en Revisar mi progreso para verificar el objetivo.
Iniciar un clúster de Kubernetes Engine
Tarea 4: Implementa y ejecuta un contenedor
Desde el prompt de Cloud Shell, inicia una sola instancia del contenedor de nginx. Nginx es un servidor web popular.
kubectl create deploy nginx --image=nginx:1.17.10
En Kubernetes, todos los contenedores se ejecutan en Pods. Este uso del comando kubectl create hizo que Kubernetes creara una implementación que consistía en un Pod único con el contenedor nginx. Una implementación de Kubernetes mantiene un número determinado de Pods en funcionamiento, incluso en caso de fallas entre los nodos en los que se ejecutan. En este comando, iniciaste el número predeterminado de Pods, que es 1.
Nota: Si ves alguna advertencia que indica la baja de la versión futura, puedes pasarla por alto por ahora y continuar.
Kubernetes creó un servicio y un balanceador de cargas externo vinculado a una dirección IP pública. La dirección IP es la misma durante todo el servicio. Cualquier tráfico de red a esa dirección IP pública se enruta a los Pods detrás del servicio: en este caso, el Pod de nginx.
Revisa el servicio nuevo:
kubectl get services
Puedes usar la dirección IP externa que se muestra para probar el contenedor nginx y comunicarte con él de forma remota.
Es posible que los datos del campo External-IP de tu servicio demoren algunos segundos en propagarse. Esto es normal. Simplemente vuelve a ejecutar el comando kubectl get services cada algunos segundos hasta que se propaguen los datos del campo.
Abre una pestaña nueva del navegador web y pega la dirección IP externa de tu clúster en la barra de direcciones. Se mostrará la página de inicio predeterminada del navegador de Nginx.
Escala verticalmente el número de Pods que se ejecutan en tu servicio:
kubectl scale deployment nginx --replicas 3
Escalar verticalmente una implementación es útil cuando se desea aumentar los recursos disponibles para una aplicación que se está volviendo más popular.
Confirma que Kubernetes haya actualizado la cantidad de Pods:
kubectl get pods
Confirma que no haya cambiado tu dirección IP externa:
kubectl get services
Regresa a la pestaña del navegador web en la que viste la dirección IP externa de tu clúster. Actualiza la página para confirmar que siga respondiendo el servidor web nginx.
Haz clic en Revisar mi progreso para verificar el objetivo.
Implementar y ejecutar un contenedor
¡Felicitaciones!
En este lab, configuraste un clúster de Kubernetes en Kubernetes Engine. Completaste el clúster con varios Pods que contienen una aplicación, la expusiste y la escalaste verticalmente.
Ya que Kubernetes es de código abierto, este entorno alojado en contenedores cuenta con alta portabilidad y adaptabilidad. Por lo tanto, la implementación de Kubernetes es similar en todas las plataformas.
Aquí tienes un resumen de las similitudes y diferencias entre estos servicios:
Similitudes:
AKS y GKE son servicios administrados de Kubernetes que permiten a los clientes implementar, administrar y escalar aplicaciones alojadas en contenedores en la nube.
Tanto Google Cloud como Azure ofrecen el servicio de Kubernetes como una plataforma como servicio (PaaS).
GKE y AKS pueden usar archivos YAML para las implementaciones.
Tanto GKE como AKS aplican los mismos principios a los contenedores y las implementaciones para completar un clúster.
Tanto GKE como AKS pueden usar kubectl para implementar y administrar contenedores de Docker.
Diferencias:
Relativamente, no existen diferencias entre GKE y AKS respecto a la implementación de Kubernetes. Las diferencias se producen en el aprovisionamiento de la infraestructura y la administración del servicio.
GKE de Google ofrece una función llamada GKE Autopilot, que proporciona una experiencia de Kubernetes completamente administrada y optimizada sin necesidad de que los usuarios administren la infraestructura subyacente. Autopilot está fuera del alcance de este curso. Puedes obtener más información aquí.
Finalice su lab
Cuando haya completado el lab, haga clic en Finalizar lab. Google Cloud Skills Boost quitará los recursos que usó y limpiará la cuenta.
Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Enviar.
La cantidad de estrellas indica lo siguiente:
1 estrella = Muy insatisfecho
2 estrellas = Insatisfecho
3 estrellas = Neutral
4 estrellas = Satisfecho
5 estrellas = Muy satisfecho
Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.
Para enviar comentarios, sugerencias o correcciones, use la pestaña Asistencia.
Copyright 2020 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.
Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
.
Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar
Usa la navegación privada
Copia el nombre de usuario y la contraseña proporcionados para el lab
Haz clic en Abrir la consola en modo privado
Accede a la consola
Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
Acepta las condiciones y omite la página de recursos de recuperación
No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto
Este contenido no está disponible en este momento
Te enviaremos una notificación por correo electrónico cuando esté disponible
¡Genial!
Nos comunicaremos contigo por correo electrónico si está disponible
Un lab a la vez
Confirma para finalizar todos los labs existentes y comenzar este
Usa la navegación privada para ejecutar el lab
Usa una ventana de navegación privada o de Incógnito para ejecutar el lab. Así
evitarás cualquier conflicto entre tu cuenta personal y la cuenta
de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
En este lab, crearás un clúster de Google Kubernetes Engine que tendrá varios contenedores con un servidor web cada uno. Colocarás un balanceador de cargas frente al clúster y verás su contenido.
Duración:
0 min de configuración
·
Acceso por 35 min
·
35 min para completar