Modo Automático do EKS - Guia do usuário do Eksctl

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Modo Automático do EKS

O eksctl é compatível com o EKS Auto Mode, um recurso que estende o gerenciamento de clusters Kubernetes pela AWS além do próprio cluster, para permitir que a AWS também configure e gerencie a infraestrutura que permite a operação tranquila de suas cargas de trabalho. Isso permite que você delegue as principais decisões de infraestrutura e aproveite a experiência da AWS para day-to-day operações. A infraestrutura de cluster gerenciada pela AWS inclui muitos recursos do Kubernetes como componentes principais, em vez de complementos, como escalonamento automático de computação, redes de pods e serviços, balanceamento de carga de aplicativos, DNS de cluster, armazenamento em blocos e suporte a GPU.

Criação de um cluster EKS com o Modo Automático ativado

eksctladicionou um novo autoModeConfig campo para ativar e configurar o Modo Automático. A forma do autoModeConfig campo é

autoModeConfig: # defaults to false enabled: boolean # optional, defaults to [general-purpose, system]. # To disable creation of nodePools, set it to the empty array ([]). nodePools: []string # optional, eksctl creates a new role if this is not supplied # and nodePools are present. nodeRoleARN: string

Se autoModeConfig.enabled for verdade, o eksctl cria um cluster EKS passando computeConfig.enabled: truekubernetesNetworkConfig.elasticLoadBalancing.enabled: true, e storageConfig.blockStorage.enabled: true para a API EKS, permitindo o gerenciamento de componentes do plano de dados, como computação, armazenamento e rede.

Para criar um cluster EKS com o Modo Automático ativado, definaautoModeConfig.enabled: true, como em

# auto-mode-cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: auto-mode-cluster region: us-west-2 autoModeConfig: enabled: true
eksctl create cluster -f auto-mode-cluster.yaml

eksctl cria uma função de nó para ser usada em nós iniciados pelo Modo Automático. O eksctl também cria os pools de nós e. general-purpose system Para desativar a criação dos pools de nós padrão, por exemplo, para configurar seus próprios pools de nós que usam um conjunto diferente de sub-redes, definanodePools: [], como em

apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: auto-mode-cluster region: us-west-2 autoModeConfig: enabled: true nodePools: [] # disables creation of default node pools.

Atualizando um cluster EKS para usar o Modo Automático

Para atualizar um cluster EKS existente para usar o Modo Automático, execute

# cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster region: us-west-2 autoModeConfig: enabled: true
eksctl update auto-mode-config -f cluster.yaml
nota

Se o cluster foi criado pelo eksctl e usa sub-redes públicas como sub-redes de cluster, o Modo Automático iniciará nós em sub-redes públicas. Para usar sub-redes privadas para nós de trabalho iniciados pelo Modo Automático, atualize o cluster para usar sub-redes privadas.

Desativando o modo automático

Para desativar o Modo Automático, defina autoModeConfig.enabled: false e execute

# cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: auto-mode-cluster region: us-west-2 autoModeConfig: enabled: false
eksctl update auto-mode-config -f cluster.yaml

Mais informações