kubernetes實踐之六十一:kubectl port-forward
一:簡介
kubectl port-forward 透過埠轉發對映本地埠到指定的應用埠,從而訪問叢集中的應用程式(Pod).
二:舉例
1.建立一個 Pod 來執行 Redis 伺服器
a.建立一個 Pod:
命令執行成功後將有以下輸出驗證該 Pod 是否已經建立:
b.檢查 Pod 是否正在執行且處於就緒狀態:
當 Pod 就緒,輸出顯示 Running 的狀態:
c.驗證 Redis 伺服器是否已在 Pod 中執行,並監聽 6379 埠:
埠輸出:6379
2.將本地埠轉發到 Pod 中的埠
a.將本地工作站上的 6379 埠轉發到 redis-master pod 的 6379 埠:
輸出類似於:
b.啟動 Redis 命令列介面
redis-cli
c.在 Redis 命令列提示符下,輸入 ping 命令:
127.0.0.1:6379>ping
Ping 請求成功返回 PONG。
三:總結
建立連線,將本地的 6379 埠轉發到執行在 Pod 中的 Redis 伺服器的 6379 埠。有了這個連線您就可以在本地工作站中除錯執行在 Pod 中的資料庫。
kubectl port-forward 透過埠轉發對映本地埠到指定的應用埠,從而訪問叢集中的應用程式(Pod).
二:舉例
1.建立一個 Pod 來執行 Redis 伺服器
a.建立一個 Pod:
點選(此處)摺疊或開啟
- kubectl create -f https://k8s.io/docs/tasks/access-application-cluster/redis-master.yaml
點選(此處)摺疊或開啟
- pod "redis-master" created
點選(此處)摺疊或開啟
- kubectl get pods
點選(此處)摺疊或開啟
-
NAME READY STATUS RESTARTS AGE
- redis-master 2/2 Running 0 41s
點選(此處)摺疊或開啟
- kubectl get pods redis-master --template='{{(index (index .spec.containers 0).ports 0).containerPort}}{{"\n"}}'
2.將本地埠轉發到 Pod 中的埠
a.將本地工作站上的 6379 埠轉發到 redis-master pod 的 6379 埠:
點選(此處)摺疊或開啟
- kubectl port-forward redis-master 6379:6379
點選(此處)摺疊或開啟
-
I0710 14:43:38.274550 3655 portforward.go:225] Forwarding from 127.0.0.1:6379 -> 6379
- I0710 14:43:38.274797 3655 portforward.go:225] Forwarding from [::1]:6379 -> 6379
redis-cli
c.在 Redis 命令列提示符下,輸入 ping 命令:
127.0.0.1:6379>ping
Ping 請求成功返回 PONG。
三:總結
建立連線,將本地的 6379 埠轉發到執行在 Pod 中的 Redis 伺服器的 6379 埠。有了這個連線您就可以在本地工作站中除錯執行在 Pod 中的資料庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2156435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kubectl port-forwardForward
- kubectl port-forward 指令Forward
- kubernetes實踐之五十五:kubectl之配置kubeconfig
- kubernetes實踐之三十一:kubectl
- Kubernetes之kubectl常用命令
- kubernetes實踐之十一:EFK
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- kubernetes實踐之五十二:Helm
- kubernetes實踐之五十七:PodPreset
- kubernetes實踐之五十八:CronJob
- kubernetes實踐之十七:架構架構
- kubernetes實踐之十九:API概述API
- kubernetes實踐之六十:Cabin-Manage Kubernetes
- kubernetes實踐之五十九:NetworkPolicy
- kubernetes實踐之六十四:CoreDNSDNS
- kubernetes實踐之九:kube-dnsDNS
- kubernetes實踐之五:網路模型模型
- kubernetes實踐之五十六:雲原生
- kubernetes實踐之四十二:StatefulSet
- kubernetes生產實踐之redis-clusterRedis
- GitOps實踐之kubernetes安裝argocdGitGo
- kubernetes實踐之六十二:Secret 使用
- kubernetes實踐之六十三:使用技巧
- kubernetes實踐之六十五:Service Mesh
- kubernetes實踐之八:TLS bootstrappingTLSbootAPP
- kubernetes實踐之十二:部署Traefik Ingress
- kubernetes實踐之十四:Service Account與Secret
- kubernetes實踐之七十三:Istio之配置請求路由路由
- kubernetes實踐之七十二:Istio之策略與遙測
- 利用 Tmux 和 kubectl 解決 Kubernetes 故障UX
- kubernetes實踐之七十:Istio之流量管理(上)
- kubernetes實踐之六十七:Istio介紹
- kubernetes實踐之四十九:Scheduler原理分析
- kubernetes實踐之六:CFSSL構建本地CA
- kubernetes實踐之五:Node節點安裝
- kubernetes實踐之五十四:垃圾回收機制
- kubernetes實踐之十六:RBAC 角色訪問控制
- kubernetes實踐之四十三: Service詳解