Instalación de Kubernetes (minikube) en Ubuntu 20.04

Debido a la proliferación del uso de contenedores docker en las empresas a la hora de manejar los desarrollo y despliegues de la aplicaciones, es vital ponerse en contexto del uso de Kubernetes en nuestros ordenadores personales. Aunque disponemos de soluciones como Katacoda y Play with Kubernetes para probar kubernetes sin tener instalado siempre es mejor poder disponer de la posibilidad de jugar en local. Para ello utilizaremos Minikube.

Minikube soporta la mayor parte de las funcionalidades básicas de Kubernetes:

  • DNS
  • NodePortsMinikube
  • ConfigMaps and Secrets
  • Dashboards
  • Container Runtime: Docker, CRI-O, and containerd
  • Enabling CNI (Container Network Interface)
  • Ingress

Veamos cómo se instala en Ubuntu 20.04

Para empezar deberemos actualizar el sistema:

sudo apt-get update -y
sudo apt-get upgrade -y

Después deberemos instalar algunas dependencias de descarga de datos:

sudo apt-get install apt-transport-https wget curl
sudo apt install virtualbox virtualbox-ext-pack

Nota: en la instalación dale a Aceptar y  acepta la licencia

A continuación descarga minikube, dale permisos e instálalo para que tengas acceso desde cualquier sitio:

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube-linux-amd64
sudo mv minikube-linux-amd64 /usr/local/bin/minikube

Comprueba que está bien instalado ejecutando:

minikube version

Instala kubectl, dale permisos y colócalo en el path:

curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

Comprueba que va todo correcto

kubectl version -o json

Arranqua minikube

minikube start

si ves que falla por un tema de red:

docker swarm leave --force
docker network prune

Si falla por un tema de permisos:

sudo usermod -aG docker $USER && newgrp docker

Comprueba que tienes acceso:

kubectl cluster-info
kubectl config view

comandos principales de minikube

minikube ssh -> acceso a la máquina virtual
minikube stop-> parada del servidor
minicube delete -> borrado de la máquina virtual

Minikube dispone de addons:

minikube addons list

Por ejemplo del dashboard o url de acceso a la gestión:

minikube dashboard --url

No olvides que disponemos de formación en Kubernetes y puedes solicitar la información a través de nuestra página de contacto.

Comments

Leave a Reply

*

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Si estás interesado en seguir formándote tenemos una serie de cursos gratuitos: http://cursosdedesarrollo.com/cursos/

También disponemos de algunos cursos de pago por si son de tu interés: https://cursosdedesarrollo.com/tienda/

Curso de Angular: https://cursosdedesarrollo.com/tienda/angular/

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies