簡體   English   中英

無法將 cloudbuild 連接到計算引擎

[英]Unable to connect cloudbuild to compute engine

我想使用 cloudbuild 執行我的計算引擎中的腳本,但不知何故 cloudbuild 無法將 ssh 放入我的虛擬機中,在我的虛擬機中啟用了“OS LOGIN”並且也只有內部 ip。

這是我的 cloudbuild.yaml 文件

腳步:

  • 名稱:'gcr.io/cloud-builders/gcloud' id:更新登台服務器入口點:/bin/sh args:
    • '-C'
    • | 設置-x &&
      gcloud compute ssh vm_name --zone=us-central1-c --command='/bin/sh /pullscripts/pull.sh'

我附上我的錯誤圖片

cloudbuild 錯誤頁面 1

cloudbuild 錯誤頁面 2

另外我的問題是,如果啟用了“操作系統登錄”,是否可以使用雲 sdk 連接虛擬機。

您可能必須將roles/iap.tunnelResourceAccessor角色添加到 cloudbuild 服務帳戶。 請閱讀Google 文檔,該文檔向您展示了如何處理某個錯誤代碼。

錯誤代碼 4033

您無權訪問該實例、該實例不存在或該實例已停止。

實際上,您可以使用 gcloudbuild 連接任何 vm,只需要 docker 配置並上傳文件(private_key、腳本等)。 我有這個 repo 來解決這個問題: https://github.com/jmbl1685/gcloudbuild-vm-ssh-connect

希望以上對你有幫助

嘗試添加--internal-ip ,如下所示:

gcloud compute ssh vm_name --zone=us-central1-c --internal-ip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM