Nota:

Instalación de Minikube en Oracle Linux

Introducción

Minikube es una herramienta conocida que utilizan tanto los desarrolladores como los administradores para permitirles tener un cluster de Kubernetes totalmente funcional que se ejecute en su entorno local.

Aunque Minikube es multiplataforma, este tutorial solo le guiará a través de la instalación y configuración de Minikube con el controlador de podman.

Objetivos

En este laboratorio, aprenderá a:

Requisitos

Exención de responsabilidad de Oracle Support

Oracle no proporciona soporte técnico para la secuencia de pasos que se proporcionan en las siguientes instrucciones porque estos pasos hacen referencia a programas de software y sistemas operativos que no proporciona Oracle. En este tutorial, se proporcionan instrucciones opcionales solo para mayor comodidad.

El método soportado de Oracle para el desarrollo y la gestión de aplicaciones en la nube es Oracle Cloud Native Environment. Para obtener más información, consulte https://docs.oracle.com/en/operating-systems/olcne/.

Actualización de Oracle Linux

Nota: Al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos de las prácticas de Oracle Linux para obtener información sobre la conexión y otras instrucciones de uso.

Si aún no está conectado, abra un terminal y conéctese mediante ssh al sistema ol-minikube.

ssh oracle@<ip_address_of_ol-minikube>

Asegúrese de que Oracle Linux esté actualizado.

sudo dnf -y update

Esta operación puede tardar unos minutos.

Instale el módulo container-tools, que incluye podman.

sudo dnf -y module install container-tools:ol8

Instale las herramientas de Conntrack, que proporcionan los medios para configurar clusters de alta disponibilidad.

sudo dnf -y install conntrack

Verifique que curl esté instalado.

sudo dnf list --installed curl

Si no lo está, instale.

sudo dnf -y install curl

Instalar Minikube

Descargue el binario de Minikube en el directorio principal.

cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Resultado de ejemplo:

[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 69.2M  100 69.2M    0     0   152M      0 --:--:-- --:--:-- --:--:--  152M

Instale el binario de Minikube.

sudo install minikube-linux-amd64 /usr/local/bin/minikube

Resultado de ejemplo:

[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
[oracle@ol-minikube ~]$ 

Parece que no pasó nada. No te preocupes de que no haya ninguna confirmación visual en esta etapa. Sin embargo, todo esto debería cambiar en la siguiente sección al iniciar Minikube.

Iniciar cluster

Inicie minikube solo con el controlador de podman.

minikube start --driver=podman

Resultado de ejemplo:

[oracle@ol-minikube ~]$ minikube start --driver=podman
����  minikube v1.25.2 on Oracle 8.5 (amd64)
���  Using the podman driver based on user configuration
����  Starting control plane node minikube in cluster minikube
����  Pulling base image ...
����  Downloading Kubernetes v1.23.3 preload ...
    > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB  100.00% 109.70 M
    > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB  100.00% 31.51 MiB p
E0413 14:04:23.810646   97911 cache.go:203] Error downloading kic artifacts:  not yet implemented, see issue #8426
����  Creating podman container (CPUs=2, Memory=3900MB) ...
����  Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
    ��� kubelet.housekeeping-interval=5m
    ��� Generating certificates and keys ...
    ��� Booting up control plane ...
    ��� Configuring RBAC rules ...
����  Verifying Kubernetes components...
    ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5
����  Enabled addons: storage-provisioner, default-storageclass
����  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
����  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

Nota: E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 es un problema conocido en la versión actual de Podman, que se resolverá en una versión futura (esto no afecta a la mayoría de los escenarios de despliegue)

Nota de Emoji: ���� en la salida de la consola de Minkube se muestra en esta plataforma porque no tiene una fuente con soporte de emoji instalado. Este no será un problema en la mayoría de las instalaciones independientes de Oracle Linux. Si no puede instalar una fuente con soporte de emoji o simplemente prefiere no mostrarla, defina la variable de entorno MINIKUBE_IN_STYLE en 0 o false como esta: MINIKUBE_IN_STYLE=0 minikube start --driver=podman en su lugar. (Consulte https://minikube.sigs.k8s.io/docs/faq/ para obtener más información)

El proceso de inicio puede tardar varios minutos en completarse, así que permíteme rellenarlo sobre lo que está ocurriendo ahora. Dado que es la primera vez que se inicia el proceso de Minikube en este sistema, descarga la última versión de Kubernetes certificada para ejecutarse en Minikube. Una vez descargado, instala y configura el cluster, listo para su uso posterior.

Confirme que tiene un sistema funcional.

minikube kubectl -- get pods -A

Resultado de ejemplo:

[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A
    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms
NAMESPACE     NAME                               READY   STATUS    RESTARTS      AGE
kube-system   coredns-64897985d-bczzc            1/1     Running   0             2m4s
kube-system   etcd-minikube                      1/1     Running   0             2m17s
kube-system   kube-apiserver-minikube            1/1     Running   0             2m17s
kube-system   kube-controller-manager-minikube   1/1     Running   0             2m17s
kube-system   kube-proxy-tq4gj                   1/1     Running   0             2m4s
kube-system   kube-scheduler-minikube            1/1     Running   0             2m16s
kube-system   storage-provisioner                1/1     Running   1 (94s ago)   2m15s

La salida confirma que todo está activo y funcionando correctamente y listo para desplegar las aplicaciones desarrolladas localmente en minikube para realizar pruebas.

Obtener Minikube instalado es solo el comienzo, y es una herramienta útil para ayudar con las pruebas y el desarrollo locales. Siga comprobando si desea obtener más ejemplos sobre cómo utilizar Minikube junto con Podman en Oracle Linux.

Para obtener más información

Ver otros recursos relacionados:

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.