翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムサブネット
既存の VPC を新しいサブネットで拡張し、そのサブネットに Nodegroup を追加できます。
なぜ
クラスターで事前設定された IPs が不足した場合、新しい CIDR を使用して既存の VPC のサイズを変更して、新しいサブネットを追加できます。これを行う方法については、AWS VPCs の拡張に関するこのガイドを参照してください。
TL;DR
VPC の設定に移動し、Actions->Edit CIDRs をクリックして新しい範囲を追加します。例:
192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR
次に、新しいサブネットを追加する必要があります。新しいプライベートサブネットかパブリックサブネットかに応じて、それぞれプライベートサブネットまたはパブリックサブネットからルーティング情報をコピーする必要があります。
サブネットが作成されたら、ルーティングを追加し、VPC 内の別のサブネットから NAT ゲートウェイ ID またはインターネットゲートウェイをコピーします。パブリックサブネットの場合は、自動 IP 割り当てを有効にするように注意してください。Actions->Modify auto-assign IP settings->Enable auto-assign public IPv4 address。
パブリックサブネットまたはプライベートサブネットの設定に応じて、既存のサブネットの TAGS も忘れずにコピーしてください。これは重要です。そうしないと、サブネットはクラスターの一部ではなく、サブネット内のインスタンスは参加できなくなります。
完了したら、新しいサブネットの ID をコピーします。必要に応じて繰り返します。
その方法は?
作成したサブネットにノードグループを作成するには (複数可)、次のコマンドを実行します。
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
または、次のように設定を使用します。
eksctl create nodegroup -f cluster-managed.yaml
次のような設定の場合:
# 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
ノードグループが作成され、新しいインスタンスにサブネットの新しい IP 範囲 (複数可) が設定されるまで待ちます。
クラスターの削除
新しい追加により、CloudFormation スタックの外部に依存関係を追加して既存の VPC が変更されたため、CloudFormation はクラスターを削除できなくなります。
クラスターを削除する前に、作成した追加のサブネットをすべて手動で削除し、 を呼び出して続行しますeksctl
。
eksctl delete cluster -n <cluster-name> --wait