Escalonamento automático

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

Por padrão, o escalonamento automático fica desativado. Siga as etapas abaixo para ativar o escalonamento automático.

Visualizar apps

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

$ 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 fica ativado para app1 com min-instances definido como 4 e max-instances definido como 5. O escalonamento automático fica 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 com o comando kf delete-autoscaling-rule. O Kf é compatível apenas com 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 desativado, as configurações, incluindo limites e regras, são preservadas.

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