Otimizar para cargas de trabalho no GKE

Este documento descreve como o GKE gera otimizações para melhorar a performance de cargas de trabalho específicas e como as configurações otimizadas são aplicadas ao cluster e à carga de trabalho.

Para recomendar configurações otimizadas, o comando da Google Cloud CLI gcloud container workload profiles manifests create gera manifestos do Kubernetes. Esses manifestos podem fornecer configurações otimizadas no nível do aplicativo e do nó, o que pode melhorar o desempenho das cargas de trabalho do Redis e do MySQL. Para conferir as etapas de otimização dessas cargas de trabalho específicas, consulte o seguinte:

Como funciona a otimização de carga de trabalho

Para melhorar o desempenho da carga de trabalho, o comando da Google Cloud CLI gcloud container workload profiles manifests create gera manifestos do Kubernetes com configurações recomendadas no nível do aplicativo e do nó.

Os manifestos gerados vêm na forma de ConfigMaps para configurações no nível do aplicativo e ComputeClasses para configurações no nível do nó. Depois de aplicar os manifestos, suas cargas de trabalho podem fazer referência a eles para usar as configurações otimizadas.

Os ConfigMaps contêm configurações que seu aplicativo entende. Por exemplo, para o Redis, o comando da Google Cloud CLI cria um arquivo redis.conf. As ComputeClasses instruem o GKE sobre o tipo de nós a serem provisionados para suas cargas de trabalho.

As otimizações recomendadas são baseadas em casos de uso específicos e nas suas configurações atuais.

Como as otimizações são referenciadas pelas suas cargas de trabalho

Para aproveitar as configurações otimizadas fornecidas pela Otimização de carga de trabalho, seu pod precisa fazer referência a elas. As otimizações no nível do aplicativo (ConfigMaps) são montadas no pod como um volume. O arquivo montado pode ser referenciado pelo aplicativo no momento da inicialização.

As otimizações no nível do nó (ComputeClasses) são referenciadas no campo nodeSelector do seu pod.

A seguir