如何從本機連線至 GKE Pod

部署應用程式在 K8s 中,最基本單位是 Pod,Pod 裏頭就是 Container,原則上是 1個 Container 在 pod 裏頭,也可以 2個以上。Pod 邏輯概念圖如下

Pod diagram

Pod 如何連線?

在雲端 K8s 平台 (例如GKE) 上建立 pod 之後,可以透過兩個指令kubectl execkubectl port-forward作為應用服務的遠端連線管道。

雖是都可遠端連線,但這兩個指令略有不同用途~

  • kubectl exec在本機針對遠端的 pod 進行遠端登入、管理用途,如同docker execㄧ樣用法。

  • kubectl port-forward在本機針對遠端的 pod 透過網路層,進行網路第四層轉導至本機上,例如遠端 Redis tcp 6379 可在本機 tcp 6379 進行 redis-cli 連線。

示範 kubectl exec

示範 kubectl port-forward

以上,簡單說明應用程式透過 pod 建立後,在沒有開放性的服務存取閘道機制下,如何從本機上進行遠端連線、遠端管理。

Last updated