Note:

Configurar 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 que conste del plano de control de Kubernetes y el plano de datos (agrupación de nodos) mediante Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). También desplegaremos y eliminaremos dos aplicaciones de ejemplo en la plataforma Kubernetes para demostrar que funciona. Este tutorial sentará las bases para futuros tutoriales que se sumergirán en los servicios de red que se ofrecen 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, implantaremos 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 están completamente desplegados y configurados 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 desplegados del cluster de Kubernetes 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 recurso y el más importante es la red virtual en la nube (VCN). Debido a que hemos seleccionado la opción Creación rápida, se ha creado una nueva VCN dedicada a OKE.

Si colocamos cada pieza de información que acabamos de recopilar y colocamos que en un diagrama entonces el diagrama se verá como se muestra en la siguiente imagen.

image

Tarea 3: Verificación de la ejecución del cluster de Kubernetes mediante 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 de Nginx de ejemplo mediante kubectl

Tarea 5: Despliegue de una aplicación MySQL de ejemplo mediante el 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, vamos a limpiar el entorno para que podamos empezar de nuevo cuando lo necesitemos.

  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 todos los pods en ejecución en el espacio de nombres actual (por defecto) específicamente.

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

    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 todos los pods en ejecución en el espacio de nombres MySQL específicamente. 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 ha suprimido el espacio de nombres MySQL.

     kubectl get namespaces    
    

image

Acuses de recibo

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 un explorador de Oracle Learning.

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