Minikube en 3 pasos: Un Terraform Provider para Simplificar la Creación de Clústeres Kubernetes

Minikube en 3 pasos: Un Terraform Provider para Simplificar la Creación de Clústeres Kubernetes

En este blog, te explico como crear un cluster de Minikube en 3 pasos con Terraform

Understand Terraform (infra-as-code) in 5 minutes - Je suis un dev

Me siento como Dr stranger usando Scott-the-programmer/minikube, Un Terraform Provider para Simplificar la Creación de Clústeres Kubernetes [Minikube].

Imagina poder desplegar y gestionar clústeres Minikube de manera eficiente, integrando herramientas tan fundamentales como hashicorp/kubernetes y hashicorp/helm con la facilidad que proporciona Terraform.

Este provider tiene como objetivo brindar a los desarrolladores la capacidad de crear entornos Kubernetes de manera sencilla y eficaz, todo dentro del entorno familiar de Minikube.

Tan fácil como decirle

provider minikube {
  kubernetes_version = "v1.28.3"
}

resource "minikube_cluster" "cluster" {
  vm      = true
  driver  = "docker"
  cni     = "cilium"
  addons  = [
    "dashboard",
    "default-storageclass",
    "ingress",
    "storage-provisioner"
  ]
}

y gestionarlo a la par del provider de kubernetes

provider "kubernetes" {
  host = minikube_cluster.cluster.host

  client_certificate     = minikube_cluster.cluster.client_certificate
  client_key             = minikube_cluster.cluster.client_key
  cluster_ca_certificate = minikube_cluster.cluster.cluster_ca_certificate
}

Puedes usar este Repositorio que simplifiqué su uso.

Repositorio: [Enlace](https://github.com/roxsross/TerraKubeRoxs.git)

¿Como funciona?

Como les dije en 3 pasos, terraform init, plan y apply

Lo interesante es que puedes usar el drive Docker por lo que te levanta contenedores tantos nodes quieras.

Te clonas el repositorio TerrakubeRoxs

cd terraform terraform init

puedes customizar en variables.tf dale el nombre que quieras, la magia y el poder nos permite crear cosas geniales

Ejecutas el plan terraform plan

Ahora Aplicas terraform apply

Puedes administrar desde tu gestor preferido k9s, lens, etc

Tiene la posibilidad de agregarle más nodos

... y todo contenedores

Y si queres destruir terraform destroy

En resumen, este Terraform Provider para Minikube representa un paso adelante en la simplificación y mejora de la gestión de clústeres Kubernetes, contribuyendo significativamente a la eficiencia y productividad de los desarrolladores.

¡Explora nuevas posibilidades y lleva tu orquestación de clústeres al siguiente nivel con esta emocionante herramienta!


Nos vemos en la próxima entrada aplicando ahora GITOPS


Gracias por sumergirte en este viaje de conocimiento.

Si este blog encendió una chispa de inspiración, ¡ilumina tu día con un aplauso 👏 y sígueme en LinkedIn y GitHub para más destellos de aprendizaje y colaboración emocionante!

Conéctate en LinkedIn:https://www.linkedin.com/in/roxsross/

Descubre más en GitHub: https://github.com/roxsross

Mi Web: roxs.295devops.com

¡Hasta la próxima ola del conocimiento!