在 Cloud Code for Cloud Shell 中使用 minikube 進行本機開發

Cloud Code 會自動安裝及管理 minikube。如果您選擇不使用依附元件管理功能,請將 minikube 二進位檔新增至 PATH

事前準備

  • 安裝 Git,讓 Cloud Code 執行 Git 作業,例如複製範例。

使用範本建立應用程式

Cloud Code 提供一系列程式碼範例範本,可讓您快速上手。如要使用現有範例建立 Kubernetes 應用程式,請按照下列步驟操作:

  1. 啟動指令面板 (按下 Ctrl/Cmd+Shift+P 鍵,或依序點選「View」(檢視) >「Command Palette」(指令面板)),然後執行「Cloud Code: New Application」(Cloud Code:新應用程式)
  2. 針對範例類型,選取「Kubernetes application」
  3. 依據您要使用的語言選取一個範例,選項有 NodeJS、Go、Python 和 Java。
  4. 在本機上選擇偏好的應用程式位置,然後按一下「Create new application」即可儲存。

    Cloud Code 會複製您選擇的範例,並開啟可供使用的新專案。

使用自己的應用程式

如要瞭解如何使用現有專案,請參閱「使用 Cloud Code 與現有的 Kubernetes 應用程式」。

設定 Kubernetes 情境

在執行應用程式前,請確認您已設定將應用程式部署至偏好的 Kubernetes 情境。您可以在設定中指定這項資訊。

設定

使用 Cloud Code:在 Kubernetes 上開發執行設定時,您可以透過調整可用設定的方式自訂部署作業。

如要新增或編輯設定,請依序前往「Run」 >「Open Configurations」,然後編輯或新增設定。

建立並部署至 Minikube 叢集

啟動 minikube 叢集

Cloud Code 會自動安裝及管理 minikube。如果您選擇不使用依附元件管理功能,請將 minikube 二進位檔新增至 PATH

  1. 啟動指令面板 (按下 Ctrl/Cmd+Shift+P 鍵,或依序點選「View」 >「Command Palette」),然後執行「Cloud Code: Control minikube」指令。
  2. 按一下「minikube」,然後點選「選擇要控制的 Minikube 叢集 (設定檔)」,接著點選「開始」

在 minikube 上執行

  1. 啟動指令面板,然後執行「Cloud Code: Run on Kubernetes」(Cloud Code:在 Kubernetes 上執行)
  2. 在「是否要使用目前的結構定義 (minikube) 來執行應用程式?」,按一下「是」
  3. Cloud Code 會在 minikube 叢集中執行您的應用程式。如果出現系統提示,請授權 Cloud Shell 使用您的憑證發出Google Cloud API 呼叫。

    Cloud Code 的「Development sessions」部分中查看部署詳細資料。

  4. 如要查看網址,請在「Development sessions」部分中按一下「Portfoward URLs」,然後點選網址連結,在瀏覽器中開啟執行中的應用程式。

開啟容器的互動式終端機

  1. 按一下 「Cloud Code」,然後展開「Development Sessions」部分。
  2. 依序展開「已部署的資源」和「Pod」
  3. 在容器上按一下滑鼠右鍵,然後點選「取得終端機」

暫停或停止 Minikube 叢集

  1. 開啟指令面板 (按下 Ctrl/Cmd+Shift+P 鍵,或依序點選「View」 >「Command Palette」),然後執行「Cloud Code: Control minikube」指令。
  2. 「Choose a Minikube cluster (profile) to control」選項填入後,請按一下「minikube」,然後點選「Stop」或「Pause」

透過其他雲端服務供應商建立及新增叢集

如果您使用的是內部部署叢集或其他供應商 (例如 Azure 或 AWS) 的叢集,請使用供應商的工具建立叢集,然後將叢集新增至 KubeConfig。

與其他本機叢集合作

除了 minikube,如果您使用 Docker Desktop (適用於 MacWindows),也可以使用 Cloud Code。

如要讓 Cloud Code 與本機叢集搭配運作,請確認預設設定 (例如 ~/.kube/config) 包含本機叢集。這個叢集必須設為目前的內容。

舉例來說,如果您使用的是本機叢集 docker-for-desktop 和 Docker Desktop,請執行下列指令來設定偏好的叢集:

kubectl config use-context docker-for-desktop

後續步驟