Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mode automatique EKS
eksctl prend en charge le mode automatique d'EKS, une fonctionnalité qui étend la gestion des clusters Kubernetes par AWS au-delà du cluster lui-même, afin de permettre à AWS de configurer et de gérer également l'infrastructure qui permet le bon fonctionnement de vos charges de travail. Cela vous permet de déléguer les décisions clés en matière d'infrastructure et de tirer parti de l'expertise d'AWS pour les day-to-day opérations. L'infrastructure de clusters gérée par AWS inclut de nombreuses fonctionnalités Kubernetes en tant que composants principaux, par opposition aux modules complémentaires, tels que le dimensionnement automatique du calcul, la mise en réseau des pods et des services, l'équilibrage de charge des applications, le DNS du cluster, le stockage par blocs et le support du GPU.
Création d'un cluster EKS avec le mode automatique activé
eksctl
a ajouté un nouveau autoModeConfig
champ pour activer et configurer le mode automatique. La forme du autoModeConfig
champ est
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
Si autoModeConfig.enabled
c'est vrai, eksctl crée un cluster EKS en passantcomputeConfig.enabled: true
, et storageConfig.blockStorage.enabled: true
à l'API EKSkubernetesNetworkConfig.elasticLoadBalancing.enabled: true
, ce qui permet de gérer les composants du plan de données tels que le calcul, le stockage et le réseau.
Pour créer un cluster EKS avec le mode automatique activé, définissezautoModeConfig.enabled: true
, comme dans
# 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 crée un rôle de nœud à utiliser pour les nœuds lancés par le mode automatique. eksctl crée également les pools de nœuds et. general-purpose
system
Pour désactiver la création des pools de nœuds par défaut, par exemple pour configurer vos propres pools de nœuds qui utilisent un ensemble de sous-réseaux différent, définisseznodePools: []
, comme dans
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.
Mise à jour d'un cluster EKS pour utiliser le mode automatique
Pour mettre à jour un cluster EKS existant afin d'utiliser le mode automatique, exécutez
# 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
Note
Si le cluster a été créé par eksctl et qu'il utilise des sous-réseaux publics comme sous-réseaux de cluster, le mode automatique lancera les nœuds dans les sous-réseaux publics. Pour utiliser des sous-réseaux privés pour les nœuds de travail lancés par le mode automatique, mettez à jour le cluster pour qu'il utilise des sous-réseaux privés.
Désactivation du mode automatique
Pour désactiver le mode automatique, configurez autoModeConfig.enabled: false
et exécutez
# 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