← retour aux snippets

kubectl: port-forward pour debug local

Exposer un port de service/pod localement pour tester sans ingress.

bash kubernetes #kubectl#port-forward#debug

objectif

Accéder temporairement à un service/pod via un port local sécurisé.

code minimal

# service vers localhost:8080
kubectl port-forward svc/api 8080:80

utilisation

# vers un pod StatefulSet
kubectl port-forward pod/db-0 15432:5432 -n prod

# via un déploiement (kubectl choisit un pod)
kubectl port-forward deploy/web 8080:8080

variante(s) utile(s)

# tunnel SSH vers le kube-apiserver (si nécessaire en bastion)
ssh -L 16443:127.0.0.1:6443 user@bastion
KUBECONFIG=~/.kube/config kubectl port-forward svc/api 8080:80

notes

  • ne pas exposer vers 0.0.0.0; c’est local par défaut.
  • arrêtez le forward dès la fin des tests.