@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

instalar-cluster-3-nodos-kubernetes-en-lxc-ubuntu-20-04-proxmox-con-terraform-1

Instalar cluster 3 nodos Kubernetes en LXC Debian 12 Proxmox con Terraform

Instalar cluster 3 nodos Kubernetes en LXC Debian 12 Proxmox con Terraform

El otro día explicábamos como instalar contenedores LXC a través de Terraform en Proxmox.

Os dejo la entrada:

Terraform: Crear contenedores LXC en Proxmox

Vamos a aprovechar esa entrada para generar un clúster de Kubernetes bajo contenedores LXC en Proxmox y les pasamos los parámetros bajo script para poder realizar toda la parametrización.

El clúster estará compuesto por:

  • Nodo Master y 2 nodos Workers
  • Debian 12 LXC
  • Voy a hacer la entrada con k8s pero podríamos hacerlo con k3s y simplificarla, pero siempre es más divertido buscar solución a la solución compleja.

Vamos al procedimiento…

Requerimientos del host Proxmox

Para los que sois nuevos, os pongo los requerimientos del host:

  • Comprobar que el módulo está cargado:
  • Deshabilitamos swap:
  • Habilitamos net forwarding:

Crear cluster Kubernetes con Terraform

Generamos las keys para gestionar los contenedores, vía web o vía comando:

Dejo los datos para que entendáis los ficheros de configuración:

Creamos fichero para llamar a provider y poder conectar con API Proxmox providers.tf 

Creamos fichero variables vars.tf:

Definimos main.tf con las características de cada máquina, acordaros que para que corran contenedores en las máquinas deberemos habilitar las feautures “nesting” y “keyctl”:

Podemos utilizar como scripts post-instalación algo parecido a esto (adaptarlo a vuestras necesidades). Yo coloco el parámetro “–allow-change-held-packages” porque si no el proceso falla al ser una pantalla interactiva:

instalar-cluster-3-nodos-kubernetes-en-lxc-ubuntu-20-04-proxmox-con-terraform-2

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

Os dejo el script para k3s, aunque no es el objetivo de esta entrada:

Genero los directorios y los ficheros:

Lanzamos la instalación con Terraform, primero inicializamos:

Validamos:

Y aplicamos:

Una vez creados los contenedores LXC…nos toca parametrizar Kubernetes que podéis usar este manual desde la configuración:

 

Instalar cluster Kubernetes en Debian

Si os da errores, es posible que necesitéis incluir estos parámetros en los .conf de los containers LXC (/etc/pve/lxc/):

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Blogger en “Máquinas Virtuales - El Blog de Negu” | Senior Security Manager (PMP, ITIL) | ProjectManager, SysAdmin & DevOps Enthusiast | Especialista en Virtualización y Sistemas Operativos | VMware vExpert ⭐️ x12

Compruebe también

powershell-script-para-forzar-intro-continuo-en-notepad-1

Powershell: Script para forzar Intro continuo en Notepad++

Powershell: Script para forzar Intro continuo en Notepad++ El otro día vi un video bastante …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

siete − 6 =

Blog Maquinas Virtuales - El Blog de Negu