Tanzu Community Edition 0.9.1 StandAlone Cluster con Docker en Debian 10

 


Tanzu Community Edition 0.9.1 StandAlone Cluster con Docker en Debian 10

tanzu community edition

debian



Motivación


En este manual se explica como utilizar una máquina con el sistema operativo Debian, como maquina de BOOTSTRAP para Tanzu Community Edition.

Se instalará Tanzu Community Edition versión 0.9.1. De ese modo, poder crear cluster de Tanzu Kubernetes en modo StandAlone en DOCKER.

Materiales propios

Hardware
  • HPE Proliant Microserver Gen10 4 CPU AMD Opteron 32 GB RAM

Software
  • ESXi 7.0.3
  • Maquina Virtual con Debian 10.10 instalado.
    • 4 CPU
    • 24 RAM
    • 150GB Disco Duro 
    • 1 Interfaz de red 1Gbps


Manos a la masa

Acceder por SSH a la máquina Debian

Elevarse a root, y crear un usuario para realizar todas las operativas. Este usuario estará en los grupos de sudo y posteriormente en docker.

# adduser ticveintitres


Añadir el usuario al grupo "sudo"

# addgroup ticveintitres sudo
# newgrp



Instalar Docker

Loguearse con el usuario ticveintitres.
Borrar cualquier paquete instalado anteriormente de Docker

$ sudo apt remove docker docker-engine docker.io containerd runc


Actualizar la paquetería

$ sudo apt update


Instalar las expresiones de autorizad de certificación de confianza, CURL,  GNUPG  como herramienta de cifrado y el LSB-RELEASE de Linux

$ sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release



Descargar la Clave GPG de Docker

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg



Añadir el repositorio STABLE a la lista de repositorio de apt/sources.list

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


Toca instalar Docker, primero actualizamos la paquetería y instalamos.

$ sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io



Añadir el usuario creado al grupo de docker. Lo habitual es que cree en la instalación el grupo de Docker. Crear el grupo, y si dice que esta creado , seguir con el siguiente paso.

$ sudo groupadd docker
$ sudo usermod -aG docker ticveintitres
$ newgrp docker



Para revisar que grupos tiene el usuario:

$ groups 


Habilitar la comunicación HTTPS con APT

$ sudo apt update && sudo apt install -y apt-transport-https


Instalar Kubectl

Descargar la clave de google.

$ sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg


Añadir el repositorio de Kubernetes

$ echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main | sudo tee /etc/apt/sources.list.d/kubernetes.list"



Instalar Kubectl

$ sudo apt update && sudo apt install kubectl




Comprobar la versión de cgroupfs

Se necesita que la versión del driver de cgroups este en la versión 1.

$ docker info | grep -i cgroup

Debe salir un resultado como este:




Se necesita instalar el programa "jq" para instalar Tanzu Community Edition desde su repositorio.

$ sudo apt install jq







Instalar Tanzu Community Edition 0.9.1

Utilizar el siguiente comando para descargar la imagen. También es posible ir a la página directamente, descargar el paquete y subirlo por SFTP al servidor. Ambas formas son aceptables.

$ curl -H "Accept: application/vnd.github.v3.raw" \
-L https://api.github.com/repos/vmware-tanzu/community-edition/contents/hack/get-tce-release.sh | \
bash -s v0.9.1 linux



Descomprimir el paquete

$ tar xzvf tce-linux-amd64-v0.9.1.tar.gz


Instalar TCE

Entrar en la carpeta recién descomprimida y ejecutar el script de instalación.
$ cd tce-linux-amd64-v0.9.1/
$ ./install.sh


Por último , instalar el Cluster de Tanzu en modo STANDALONE

$ tanzu standalone-cluster create -i docker tic23clu



Con esto tenemos el cluster de Tanzu en modo standalone instalado en Docker. 

Nota importante: Debido a un fallo de Docker, cada vez que apagues la máquina Host, se tendrá que rehacer el cluster en Docker. 

Importante: Este escenario es ideal para practicar con TANZU en entornos con pocos recursos.

DISFRUTAD !!

Fin del Manual



#docker #vmware #tanzu #kubernetes #tce #ticveintitres #actitud #motivacion
#



Comentarios