Cria uma configuração de dimensionamento para permitir que o sistema dimensione recursos com base nas regras de dimensionamento fornecidas. Ao criar uma configuração de dimensionamento, você pode especificar as métricas de dimensionamento, os limites, a ordem de dimensionamento e o intervalo de dimensionamento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:CreateAutoscalingConfig |
create |
*Cluster.
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
POST /cluster/{ClusterId}/autoscale/config/ HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
cdde1f21ae22e483ebcb068a6eb7f**** |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| body |
object |
Não |
O corpo da solicitação. |
|
| cool_down_duration |
string |
Não |
O tempo de espera antes que o recurso de dimensionamento automático execute uma atividade de redução de escala. É um intervalo entre o momento em que o limite de redução de escala é atingido e o momento em que a atividade de redução de escala (redução do número de pods) começa. Unidade: minutos. Valor padrão: 10. |
10 |
| unneeded_duration |
string |
Não |
O período de cooldown. Após o autoscaler executar uma atividade de expansão de escala, ele aguarda um período de cooldown antes de poder executar uma atividade de redução de escala. Os nós recém-adicionados podem ser removidos em atividades de redução de escala somente após o término do período de cooldown. Unidade: minutos. |
10 |
| utilization_threshold |
string |
Não |
O limite de redução de escala. Este limite especifica a proporção dos recursos solicitados pelos pods em relação ao total de recursos no nó. Uma atividade de redução de escala é executada somente quando a utilização de CPU e a utilização de memória de um nó são inferiores ao limite de redução de escala. |
0.5 |
| gpu_utilization_threshold |
string |
Não |
O limite de redução de escala de utilização de GPU. Este limite especifica a proporção dos recursos de GPU solicitados pelos pods em relação ao total de recursos de GPU no nó. Uma atividade de redução de escala é executada somente quando a utilização de CPU, a utilização de memória e a utilização de GPU de um nó acelerado por GPU são inferiores ao limite de redução de escala de utilização de GPU. |
0.3 |
| scan_interval |
string |
Não |
O intervalo no qual o sistema verifica eventos que acionam atividades de dimensionamento. Unidade: segundos. Valor padrão: 60. |
30 |
| scale_down_enabled |
boolean |
Não |
Especifica se deve permitir atividades de redução de escala de nós. Valores válidos:
Valores válidos:
|
true |
| expander |
string |
Não |
A política de expansão de escala do pool de nós. Valores válidos:
Valores válidos:
|
least-waste |
| skip_nodes_with_system_pods |
boolean |
Não |
Especifica se o autoscaler do cluster reduz a escala de nós que hospedam pods no namespace kube-system. Este parâmetro não tem efeito em pods criados por DaemonSets e pods espelho. Valores válidos:
Valores válidos:
|
true |
| skip_nodes_with_local_storage |
boolean |
Não |
Especifica se o autoscaler do cluster reduz a escala de nós que hospedam pods montados com volumes locais, como volumes EmptyDir ou HostPath. Valores válidos:
Valores válidos:
|
false |
| daemonset_eviction_for_nodes |
boolean |
Não |
Especifica se deve despejar pods criados por DaemonSets quando o autoscaler do cluster executa uma atividade de redução de escala. Valores válidos:
Valores válidos:
|
false |
| max_graceful_termination_sec |
integer |
Não |
A quantidade máxima de tempo de espera para que os pods em um nó sejam encerrados durante uma atividade de redução de escala. Unidade: segundos. |
14400 |
| min_replica_count |
integer |
Não |
O número mínimo de pods permitidos em cada ReplicaSet antes que uma atividade de redução de escala seja executada. |
0 |
| recycle_node_deletion_enabled |
boolean |
Não |
Especifica se deve excluir os objetos de nó do Kubernetes correspondentes após a remoção dos nós no modo swift. Para obter mais informações sobre o modo swift, consulte Modo de dimensionamento. Valor padrão: false. Valores válidos:
Valores válidos:
|
false |
| scale_up_from_zero |
boolean |
Não |
Especifica se o autoscaler do cluster executa uma atividade de expansão de escala quando o número de nós prontos no cluster é 0. Valor padrão: true. Valores válidos:
Valores válidos:
|
true |
| scaler_type |
string |
Não |
Tipo de componente elástico. O padrão é goatscaler para a versão 1.24 do cluster e superior, e cluster-autoscaler para versões inferiores. Valores:
Valores válidos:
|
goatscaler |
| priorities |
object |
Não |
Configuração de prioridade de dimensionamento automático. Após criar um pool de nós com a elasticidade ativada, você pode escolher se deseja configurar uma estratégia de prioridade e configurações de prioridade por meio de Ativação do dimensionamento automático de nós. Isso permite definir prioridades para o grupo de dimensionamento do pool de nós de dimensionamento automático especificado. O intervalo de valores de prioridade é [1, 100] e deve ser um número inteiro positivo. |
|
|
array |
Não |
O ID do grupo de dimensionamento automático para o pool de nós com a mesma prioridade. |
||
|
string |
Não |
O ID do grupo de dimensionamento automático para o pool de nós. |
asg-bp1fe63lqz****** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| cluster_id |
string |
O ID do cluster. |
cc212d04dfe184547bffaa596******** |
| task_id |
string |
O ID da tarefa. |
T-5fd211e924e1d007******** |
| request_id |
string |
O ID da solicitação. |
AF8BE105-C32B-1269-9774-5510******** |
Exemplos
Resposta de sucesso
JSON formato
{
"cluster_id": "cc212d04dfe184547bffaa596********",
"task_id": "T-5fd211e924e1d007********",
"request_id": "AF8BE105-C32B-1269-9774-5510********"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.