Documentation

Cluster Kubernetes local

Configurez un cluster Kubernetes local et son kubeconfig généré.

Utilisez ce pattern quand votre stack locale a besoin d’un cluster Kubernetes géré par vectron stack.

Le driver Kubernetes par défaut est k3d. Cet exemple définit explicitement driver = "minikube" car c’est une forme courante de cluster local quand vous voulez un cluster Minikube mono-noeud.

schema_version = 1
tld = "local.dev.test"

enabled = ["kubernetes"]

[kubernetes]
driver = "minikube"
cluster_name = "local-dev"
control_planes = 1
workers = 0
wait_seconds = 120
kubeconfig_path = ".vectron_stack/generated/kubernetes/kubeconfig"
api_server_address = "127.0.0.1"
api_server_port = 6443
local_registry_port = 5001
stop_after_init = true
stop_on_vectron_stop = true

Choix de cycle de vie

  • kubeconfig_path pointe vers le kubeconfig généré utilisé par les outils locaux.
  • stop_after_init = true arrête le cluster après l’initialisation quand le driver sélectionné le supporte.
  • stop_on_vectron_stop = true lie l’arrêt du cluster au flux normal vectron stop quand c’est supporté.
  • recreate_existing = true est volontairement omis ici car il recrée un cluster existant du même nom.

A adapter

  • driver: les valeurs acceptées sont kind, k3d et minikube.
  • cluster_name: utilisez un nom de workspace stable et lowercase.
  • api_server_port et local_registry_port: gardez des ports libres sur votre machine.
  • workers: gardez 0 pour un petit cluster local, ou augmentez-le seulement si votre workflow a besoin de workers.

Voir la référence [kubernetes] pour les contraintes de drivers et les valeurs par défaut exactes.