本文档介绍了 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。