[Kubernetes] kubectl port-forward command

기본 구조 #

 1kubectl port-forward [리소스 이름] [로컬 포트]:[원격 포트]
 2
 3# my-pod 이름의 파드 내부의 80번 포트를 로컬 시스템의 8080번 포트와 연결할 수 있다.
 4kubectl port-forward my-pod 8080:80
 5
 6# Pod 연결
 7kubectl port-forward pods/mongo-75f59d57f4-4nd6q 28015:27017
 8
 9# Deployment 연결
10kubectl port-forward deployment/mongo 28015:27017
11
12# Replicaset 연결
13kubectl port-forward replicaset/mongo-75f59d57f4 28015:27017
14
15# Service 연결
16kubectl port-forward service/mongo 28015:27017

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

Option #

  • --namespace: 리소스가 포함된 Namespace를 지정

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

    1# my-pod 이름의 Pod 내부의 80번 포트를 로컬 시스템의 127.0.0.1 주소의 8080번 포트와 연결
    2kubectl port-forward my-pod 127.0.0.1:8080:80

자주 쓰는 명령어는 kubectl-cheatsheet {: .prompt-info }

Advertisement