Utilizar o recurso de Autoscaling
Atualmente o recurso de Autoscaling está disponível apenas via CLI da Magalu Cloud
- Criando cluster com Autoscaling
- Alterando Node Pool
Para criar um cluster com o recurso de autoscaling, utilize o seguinte comando na CLI da Magalu Cloud:
mgc kubernetes cluster create --description="This is an example cluster." --name="cluster-example" --node-pools='[{"auto_scale":{"min_replicas":1,"max_replicas":3},"flavor":"cloud-k8s.gp1.small","name":"nodepool-example","replicas":1}]' --param.version="v1.28.5"
Parâmetros
--description
- Descrição: Descrição do cluster.
- Uso:
--description="This is an example cluster."
- Tipo: String
--name
- Descrição: Nome do cluster.
- Uso:
--name="cluster-example"
- Tipo: String
--node-pools
- Descrição: Configuração dos pools de nós do cluster. Deve ser fornecido no formato JSON.
- Uso:
--node-pools='[{"auto_scale":{"min_replicas":1,"max_replicas":3},"flavor":"cloud-k8s.gp1.small","name":"nodepool-example","replicas":1}]'
- Tipo: String (JSON) -
auto_scale
: Configurações de autoescala para o pool de nós.min_replicas
: Número mínimo de réplicas.max_replicas
: Número máximo de réplicas.flavor
: Tipo de máquina usada no pool de nós.name
: Nome do pool de nós.replicas
: Número inicial de réplicas no pool de nós.
--param.version
- Descrição: Versão do Kubernetes a ser usada no cluster.
- Uso:
--param.version="v1.28.5"
- Tipo: String
Você pode alterar um nodePool habilitando o recurso de autoscaling a um cluster existente da seguinte maneira:
- Liste os clusters já criados com seguinte comando na CLI da Magalu Cloud:
mgc kubernetes cluster list
- Liste os nodePools de um cluster através do seguinte comando:
mgc kubernetes nodepool list --cluster-id="<Digite aqui o 'id' do cluster obtido no passo anterior>"
- Execute o seginte comando de exemplo para habilitar o autoscale em um _nodePool:
mgc kubernetes nodepool update \
--auto-scale.min-replicas=int \
--auto-scale.max-replicas=int \
--node-pool-id="<Digite aqui o 'id' do nodepool obtido no passo anterior>" \
--cluster-id="<Digite aqui o 'id' do cluster obtido no passo nº 1>"
Parâmetros
--auto-scale.min-replicas
- Descrição: Define o número mínimo de réplicas para o autoescalador do pool de nós.
- Uso:
--auto-scale.min-replicas=(int)
- Tipo: Inteiro
--auto-scale.max-replicas
- Descrição: Define o número máximo de réplicas para o autoescalador do pool de nós.
- Uso:
--auto-scale.max-replicas=(int)
- Tipo: Inteiro
--node-pool-id
- Descrição: Identificador único do pool de nós a ser atualizado.
- Uso:
--node-pool-id="<UUID nodePool>"
- Tipo: String (UUID)
--cluster-id
- Descrição: Identificador único do cluster ao qual o pool de nós pertence.
- Uso:
--cluster-id="<UUID cluster>"
- Tipo: String (UUID)