Google Kubernetes Engine
https://cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview?hl=zh-cn
todo创建集群后GKE的Cluster Networking显示34.118.224.0/20导致service的cluster ip为34开头。
提醒:
- 无论是
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 DNS、Access using IPv4 addresses、Access using the control plane's external IP address、Access using the control plane's internal IP address from any region。 - 成功使用 链接 测试集群环境(注意:需要手动修改
storageClass为standard,在部署应用等待过程需要等待约5到10分钟,因为GKE自动创建并运行worker节点)。
创建Standard集群
提醒:
- 因为使用
CloudShell中的kubectl使用互联网连接API server,在创建集群时,需要勾选Control Plane Access>Access using DNS、Access using IPv4 addresses、Access using the control plane's external IP address、Access using the control plane's internal IP address from any region。 - 成功使用 链接 测试集群环境(注意:需要手动修改
storageClass为standard,worker节点配置为4核16g,否则报告cpu或者内存不足不能调度pod)。