簡體   English   中英

如何使用 Cloud Build 和 Skaffold 構建 kubernetes 集群並將其部署到 Google Cloud?

[英]How to build and deploy kubernetes cluster to Google Cloud using Cloud Build and Skaffold?

我是微服務技術的新手,並且對 Google Cloud Build 感到困擾。 我正在使用 Docker、Kubernetes、Ingres Nginx 和 skaffold,我的部署在本地機器上運行良好。

現在我想在本地開發並使用 Cloud Platform 遠程構建和運行,所以,這是我所做的:

  • 在谷歌雲中,我已經設置了kubernetes 集群
  • 將本地 kubectl 上下文設置為雲集群
  • 設置Ingress Nginx負載均衡器
  • 啟用 Cloud Build API(無觸發器設置)

這是我創建的部署skaffold yaml 文件,如下所示: 在此處輸入圖片說明

當我運行skaffold dev 時,它會注銷:某些標記器失敗。 使用 -vdebug 重新運行以查找錯誤。 ,然后需要一些時間和我的網絡帶寬。

該映像確實被推送到Cloud Container Registry ,我可以使用負載均衡器的 IP 地址訪問該應用程序,但Cloud Build History仍然為空。 我在哪里失蹤?

注意:現在我沒有將我的代碼推送到任何在線存儲庫,如 github。

抱歉,如果我提供的信息不夠充分,我是這些技術的新手。

Cloud Build 開始工作:

首先,在 Cloud Build 設置中,我啟用了 kubernetes Engine、Compute Engine 和 Service Accounts。

然后,我執行了這兩個命令:

  1. gcloud auth application-default login :正如谷歌描述的那樣這將獲取新的用戶憑據以用於應用程序默認憑據

  2. ingress nginx -> deploy -> GCE-GKE文檔中所述,這會將您的用戶初始化為集群管理員

kubectl create clusterrolebinding cluster-admin-binding \
  --clusterrole cluster-admin \
  --user $(gcloud config get-value account)

暫無
暫無

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

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