如何使用 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 远程构建和 运行 所以,这是我所做的:
- 在Google云中,我设置了kubernetes集群
- 将本地 kubectl 上下文设置为云集群
- 设置一个 Ingress Nginx 负载均衡器
- 启用云构建API(无触发器设置)
这是我的 create deployment 和 skaffold yaml 文件如下所示:
当我 运行 skaffold dev 时,它注销:一些标记器失败。 Re运行 with -vdebug for errors.,然后需要一些时间和我的网络带宽。
图像确实被推送到 Cloud Container Registry,我可以使用负载均衡器的 IP 地址访问该应用程序,但 Cloud Build History还是空的。我哪里漏了?
注意: 现在我不会将我的代码推送到任何在线存储库,例如 github。
对不起,如果我提供的信息不够,我对这些技术是新手。
Cloud Build 开始运行:
首先,在 Cloud Build 设置中,我启用了 kubernetes 引擎、计算引擎和服务帐户。
然后,我执行了这两个命令:
gcloud auth application-default login
:如 google 所述这将获取新的用户凭据以用于应用程序默认凭据
如 ingress nginx -> deploy -> GCE-GKE 文档所述,这会将您的用户初始化为集群管理员
kubectl create clusterrolebinding cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)
我是微服务技术的新手,对 Google Cloud Build 感到困扰。 我正在使用 Docker、Kubernetes、Ingres Nginx 和 skaffold,我的部署在本地机器上运行良好。
现在我想在本地开发并使用 Cloud Platform 远程构建和 运行 所以,这是我所做的:
- 在Google云中,我设置了kubernetes集群
- 将本地 kubectl 上下文设置为云集群
- 设置一个 Ingress Nginx 负载均衡器
- 启用云构建API(无触发器设置)
这是我的 create deployment 和 skaffold yaml 文件如下所示:
当我 运行 skaffold dev 时,它注销:一些标记器失败。 Re运行 with -vdebug for errors.,然后需要一些时间和我的网络带宽。
图像确实被推送到 Cloud Container Registry,我可以使用负载均衡器的 IP 地址访问该应用程序,但 Cloud Build History还是空的。我哪里漏了?
注意: 现在我不会将我的代码推送到任何在线存储库,例如 github。
对不起,如果我提供的信息不够,我对这些技术是新手。
Cloud Build 开始运行:
首先,在 Cloud Build 设置中,我启用了 kubernetes 引擎、计算引擎和服务帐户。
然后,我执行了这两个命令:
gcloud auth application-default login
:如 google 所述这将获取新的用户凭据以用于应用程序默认凭据如 ingress nginx -> deploy -> GCE-GKE 文档所述,这会将您的用户初始化为集群管理员
kubectl create clusterrolebinding cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)