Nota:
- Este tutorial está disponible en un entorno de laboratorio gratuito proporcionado por Oracle.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por valores específicos de su entorno en la nube.
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:
- Descargue e instale Minikube y Podman en Oracle Linux
- Configurar Minikube para utilizar el controlador de podman
- Verifique que Minikube se haya instalado correctamente
Requisitos
- Un sistema con Oracle Linux 8 instalado con el siguiente hardware y configuración:
- 2 CPU (o más)
- Memoria de 2 Gb (o más)
- Espacio libre en disco de 20 Gb para Minikube en sí mismo (se necesita más para complementos de Minikube o para sus propios proyectos)
- un usuario no raíz con permisos
sudo
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 entornoMINIKUBE_IN_STYLE
en0
ofalse
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.
Install Minikube on Oracle Linux
F56413-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.