如何從本機連線至 GKE Pod
Last updated
Last updated
部署應用程式在 K8s 中,最基本單位是 Pod,Pod 裏頭就是 Container,原則上是 1個 Container 在 pod 裏頭,也可以 2個以上。Pod 邏輯概念圖如下
在雲端 K8s 平台 (例如GKE) 上建立 pod 之後,可以透過兩個指令kubectl exec
、kubectl port-forward
作為應用服務的遠端連線管道。
雖是都可遠端連線,但這兩個指令略有不同用途~
kubectl exec
在本機針對遠端的 pod 進行遠端登入、管理用途,如同docker exec
ㄧ樣用法。
kubectl port-forward
在本機針對遠端的 pod 透過網路層,進行網路第四層轉導至本機上,例如遠端 Redis tcp 6379 可在本機 tcp 6379 進行 redis-cli 連線。
kubectl exec
kubectl port-forward
以上,簡單說明應用程式透過 pod 建立後,在沒有開放性的服務存取閘道機制下,如何從本機上進行遠端連線、遠端管理。