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