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.
Sous-réseaux personnalisés
Il est possible d'étendre un VPC existant avec un nouveau sous-réseau et d'ajouter un groupe de nœuds à ce sous-réseau.
Pourquoi
Si le cluster n'a plus de paramètres préconfigurés IPs, il est possible de redimensionner le VPC existant avec un nouveau CIDR pour y ajouter un nouveau sous-réseau. Pour savoir comment procéder, lisez ce guide sur AWS Extended VPCs.
TL ; DR
Accédez à la configuration du VPC et ajoutez-la, cliquez sur Actions->Modifier CIDRs et ajoutez une nouvelle plage. Exemples :
192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR
Vous devez maintenant ajouter un nouveau sous-réseau. Selon qu'il s'agit d'un nouveau sous-réseau privé ou public, vous devrez copier les informations de routage depuis un sous-réseau privé ou public respectivement.
Une fois le sous-réseau créé, ajoutez le routage et copiez l'ID de passerelle NAT ou l'Internet Gateway depuis un autre sous-réseau du VPC. S'il s'agit d'un sous-réseau public, veillez à activer l'attribution automatique des adresses IP. Actions->Modifier les paramètres d'attribution IP automatique->Activer l'attribution automatique des adresses publiques. IPv4
N'oubliez pas de copier également les TAGS des sous-réseaux existants en fonction de la configuration des sous-réseaux publics ou privés. Ceci est important, sinon le sous-réseau ne fera pas partie du cluster et les instances du sous-réseau ne pourront pas se joindre.
Lorsque vous avez terminé, copiez l'ID du nouveau sous-réseau. Répéter aussi souvent que nécessaire.
Comment ?
Pour créer un groupe de nœuds dans le ou les sous-réseaux créés, exécutez la commande suivante :
eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141,subnet-0edeb3a04bec27142,subnet-0edeb3a04bec27143 # or for a single subnet id eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141
Vous pouvez également utiliser la configuration telle quelle :
eksctl create nodegroup -f cluster-managed.yaml
Avec une configuration comme celle-ci :
# A simple example of ClusterConfig object with two nodegroups: --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster-3 region: eu-north-1 nodeGroups: - name: new-subnet-nodegroup instanceType: m5.large desiredCapacity: 1 subnets: - subnet-id1 - subnet-id2
Attendez que le groupe de nœuds soit créé et que les nouvelles instances devraient avoir les nouvelles plages d'adresses IP du ou des sous-réseaux.
Supprimer le cluster
Étant donné que le nouvel ajout a modifié le VPC existant en ajoutant une dépendance en dehors de la CloudFormation pile, il n'est plus CloudFormation possible de supprimer le cluster.
Avant de supprimer le cluster, supprimez manuellement tous les sous-réseaux supplémentaires créés, puis appelez eksctl :
eksctl delete cluster -n <cluster-name> --wait