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
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!