本文档介绍了 GKE 如何生成优化来提升特定工作负载的性能,以及如何将优化后的配置应用于集群和工作负载。
为了推荐优化后的配置,Google Cloud CLI 命令
gcloud container workload profiles manifests create
会生成 Kubernetes 清单。这些清单可以提供优化后的应用级和节点级配置,从而提升 Redis 和 MySQL 工作负载的性能。如需了解优化这些特定工作负载的步骤,请参阅以下内容:
对于 MySQL 工作负载,请参阅 在 GKE 上优化 MySQL 工作负载性能。
对于 Redis 工作负载,请参阅 在 GKE 上优化 Redis 工作负载性能。
工作负载优化的工作原理
为了提升工作负载性能,Google Cloud CLI 命令 gcloud container workload profiles manifests create 会生成 Kubernetes 清单,其中包含推荐的应用级和节点级配置。
生成的清单以 ConfigMap(用于应用级配置)和 ComputeClass(用于节点级配置)的形式提供。应用清单后,工作负载可以引用清单来使用优化后的配置。
ConfigMap 包含应用可以理解的配置。
例如,对于 Redis,Google Cloud CLI 命令会创建一个
redis.conf 文件。
ComputeClass 会指示 GKE 为工作负载预配哪种类型的节点。
推荐的优化基于特定使用场景以及当前配置。
工作负载如何引用优化
如需利用工作负载优化提供的优化配置,您的 Pod 需要引用这些配置。应用级优化 (ConfigMap) 会作为卷装载到您的 Pod。然后,您的应用可以在启动时引用装载的文件。
节点级优化 (ComputeClass) 在 Pod 的 nodeSelector 字段中引用。
后续步骤
- 如需针对 MySQL 工作负载进行优化,请参阅 在 GKE 上优化 MySQL 工作负载性能。
- 如需针对 Redis 工作负载进行优化,请参阅 在 GKE 上优化 Redis 工作负载性能。
- 详细了解 GKE ComputeClass。