Post

[Kubernetes] kubectl port-forward command

[Kubernetes] kubectl port-forward command

기본 구조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
kubectl port-forward [리소스 이름] [로컬 포트]:[원격 포트]

# my-pod 이름의 파드 내부의 80번 포트를 로컬 시스템의 8080번 포트와 연결할 수 있다.
kubectl port-forward my-pod 8080:80

# Pod 연결
kubectl port-forward pods/mongo-75f59d57f4-4nd6q 28015:27017

# Deployment 연결
kubectl port-forward deployment/mongo 28015:27017

# Replicaset 연결
kubectl port-forward replicaset/mongo-75f59d57f4 28015:27017

# Service 연결
kubectl port-forward service/mongo 28015:27017

[명령어] --help를 입력하면 더 다양한 옵션들을 찾을 수 있다.

Option

  • --namespace: 리소스가 포함된 Namespace를 지정
    1
    2
    
      # (my-namespace Namespace에 속한 my-service 이름의 서비스 내부의 80번 포트를 로컬 시스템의 8080번 포트와 연결
      kubectl port-forward my-service --namespace my-namespace 8080:80
    
  • --address: 로컬 주소를 지정
    1
    2
    
      # my-pod 이름의 Pod 내부의 80번 포트를 로컬 시스템의 127.0.0.1 주소의 8080번 포트와 연결
      kubectl port-forward my-pod 127.0.0.1:8080:80
    

자주 쓰는 명령어는 kubectl-cheatsheet

This post is licensed under CC BY 4.0 by the author.