Instalando Docker y Kubernetes en Oracle Cloud
Como mencioné en una entrada anterior, actualmente tengo mi sistema de laboratorios y este blog corriendo en la nube de Oracle utilizando la capa "siempre libre" (Free Tier). Además, para mis laboratorios y aprendizaje sobre Kubernetes, instalé el sistema Minikube, el cual es un pequeño clúster de Kubernetes ideal para despliegues locales y pruebas.
En esta entrada, explicaré brevemente cómo realicé la instalación básica de estos componentes, asegurando que funcionen correctamente sobre la arquitectura ARM64 de las instancias Ampere de Oracle.
- Preparación del Sistema e Instalación de Docker
Primero, actualizamos los paquetes del servidor e instalamos algunas utilidades necesarias. Es importante instalar conntrack, ya que es una dependencia de red que Minikube suele requerir para gestionar conexiones.
$ sudo dnf update -y
$ sudo dnf install -y dnf-utils zip unzip conntrack
Luego, agregamos el repositorio oficial de Docker para distribuciones basadas en CentOS/RHEL:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Procedemos a instalar Docker Engine y el Docker Compose Plugin. También iniciamos el servicio y lo configuramos para el arranque automático:
$ sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ sudo systemctl start docker
$ sudo systemctl enable docker
Finalmente, habilitamos a nuestro usuario actual para que pueda ejecutar comandos de Docker sin necesidad de usar sudo:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
Nota importante: Para que el cambio de grupo surta efecto, debes cerrar sesión y volver a entrar, o ejecutar el comando newgrp docker en tu terminal actual.
- Instalando Minikube (Soporte ARM64)
Dado que este servidor utiliza procesadores Ampere (arquitectura ARM), debemos descargar el binario específico para que funcione correctamente.
$ curl -LO [https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64](https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64)
$ sudo install minikube-linux-arm64 /usr/local/bin/minikube
Una vez instalado, iniciamos nuestro mini clúster. Minikube detectará automáticamente que Docker está instalado y lo utilizará como "driver" para los contenedores:
$ minikube start
Bonus: Configurando Kubectl
Minikube incluye internamente la herramienta de línea de comandos kubectl, pero usarla requiere escribir minikube kubectl -- [comando] cada vez. Para facilitar el trabajo, podemos crear un alias permanente:
$ echo 'alias kubectl="minikube kubectl --"' >> ~/.bashrc
$ source ~/.bashrc
Ahora puedes verificar que tu nodo está listo ejecutando:
$ kubectl get nodes
¡Y eso es todo! Ahora tienes Docker, Docker Compose y Minikube instalados y optimizados en tu servidor Oracle Linux en la nube. Estas herramientas te permitirán desplegar y gestionar contenedores y clústeres Kubernetes para tus próximos laboratorios.