@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

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-instalar-en-lxc-ubuntu-20-04-1

Terraform: Instalar en LXC Ubuntu 20.04

Terraform: Instalar en LXC Ubuntu 20.04 Os explicamos, en entrada rápida, como instalar servidor Terraform …

Deja una respuesta

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

dos × 1 =

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
Blog Maquinas Virtuales - El Blog de Negu