Skip to content

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
^[400-devops-06-kubernetes-k8s-learning-08-collect-readme.md]

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
^[400-devops-06-kubernetes-k8s-mysql-readme.md]

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]

Sources

  • 400-devops-06-kubernetes-k8s-learning-08-collect-readme.md
  • 400-devops-06-kubernetes-k8s-mysql-readme.md