kubectl port-forwarding¶
kubectl port-forward is a command-line operation used to map a local network port to a port on a specific resource within a Kubernetes cluster.^[400-devops-06-kubernetes-k8s-learning-08-collect-readme.md]
Usage¶
This mechanism is commonly used to access applications or databases running inside the cluster directly from a local machine.^[400-devops-06-kubernetes-k8s-mysql-readme.md] For example, when dealing with services, the command typically forwards a local port to the service's port, allowing access via localhost.^[400-devops-06-kubernetes-k8s-learning-08-collect-readme.md]
Syntax Examples¶
To forward a local port to a specific Service:
[kubectl port-forward](<./kubectl-port-forward.md>) service/svc-myapp 8080:80 --address 0.0.0.0
To forward a local port to a specific Pod (e.g., for direct database access):
[kubectl port-forward](<./kubectl-port-forward.md>) mysql-dp-8dfb795cf-2hkgm 3306:3306 --address 0.0.0.0
The --address 0.0.0.0 flag is often used to listen on all network interfaces, rather than just localhost.^[400-devops-06-kubernetes-k8s-learning-08-collect-readme.md][400-devops-06-kubernetes-k8s-mysql-readme.md]
Related Concepts¶
- Kubernetes
- [[Services]]
- Pod
Sources¶
400-devops-06-kubernetes-k8s-learning-08-collect-readme.md400-devops-06-kubernetes-k8s-mysql-readme.md