Para poner en marcha su clúster de Kubernetes, necesitará kubectl, minikube y kubeadm. He aquí cómo instalarlos.
Si está pensando en crear un clúster de Kubernetes (para dotar a su empresa de contenedores escalables y de alta disponibilidad), primero tendrá que instalar los componentes necesarios:
- kubectl – la interfaz de línea de comandos que le permite ejecutar comandos contra su grupo de Kubernetes.
- Docker – el paquete que permite la creación de contenedores
- minikube – le permite ejecutar Kubernetes localmente
- kubeadm – le ayuda a instalar y configurar un cluster de Kubernetes
Sin estas partes particulares del rompecabezas, no podrás poner en marcha tu grupo de Kubernetes. Aunque la instalación de los paquetes anteriores no es terriblemente compleja, tampoco es terriblemente intuitiva – ni se puede encontrar kubectl, minikube, o kubeadm en los repositorios estándar.
Quiero guiarte en el proceso de instalación de estos cuatro programas en la plataforma Ubuntu Linux Server. Naturalmente, necesitarás instalarlos en todas las máquinas que planeas añadir a tu clúster; pero para el propósito de este ejercicio, demostraré que los instalas en una sola máquina. Usaré Ubuntu Server 16.04.
Instalación de Docker
Docker es la parte más sencilla de esta instalación. Desde la ventana de su terminal, emita el siguiente comando para instalar este requisito:
sudo apt-get install docker.io
Una vez que se instale, estará listo para continuar.
Instalación de kubectl
La instalación de kubectl no es exactamente intuitiva. Hay algunos métodos para instalar kubectl. Sin embargo, quiero asegurarme de instalar la última versión. Para ello, abra la ventana de su terminal y, a continuación, ejecute los siguientes comandos:
cd ~/Downloadssudo -scurl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
Esto descargará el binario kubectl en su directorio de Descargas de usuario. Claramente, usted necesita ser capaz no sólo de ejecutar el archivo binario, sino también de ejecutarlo globalmente. Para poder ejecutar el archivo, debemos darle permisos ejecutables con el comando:
chmod u+x kubectl
Ahora vamos a mover el archivo binario a un directorio que está incluido en el usuario $PATH. Para hacer esto más fácil, voy a asumir (para el resto de los comandos descritos) que permanecerás con acceso de root (lo que se logró con el comando sudo -s. Emita el comando:
mv ~/Downloads/kubectl /usr/local/bin/kubectl
El archivo binario ahora puede ejecutarse desde cualquier directorio de su sistema.
Lecturas imprescindibles del centro de datos
Instalación de minikube
Instalaremos minikube de la misma manera que instalamos kubectl (pero con un solo comando. Desde la ventana de su terminal, emita el siguiente comando:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.20.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
Ese comando le dará al ejecutable binario del minikube derechos y lo moverá a /usr/local/bin, así que no hay nada más que hacer.
Instalación de kubeadm
Esta instalación se vuelve un poco más complicada, pero no por mucho. El software kubeadm se instalará desde un repositorio de terceros. Desde la ventana de su terminal debe instalar primero apt-transport-https con el siguiente comando:
apt-get update && apt-get install -y apt-transport-https
Ahora agregue la llave apt necesaria con el comando:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
Añada el repositorio emitiendo el comando nano /etc/apt/sources.list.d/kubernetes.list y añadiendo el siguiente contenido:
deb http://apt.kubernetes.io/ kubernetes-xenial principal
Guardar y cerrar ese archivo
Ahora podemos actualizar apt e instalar el software necesario con los comandos:
apt-get updateapt-get install - kubelet kubeadm
Ya está todo listo.
En este punto, ya tiene todo listo para crear su clúster de Kubernetes. La próxima vez que visitemos este tema, estaremos creando un cluster, usando el comando kubeadm. Hasta entonces, lee la documentación de Kubernetes para ver qué más puedes hacer con estas poderosas herramientas.
Boletín de noticias de Data Center Trends
DevOps, virtualización, la nube híbrida, el almacenamiento y la eficiencia operativa son sólo algunos de los temas del centro de datos que destacaremos. Entregado Lunes y Miércoles