Escalonamento automático

Os apps do Kf podem ser escalonados automaticamente com base no uso da CPU. É possível configurar limites de escalonamento automático para os apps e o uso de CPU pretendido para cada instância de app. O Kf escalona automaticamente os apps em resposta à demanda.

Por padrão, o escalonamento automático está desativado. Siga as etapas abaixo para ativá-lo.

Exibir apps

Confira o status de escalonamento automático de um app usando o comando kf apps. Se o escalonamento automático estiver ativado para um app, Instances vai incluir o status do escalonamento.

$ kf apps

Name   Instances              Memory  Disk  CPU
app1   4 (autoscaled 4 to 5)  256Mi   1Gi   100m
app2   1                      256Mi   1Gi   100m

O escalonamento automático está ativado para app1 com min-instances definido como 4 e max-instances definido como 5. O escalonamento automático está desativado para app2.

Atualizar limites de escalonamento automático

É possível atualizar os limites da instância usando o comando kf update-autoscaling-limits.

kf update-autoscaling-limits app-name min-instances max-instances

Criar regra de escalonamento automático

É possível criar regras de escalonamento automático usando o comando kf create-autoscaling-rule.

kf create-autoscaling-rule app-name CPU min-threshold max-threshold

Excluir regras de escalonamento automático

É possível excluir todas as regras de escalonamento automático usando o comando kf delete-autoscaling-rule. O Kf só aceita uma regra de escalonamento automático.

kf delete-autoscaling-rules app-name

Ativar e desativar o escalonamento automático

O escalonamento automático pode ser ativado usando enable-autoscaling e desativado usando disable-autoscaling. Quando ele está desativado, as configurações são preservadas, incluindo limites e regras.

kf enable-autoscaling app-name
kf disable-autoscaling app-name