我想将一个应用程序部署到Google Kubernetes Engine(GKE),但我感到困惑 (1)从容器内的git服务器的主分支中提取新的提交 (2)从docker hub中提取包含新提交的新图像
哪个是成本和性能的最佳解决方案?
答案 0 :(得分:0)
如果你在GitHub / Bitbucket上托管代码,请考虑使用Google容器生成器在每次提交时触发新版本,然后构建/推送docker镜像并将其部署到GKE。
如果您不在github上,可以使用GitOps https://www.weave.works/blog/gitops-high-velocity-cicd-for-kubernetes之类的内容。
答案 1 :(得分:0)
您可以使用Github Actions,Gitlab CICD或Bitbucket来设置CICD管道。
例如,Gitlab使用OAuth连接到您的GKE,并使您能够在不同的环境中构建,测试,皮棉,检查和部署。
如果您想进一步了解如何使用Gitlab CICD部署微服务的单一存储库,请考虑阅读https://medium.com/@arslan_53972/application-deployment-using-gitlab-ci-cd-on-managed-kubernetes-cluster-at-gcp-72b59496979c
答案 2 :(得分:0)
最近的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。