本頁面提供 Cloud Code 中的 Kubernetes 開發作業總覽。
在 Cloud Code 中使用 Kubernetes Explorer
Kubernetes Explorer 可讓您直接從 IDE 存取叢集、節點、工作負載等相關資訊。您也可以設定目前的內容、串流及查看記錄、開啟互動式終端,以及使用 Kubernetes Explorer 查詢資源說明。

Cloud Code 會使用預設的 kubeconfig 檔案 (位於 MacOS/Linux 的 $HOME/.kube
目錄或 Windows 的 %USERPROFILE%\.kube
目錄下) 擷取 Kubernetes 資源。您可以在 Kubernetes Explorer 中切換或新增 Kubeconfig 檔案。Kubeconfig 檔案是 YAML 檔案,其中包含 Kubernetes 叢集詳細資料、憑證和用於叢集驗證的秘密符記。
如要使用預設 kubeconfig 以外的 kubeconfig 檔案,請參閱使用 kubeconfig 檔案指南。
存取 Kubernetes Explorer
如要查看及管理 Kubernetes 資源,請使用 Kubernetes Explorer,可從右側邊欄存取。您也可以依序點選「Tools」 >「Cloud Code」 >「Kubernetes」 >「View Cluster Explorer」,存取這項工具。開始開發或偵錯工作階段時,「Development sessions」專區會顯示結構化記錄檢視畫面。
基本操作
Kubernetes Explorer 採用 kubectl
,只要您已設定 kubectl
設定檔來存取叢集,即可使用 Kubernetes Explorer 新增叢集,瀏覽叢集的所有可用命名空間、資源和節點,無論這些叢集是在活動或非活動的情況下皆可。
可用的一般 Kubernetes 動作如下,可透過 Kubernetes Explorer 中的圖示存取:
從範例建立新的 Kubernetes 應用程式
重新整理探索工具
在網頁瀏覽器中開啟 Cloud Code Kubernetes 說明文件
其他常見的 Kubernetes 偵錯動作 (可透過 Kubernetes Explorer 中的圖示存取) 如下:
執行目前的執行/偵錯設定。
在偵錯模式下啟動執行設定。
停止進行中的偵錯工作階段。
複製資源名稱
您可以將任何 Kubernetes 資源名稱複製到剪貼簿 (包括容器和叢集名稱)。如要複製資源名稱,請在資源上按一下滑鼠右鍵,然後選擇「Copy resource name」。

重新整理資源
Kubernetes Explorer 會監控變更,並自動重新整理,以反映更新內容。如要強制重新整理任何 Kubernetes 資源,以便擷取最新資訊,請在資源上按一下滑鼠右鍵,然後選擇「重新整理」。


說明資源
如要顯示任何非叢集資源的詳細資料,請在資源上按一下滑鼠右鍵,然後選取「描述」。資源資訊會顯示在 Kubernetes Explorer 控制台面板中。如要查看資源詳細資料,您也可以按一下任一資源。如果已附加中繼資料,您可以在 Kubernetes Explorer 的「Resource Details」面板中找到中繼資料。
Skaffold 選項
- Skaffold 設定:選取
skaffold.yaml
設定檔。如果您的專案含有skaffold.yaml
,系統就會自動偵測這個檔案。 - Deployment profile (部署設定檔):從
skaffold.yaml
檔案中已設定的可用選項中選取所需設定檔。 - 環境變數:您可以設定其他要傳送至 Skaffold 部署流程的環境變數。您也可以將 Skaffold 旗標設為要在這個欄位中使用的環境變數。如需可用 Skaffold 環境變數的完整清單,請參閱 Skaffold CLI 參考說明文件。
- 詳細程度:可讓您將輸出詳細程度設為
trace
、debug
、info
、warn
、error
或fatal
。預設的詳細程度為warn
。
Kubernetes 選項
Deployment Context (部署內容):代表應用程式部署的 Kubernetes 內容。如果未指定部署內容,預設行為會是部署至目前的系統內容 (如有)。
如果您不想部署至目前的內容,可以在「執行/偵錯」設定的「部署」部分選擇以下選項:
- 在本機部署至 minikube 叢集:啟動 Cloud Code 管理的 minikube 叢集來執行應用程式,並在部署停止後停止叢集。如果 minikube 叢集已在執行,Cloud Code 會使用現有的 minikube 叢集進行部署。
切換內容並部署至:在部署時,將系統目前的內容變更為您指定的內容。
Delete deployments when finished (完成時刪除部署作業):程序終止時刪除 Kubernetes 部署作業。這是預設行為。您也可以切換這項設定,禁止系統刪除部署作業。
自訂啟動設定
如要設定應用程式的執行方式,您可以自訂 skaffold.yaml
檔案。
查看遠端 YAML
如要查看叢集中資源的 YAML,請直接在 Kubernetes Explorer 中查看。在 Kubernetes Explorer 中前往所需資源 (例如 Pod),按一下資源名稱右鍵,然後選取「View Remote YAML」。對應至指定資源的 YAML 檔案會在新編輯器分頁中開啟。
查看記錄
您可以將 Kubernetes 資源的記錄串流並查看,並將其匯入 Kubernetes Explorer 主控台,以便監控記錄的進度。
在應用程式以一般或開發模式建構及執行後,您就能在 IDE 中監控從應用程式串流傳送的記錄。
您也可以前往 Kubernetes Explorer,查看特定服務的記錄。
如要選取您要查看記錄的資源 (例如 Pod、部署或服務),請按照下列步驟操作:
在資源上按一下滑鼠右鍵,然後選取「Stream Logs」。或者,您也可以為在 Pod 中執行的個別容器串流記錄。
這會將記錄輸出至 Kubernetes Explorer 主控台。
如要查看部署作業中的資源狀態,請按照下列步驟操作:
Pod、部署和節點狀態:這些 Kubernetes 資源的標籤旁邊會顯示彩色狀態標記,紅色代表失敗狀態、黃色代表啟動/終止/警告,綠色則代表正常運作狀態。
已部署資源的說明:您可以對已部署的資源執行
kubectl describe
,方法是按一下滑鼠右鍵並選擇「Describe」,即可顯示詳細資料。
啟動終端機
針對 Pod 和容器,您可以按一下 Pod 或容器的滑鼠右鍵,然後選取「Get terminal」,即可開啟互動式終端機。

資源專屬動作
Kubernetes Explorer 會顯示叢集、命名空間、節點、工作負載 (例如部署、複本集、Pod 和容器)、服務和入口、設定 (例如密鑰和設定檔地圖) 和儲存空間 (例如磁碟區)。您可以使用 Kubernetes Explorer 對部分資源執行特定動作。
您可以透過側邊面板存取 Kubernetes Explorer,也可以依序前往「Tools」 >「Cloud Code」 >「Kubernetes」 >「View Cluster Explorer」。
如要顯示已部署資源的詳細資料,請在 Kubernetes Explorer 中按一下資源標籤的滑鼠右鍵,然後點選「Describe」。
叢集
- 新增 Google Kubernetes Engine 叢集:新增現有的 Standard 或 Autopilot GKE 叢集,或在 Kubernetes Explorer 中按一下「+ Add GKE Cluster」來建立新叢集。
「Add Cluster」對話方塊隨即顯示,您可以選擇要使用的專案和叢集,或建立新的叢集。
完成後,請按一下「OK」,然後透過 Kubernetes Explorer 存取所選叢集及其底層資源。設為目前的環境:將指定的叢集設為作用中,讓您設定的
kubectl
環境預設會存取這個叢集。
Kubernetes Explorer 會自動重新整理,您會在適當叢集旁看到 Kubernetes 符號。
如果叢集已設定多個情境,您可以選擇其中一個可用的情況,將其設為目前的情境。

命名空間
設為目前內容:將命名空間設為有效,讓您設定的
kubectl
內容預設會存取這個命名空間。
請注意,Kubernetes 情境是快速鍵,可讓您快速存取叢集中的命名空間。當您啟動 minikube 或 GKE 叢集時,系統通常會自動建立情境。如果您沒有看到特定命名空間的「Set as current context」選項,但想為該命名空間建立情境,請在終端機中使用 kubectl config set-context
指令,設定您偏好的叢集、使用者和命名空間。
Pod
- 查看記錄:將 Pod 中的記錄匯入 Kubernetes Explorer 主控台。
取得終端:在 Kubernetes Explorer 主控台中取得終端,用於 Pod。
此外,執行中的 Pod 標籤旁會顯示彩色狀態標記:
- 紅色:Pod 處於失敗狀態
- 黃色:Pod 正在啟動或終止
- 綠色:Pod 運作正常

容器

部署作業
查看記錄:從部署作業中查看記錄,並將其放入 Kubernetes Explorer 主控台。
在即時部署中,標籤旁會顯示彩色狀態標記,並顯示目前/總備用資源數量:
- 黃色:部署作業未達最低可用性,或有圖像問題。
- 綠色:部署作業的健康狀態良好,且有最低可用性。

節點
叢集節點的名稱旁會顯示彩色狀態標記:
- 黃色:節點有資源問題,例如記憶體或磁碟可用性。
- 綠色:節點健康。
自訂資源定義 (CRD)
Kubernetes Explorer 會列出叢集中安裝及可用的所有自訂資源定義 (CRD):

後續步驟
- 開始使用適用於 Kubernetes 的 IntelliJ 專用 Cloud Code,從程式碼範例建立及部署 Kubernetes 應用程式。
- 使用檔案同步和熱重新載入功能加快開發速度。
- 在 Cloud Code 中偵錯應用程式