将应用程序部署到Google Kubernetes Engine

时间:2018-05-09 01:58:39

标签: google-kubernetes-engine

我想将一个应用程序部署到Google Kubernetes Engine(GKE),但我感到困惑 (1)从容器内的git服务器的主分支中提取新的提交 (2)从docker hub中提取包含新提交的新图像

哪个是成本和性能的最佳解决方案?

3 个答案:

答案 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查询功能来构建更精细的自定义仪表板。

https://about.gitlab.com/images/13_5/cluster_cost.png -- View cluster cost management data in GitLab

请参见DocumentationIssue