Skip to content

Google Kubernetes Engine

https://cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview?hl=zh-cn

todo创建集群后GKECluster Networking显示34.118.224.0/20导致servicecluster ip34开头。

提醒:

  • 无论是Autopilot还是Standard模式的GKE都是通过CloudShell中配置的kubectl通过互联网管理GKE集群。
  • GKE控制台中支持通过yaml部署应用。

GKE的工作原理

https://cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview?hl=zh-cn#how-works

GKE环境由节点nodes组成,节点是 Compute Engine虚拟机 (VM),它们组合在一起构成集群nodes。您将应用(也称为工作负载)打包到容器中。您可以将多个容器作为Pod部署到节点。您可以使用Kubernetes API与工作负载进行交互,包括管理、扩缩和监控。

Kubernetes集群有一组称为“控制平面”的管理节点,它们运行Kubernetes API服务器等系统组件。在GKE中,Google会为您管理控制平面和系统组件。在 Autopilot模式下(推荐采用此方法运行GKE),Google还会管理您的工作器节点。Google会自动升级组件版本以提高稳定性和安全性,从而确保高可用性和集群永久性存储空间中存储的数据的完整性。

选择GKE操作模式

https://cloud.google.com/kubernetes-engine/docs/concepts/choose-cluster-mode?hl=zh-cn

GKE为集群提供以下操作模式:

  • Autopilot模式(推荐)GKE管理底层基础架构,例如节点配置、自动扩缩、自动升级、基准安全配置和基准网络配置。
  • Standard模式:您负责管理底层基础架构,包括配置各个节点。

使用全托管式 Autopilot模式,在该模式下,Google Cloud为您管理节点,并提供以工作负载为中心、费用优化且可直接投入生产的体验。仅当您知道自己具有特定需求,需要手动管理节点池和集群时,才应使用Standard模式。

创建Autopilot集群

提醒:

  • 因为使用CloudShell中的kubectl使用互联网连接API server,在创建集群时,需要勾选Control Plane Access>Access using DNSAccess using IPv4 addressesAccess using the control plane's external IP addressAccess using the control plane's internal IP address from any region
  • 成功使用 链接 测试集群环境(注意:需要手动修改storageClassstandard,在部署应用等待过程需要等待约510分钟,因为GKE自动创建并运行worker节点)。

创建Standard集群

提醒:

  • 因为使用CloudShell中的kubectl使用互联网连接API server,在创建集群时,需要勾选Control Plane Access>Access using DNSAccess using IPv4 addressesAccess using the control plane's external IP addressAccess using the control plane's internal IP address from any region
  • 成功使用 链接 测试集群环境(注意:需要手动修改storageClassstandardworker节点配置为416g,否则报告cpu或者内存不足不能调度pod)。