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.