如何使用Cloud Build和Skaffold构建Kubernetes集群并将其部署到Google Cloud?

mitkmikd  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(246)

我是微服务技术的新手,在使用Google Cloud Build时遇到了麻烦。我正在使用Docker、Kubernetes、Ingres Nginx和skaffold,我的部署在本地机器上运行良好。
现在,我希望使用云平台在本地进行开发,并在远程构建和运行,因此,以下是我所做的工作:

  • 在Google Cloud中,我设置了 *kubernetes集群 *
  • 将本地kubectl上下文设置为云集群
  • 设置 * 入口Nginx* 负载平衡器
  • 已启用云构建API(无触发器设置)

下面是我的 create deploymentskaffold yaml文件的外观:

当我运行skaffold dev时,它会注销:* 某些标记器失败。请使用-vdebug重新运行以查找错误。*,这样会花费一些时间和我的网络带宽。
映像被推送到云容器注册表,我可以使用负载平衡器的IP地址访问应用程序,但云构建历史记录仍然为空。我遗漏了什么?

**注意:**现在我不会把我的代码推送到任何在线存储库,比如github。

抱歉,如果我提供的信息不充分,我对这些技术还不熟悉。

syqv5f0l

syqv5f0l1#

云构建开始工作:
首先,在云构建设置中,我启用了kubernetes引擎、计算引擎和服务帐户。
然后,我执行了这两个命令:

  1. gcloud auth application-default login:正如google所描述的 * 这将获取新的用户凭据以用于应用程序默认凭据 *
    1.如 * 入口nginx -〉部署-〉GCE-GKE* 文档中所述,* 这会将您的用户初始化为集群管理员 *
  1. kubectl create clusterrolebinding cluster-admin-binding \
  2. --clusterrole cluster-admin \
  3. --user $(gcloud config get-value account)

相关问题