Note:

Configuración de Oracle Cloud Infrastructure Container Engine for Kubernetes con tres nodos de trabajador

Introducción

En este tutorial, explicaremos cómo configurar un cluster de Kubernetes formado por el plano de control de Kubernetes y el plano de datos (pool de nodos) mediante Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). También desplegaremos y suprimiremos dos aplicaciones de ejemplo en la plataforma de Kubernetes para demostrar que funciona. Este tutorial preparará el escenario para futuros tutoriales que se sumergirán en los servicios de red ofrecidos dentro de Kubernetes para aplicaciones alojadas en contenedores.

image

image

Los modelos de despliegue de OKE de ejemplo son:

Para obtener más información sobre los diferentes modelos de despliegue de OKE que podemos elegir, consulte Configuraciones de recursos de red de ejemplo.

En este tutorial, vamos a implantar el modelo de despliegue del Ejemplo 3.

Objetivos

Tarea 1: Creación de un nuevo cluster de Kubernetes y verificación de los componentes

El cluster de control de Kubernetes y los nodos de trabajador se despliegan y configuran por completo dentro de Oracle Cloud Infrastructure (OCI). Esto es lo que llamamos Oracle Cloud Infrastructure Container Engine for Kubernetes.

Tarea 2: Verificación de los componentes del cluster de Kubernetes desplegados en la consola de OCI

Cuando utilizamos OKE para crear un cluster de Kubernetes, se crearán algunos recursos dentro de OCI para soportar este despliegue.

El primer y más importante recurso es la red virtual en la nube (VCN). Puesto que hemos seleccionado la opción Creación rápida, se ha creado una nueva VCN dedicada a OKE.

Si colocamos cada dato que acabamos de recopilar y lo colocamos en un diagrama, entonces el diagrama se verá como se muestra en la siguiente imagen.

image

Tarea 3: Verificación de que el cluster de Kubernetes se está ejecutando con la CLI

La conexión se realiza para realizar la gestión en el cluster de OKE mediante OCI Cloud Shell.

image

Tarea 4: Despliegue de una aplicación Nginx de ejemplo con kubectl

Tarea 5: Despliegue de una aplicación MySQL de ejemplo mediante un gráfico de Helm

Tarea 6: Limpieza de los pods y espacios de nombres

Hemos desplegado una aplicación en el espacio de nombres por defecto (Nginx) y otra aplicación en un nuevo espacio de nombres (MySQL). Usando gráficos de Helm, limpiemos el entorno para que podamos comenzar de nuevo cuando sea necesario.

  1. Utilice el siguiente comando para obtener todos los nodos de trabajador (de todo el cluster).

    kubectl get nodes -o wide
    
  2. Utilice el siguiente comando para obtener todos los pods en ejecución en el espacio de nombres actual (por defecto).

    kubectl get pods -o wide
    
  3. Ejecute el siguiente comando para obtener todos los espacios de nombres.

    kubectl get namespaces
    
  4. Ejecute el siguiente comando para obtener específicamente todos los pods en ejecución en el espacio de nombres actual (por defecto).

    kubectl get pods --namespace=default
    
  5. Ejecute el siguiente comando para obtener específicamente todos los pods en ejecución en el espacio de nombres MySQL.

    kubectl get pods --namespace=mysql
    

image

image

image

  1. Ejecute el siguiente comando para suprimir todos los despliegues o pods del espacio de nombres por defecto.

    kubectl delete --all deployments --namespace=default
    
  2. Utilice el siguiente comando para verificar si se suprimen los despliegues o los pods.

    kubectl get pods --namespace=default
    
  3. Utilice el siguiente comando para obtener específicamente todos los pods en ejecución en el espacio de nombres MySQL. Solo verifique si esto todavía existe.

    kubectl get pods --namespace=mysql
    

image

  1. Ejecute el siguiente comando para suprimir todos los despliegues o pods y el espacio de nombres MySQL completo.

    kubectl delete namespace mysql
    
  2. Utilice este comando para recopilar todos los espacios de nombres y verificar si se suprime el espacio de nombres MySQL.

    kubectl get namespaces    
    

image

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.