如何解决如何使用 Cloud Build 和 Skaffold 构建 kubernetes 集群并将其部署到 Google Cloud?
我是微服务技术的新手,并且对 Google Cloud Build 感到困扰。 我正在使用 Docker、Kubernetes、Ingres Nginx 和 skaffold,我的部署在本地机器上运行良好。
现在我想使用 Cloud Platform 进行本地开发并远程构建和运行,所以,我已经完成了:
- 在 Google Cloud 中,我已经设置了 kubernetes 集群
- 将本地 kubectl 上下文设置为云集群
- 设置 Ingress Nginx 负载均衡器
- 启用 Cloud Build API(无触发器设置)
这是我的 create deployment 和 skaffold yaml 文件,如下所示:
当我运行 skaffold dev 时,它会注销:一些标记器失败。使用 -vdebug 重新运行以查找错误。,然后需要一些时间和我的网络带宽。
图像确实被推送到 Cloud Container Registry,我可以使用负载均衡器的 IP 地址访问应用程序,但 Cloud Build History 仍然是空的。我哪里不见了?
注意:现在我不会将我的代码推送到任何在线存储库,例如 github。
抱歉,如果我提供的信息不够充分,我是这些技术的新手。
解决方法
Cloud Build 开始工作:
首先,在 Cloud Build 设置中,我启用了 kubernetes 引擎、计算引擎和服务帐户。
然后,我执行了这两个命令:
-
gcloud auth application-default login
:正如谷歌描述的那样这将获得新的用户凭据以用于应用程序默认凭据 -
如ingress nginx -> deploy -> GCE-GKE 文档中所述,这会将您的用户初始化为集群管理员
kubectl create clusterrolebinding cluster-admin-binding \
--clusterrole cluster-admin \
--user $(gcloud config get-value account)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。