Instalando Docker y Kubernetes en Oracle Cloud

Instalando Docker y Kubernetes en Oracle Cloud
Instalando

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.