如何從本機連線至 GKE Pod
部署應用程式在 K8s 中,最基本單位是 Pod,Pod 裏頭就是 Container,原則上是 1個 Container 在 pod 裏頭,也可以 2個以上。Pod 邏輯概念圖如下
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 exec示範 kubectl port-forward
kubectl port-forward以上,簡單說明應用程式透過 pod 建立後,在沒有開放性的服務存取閘道機制下,如何從本機上進行遠端連線、遠端管理。
Last updated