Nota:
- Este tutorial está disponible en un entorno de laboratorio libre proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Despliegue de Oracle Container Engine for Kubernetes
Introducción
Un cluster de Kubernetes es un grupo de nodos. Los nodos son las máquinas que ejecutan aplicaciones. Cada nodo puede ser una máquina física o una máquina virtual. La capacidad del nodo (su número de CPU y la cantidad de memoria) se define al crear el nodo. Un cluster comprende:
- uno o más nodos maestros (para alta disponibilidad, normalmente habrá un número de nodos maestros)
- uno o varios nodos de trabajador (a veces denominados minions)
Un cluster de Kubernetes se puede organizar en espacios de nombre para dividir los recursos del cluster entre varios usuarios. Inicialmente, un cluster tiene los siguientes espacios de nombre:
- default, para recursos sin otro espacio de nombre
- kube-system, para los recursos creados por el sistema Kubernetes
- kube-node-lease, para un objeto de leasing por nodo para ayudar a determinar la disponibilidad del nodo
- kube-public, normalmente se utiliza para los recursos que tienen que estar accesibles en el cluster
Objetivos
- Crear un cluster de Kubernetes
- Despliegue de una Aplicación de Ejemplo
Requisitos
Vea el vídeo de abajo para ver una demostración de Oracke Kubernetes Enging (OKE) sobre Oracle Cloud Infrastructure.
Vídeo para OKE de Oracle Kubernetes Engine - Nivel 100 - Parte 2 - Demostración de cluster de OKE
Crear cluster de Kubernetes
-
Inicie sesión en la consola de Oracle Cloud Infrastructure con su nombre de inquilino en la nube, nombre de usuario y contraseña.
-
En el menú Servicios de OCI, haga clic en Clusters de Kubernetes en Servicios para desarrolladores.
No es necesario crear ninguna política para OKE, ya que todas las políticas están preconfiguradas.
-
En Ámbito de lista, seleccione el compartimento.
-
Haga clic en Crear cluster. Seleccione Crear rápida y haga clic en Iniciar flujo de trabajo.
-
Rellene el cuadro de diálogo:
- Nombre: proporcione un nombre (cluster de llamada en este ejemplo)
- Compartimento: seleccione su compartimento
- Seleccionar tipo de visibilidad: público
- Unidad: seleccione una unidad de VM
- Número de Nodos: 1
-
Haga clic en Next (Siguiente) y en Create Cluster (Crear cluster).
Ahora tenemos un cluster de OKE con 1 nodo y red virtual en la nube con todos los recursos y la configuración necesarios.
Comprobar la CLI de OCI en Cloud Shell
La línea de comandos de OCI viene preinstalada en Oracle Cloud Shell.
-
Compruebe la versión instalada de la CLI de OCI.
Inicie Oracle Cloud Shell si aún no se está ejecutando. Enter command:
oci -v
para comprobar la versión de la CLI de OCI, que debe ser 2.5.x o superior.
Inicializar el entorno
-
Cambie a la ventana de la consola de OCI y navegue hasta el cluster. En la ventana de detalles del cluster, desplácese hacia abajo y haga clic en Inicio rápido en Recursos.
Siga los pasos de la sección Inicio rápido.
-
Las direcciones Inicio rápido le indicarán que copie y ejecute los comandos en su terminal local.
Desplegar aplicación de Nginx en cluster mediante kubectl
-
Cree el despliegue de nginx con tres réplicas. Enter command:
kubectl run nginx --image=nginx --port=80 --replicas=3
-
Obtenga el despliegue de Kubernetes. Enter command:
kubectl get deployments
-
Obtenga pods. Enter command:
kubectl get pods -o wide
-
Cree un servicio para exponer la aplicación. El cluster está integrado con OCI Cloud Controller Manager (CCM). Como resultado, la creación de un servicio de tipo
--type=LoadBalancer
expondrá los pods a Internet mediante un equilibrador de carga de OCI. En el terminal, escriba el comando:kubectl expose deployment nginx --port=80 --type=LoadBalancer
-
Cambie a la ventana de la consola de OCI. En el menú Servicios de OCI, haga clic en Equilibradores de carga en Red. Se debe aprovisionar un nuevo LB de OCI (esto se debe al comando anterior).
-
Una vez que el equilibrador de carga esté activo, haga clic en el nombre del equilibrador de carga y, en la página Información del equilibrador de carga, anote su dirección IP.
-
Abra un nuevo separador del explorador e introduzca URL http://
<Load-Balancer-Public-IP>
(http://129.213.76.26 en este ejemplo). Se debe mostrar la pantalla de bienvenida de Nginx.
Suprimir los Recursos
Nota: Puede ignorar la sección Suprimir los recursos si utiliza el arrendamiento libre de Oracle; de lo contrario, la supresión de recursos en su propio arrendamiento es opcional.
Suprimir cluster de OKE
-
Para volver a la ventana de la consola de OCI, haga clic en Clusters de contenedor (OKE) en Servicios para desarrolladores.
-
Navegue al cluster. Haga clic en Suprimir cluster y, a continuación, en Suprimir en la ventana de confirmación.
Suprimir VCN
-
En el menú Servicios de OCI, haga clic en Redes virtuales en la nube en Red. Aparecerá una lista de todas las VCN.
-
Localice la VCN, haga clic en el icono Acción y, a continuación, haga clic en Terminar. Haga clic en Suprimir todo en la ventana de confirmación. Haga clic en Cerrar una vez que se suprima la VCN.
Suprimir clave de API
-
Para navegar a la configuración de usuario, haga clic en el icono Perfil en la esquina superior derecha de la ventana. A continuación, seleccione Configuración de usuario.
-
Desplácese hacia abajo para seleccionar Claves de API en la sección Recursos.
-
Haga clic en el icono Acción y haga clic en Suprimir para suprimir la clave de API.
Agradecimientos
- Autores: Flavio Pereira (gestor de productos de OCI), Larry Beausoleil (activación de OCI)
- Colaboradores: LiveLabs equipo de control de calidad (Arabella Yao, responsable de productos Intern; Isa Kessinger, responsable de control de calidad interno), Yaisah Granillo ( ingeniero de soluciones en la nube), Orlando Gentil (gestor de productos OCI)
Más recursos de aprendizaje
Explore otras prácticas en docs.oracle.com/learn o acceda a más contenido de aprendizaje libre 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.
Deploy Oracle Container Engine for Kubernetes
F49958-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.