使用 kubectl proxy 與 kubectl port-forward 打通 Kubernetes 服務
在 Kubernetes 中,ClusterIP Service 預設只能在叢集內部被存取。這樣的設計很適合讓後端服務、資料庫或內部 API 保持在叢集網路內,但在開發與除錯時,我們常常需要從本機瀏覽器或本機工具暫時連進去確認服務是否正常。
這時候可以使用 kubectl proxy 或 kubectl port-forward 建立一條臨時通道,把本機請求導向叢集內的服務。這兩個指令都不需要改 Service Type,也不需要額外建立 NodePort、LoadBalancer 或 Ingress,很適合用在本機測試、問題排查與臨時驗證。
這篇文章會使用一個 Tomcat 服務作為範例,示範如何透過這兩種方式存取 Kubernetes 內部的 ClusterIP Service。