Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在GKE上的应用-需要进行一些修改_Google Cloud Platform_Google Kubernetes Engine - Fatal编程技术网

Google cloud platform 在GKE上的应用-需要进行一些修改

Google cloud platform 在GKE上的应用-需要进行一些修改,google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我在GKE中部署了一个应用程序,其中使用Terraform创建了基础设施,并通过Jenkins使用CICD管道以以下方式进行部署: GITHUB->Docker image->Google repository->Kubernetes集群 现在,我有以下要求,请就我应该如何处理提供您的指导: 必须对交付的基础设施进行监控和审核 交付的基础架构必须允许多个个人帐户 管道必须跨目标基础架构上的不同环境部署应用程序 交付的基础架构必须能够自动扩展 在紧急情况下,如何将服务迁移到其他区域 谢谢。您可以按

我在GKE中部署了一个应用程序,其中使用Terraform创建了基础设施,并通过Jenkins使用CICD管道以以下方式进行部署:

GITHUB->Docker image->Google repository->Kubernetes集群

现在,我有以下要求,请就我应该如何处理提供您的指导:

  • 必须对交付的基础设施进行监控和审核
  • 交付的基础架构必须允许多个个人帐户
  • 管道必须跨目标基础架构上的不同环境部署应用程序
  • 交付的基础架构必须能够自动扩展
  • 在紧急情况下,如何将服务迁移到其他区域

  • 谢谢。

    您可以按照以下步骤解决问题

  • 对于日志和监控的审核,您可以使用默认的GCP监控和日志记录,日志记录自动具有保存审核日志的选项。GKE所有操作都将在那里进行审计
  • 您可以将GCP帐户与RBAC一起使用
  • 如果您使用的是cloud build,您可以通过这种方式编写YAML或JSON配置,以跨多个环境或集群部署,但运行特定的触发器
  • 你说的交付是什么意思?GKE支持自动缩放您可以启用群集和节点自动缩放以实现HPA和VPA
  • 利用区域集群

  • 感谢您的回复。关于第1点,我不确定使用默认监视/日志和第三方工具(如Datadog)之间有什么区别,因为我听说许多项目也使用第三方工具。对于5,要求是迁移到另一个地区,因此我的理解是我们需要使用一些工具来实现第1点。datadog取决于人们的需求,人们大多使用开源的grafana和Prometheus进行监控。对于第5点,如果您使用的是区域群集,则无需迁移任何内容,只需管理跨区域的流量路由。目前,我们的集群位于一个地区,因此,如果出现紧急情况,我们需要转移到另一个地区,如何才能做到这一点。