【发布时间】:2018-05-09 01:58:39
【问题描述】:
我想将应用程序部署到 Google Kubernetes Engine(GKE),但我在 (1) 从容器内的 git 服务器的 master 分支中拉取一个新的提交 (2) 从 docker hub 拉取一个包含新提交的新镜像
哪个是成本和性能的最佳解决方案?
【问题讨论】:
我想将应用程序部署到 Google Kubernetes Engine(GKE),但我在 (1) 从容器内的 git 服务器的 master 分支中拉取一个新的提交 (2) 从 docker hub 拉取一个包含新提交的新镜像
哪个是成本和性能的最佳解决方案?
【问题讨论】:
如果您在 GitHub/Bitbucket 上托管代码,请考虑仅使用 Google Container Builder 在每次提交时触发新构建并构建/推送 docker 映像并将其部署到 GKE。
如果你不在 github 上,你可以使用 GitOps https://www.weave.works/blog/gitops-high-velocity-cicd-for-kubernetes 之类的东西。
【讨论】:
您可以使用 Github Actions、Gitlab CICD 或 Bitbucket 来设置 CICD 管道。
例如,Gitlab 使用 OAuth 与您的 GKE 连接,让您能够在不同的环境中构建、测试、lint、审查和部署。
如果您想进一步了解如何使用 Gitlab CICD 部署微服务的单一存储库,请考虑阅读 https://medium.com/@arslan_53972/application-deployment-using-gitlab-ci-cd-on-managed-kubernetes-cluster-at-gcp-72b59496979c
【讨论】:
最近的GitLab version (13.4 or more) have a GitLab Kubernetes Agent,但不适用于社区版。
即使您手动执行此操作,您也需要监控该部署的成本,如问题“How to clean up after a GKE cluster created with gcloud container clusters create?”所示。
为此,请参阅GitLab 13.5(2020 年 10 月)
在 GitLab 中查看集群成本管理数据
许多用户创建了自己的脚本以更好地了解他们的集群成本。但是,现在您可以在 GitLab 用户界面中查看集群成本和资源使用情况的概览。我们的集成建立在 Kubecost 的
cost-model之上,让您可以灵活地了解集群的各个级别。使用提供的成本模板查看您的每月节点成本和 GitLab 托管应用程序的成本,或者使用 Kubecost 提供的九个指标和 GitLab 的 Prometheus 查询功能构建更精细的自定义仪表板。请参阅 Documentation 和 Issue。
而GitLab 14.6(2021 年 12 月)附带:
GitLab Agent 的活动信息
能够监控集群的活动有助于您检测和排除故障事件,并在故障事件成功时放心。
GitLab 现在为 GitLab 代理提供了一个活动列表,用于记录实时事件。第一个实现记录连接和令牌状态,并将在未来版本中跟踪更多事件。 我们还计划为track CI/CD Tunnel events 提供类似的解决方案,非常欢迎您尽早提供反馈。
参见Documentation 和Issue。
【讨论】: