在 Cloud Code for VS Code 中使用現有應用程式

Cloud Code 會在幕後利用 Skaffold 執行或偵錯應用程式。

如果您已使用 Kubernetes 資訊清單和 Dockerfile 設定現有應用程式來建構映像檔,則可以開啟該應用程式並搭配 Cloud Code 一起使用。

您只需要額外設定 skaffold 設定launch 設定 (類型為 cloudcode.kubernetes)。首次執行或偵錯應用程式時,Cloud Code 會引導您建立這些檔案。

設定

如果應用程式有 Dockerfile,但沒有必要的 Skaffold 和啟動設定,請完成下列步驟:

  1. 在 Cloud Code 狀態列中,按一下有效專案名稱。

    狀態列中的有效專案名稱

  2. 在隨即顯示的「快速挑選」選單中,選取「在 Kubernetes 中執行」或「在 Kubernetes 中偵錯」

  3. 在「Run/Debug on Kubernetes」對話方塊中,指定偏好的建構工具及其設定。您也可以自訂設定名稱。

  4. 按一下「Debug」或「Run」

  5. 如果系統提示,請驗證憑證,在本機執行及偵錯應用程式

    新建立的 skaffold.yamlcloudcode.kubernetes 啟動設定會新增至工作區,應用程式也會執行或準備偵錯

為已有 skaffold.yaml 的應用程式設定設定

如果應用程式已包含 skaffold.yaml 檔案,請按照下列步驟操作:

  1. 在 Cloud Code 狀態列中,按一下有效專案名稱。

    狀態列中的有效專案名稱

  2. 在隨即顯示的「快速挑選」選單中,選取「在 Kubernetes 中執行」或「在 Kubernetes 中偵錯」

  3. 如果工作區中有多個 skaffold.yaml 檔案,請選取偏好的 skaffold.yaml 檔案。

  4. 如果您選擇的 skaffold.yaml 檔案中有多個 Skaffold 設定檔,請選取偏好的 Skaffold 設定檔。

    新建立的 cloudcode.kubernetes 啟動設定會新增至工作區 (位於 .vscode/launch.json 中),且應用程式會執行或準備偵錯

手動建立 Skaffold 設定

您可能想手動建立 Skaffold 設定,以定義自訂選項。Cloud Code 隨附即時範本功能,支援手動建立 Skaffold 設定。

如要手動建立 Skaffold 設定,請按照下列步驟操作:

  1. 在工作區的根目錄中,建立名為 skaffold.yaml 的新檔案。

  2. 在檔案中按下 Command/Ctrl+Space,查看程式碼片段建議清單,然後選取「Skaffold - Getting-started」程式碼片段。

    手動建立 Skaffold 設定 intellisense

  3. image 欄位中輸入專案映像檔名稱,並在 manifests 欄位中輸入要部署的 Kubernetes 資源清單。

    以 Dockerfile 為基礎的建構項目範例如下:

    build:
      artifacts:
        - image: image_name
    deploy:
      kubectl:
        manifests:
          - k8s/web.yaml
          - k8s/backend.yaml
    

    如要為不同環境定義建構、測試及部署設定,可以設定不同的 Skaffold 設定檔。以下範例顯示 Cloud Build 設定檔,可設定 Cloud Code,透過 Cloud Build 建構映像檔:

    profiles:
    # use the cloudbuild profile to build images using Google Cloud Build
    - name: cloudbuild
      build:
        googleCloudBuild: {}
    

    如需完整的結構定義詳細資料,請參閱 skaffold.yaml 參考資料

後續步驟

取得支援

如要提供意見回饋,請前往 GitHub 回報問題,或在 Stack Overflow 上提問。