기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 서브넷
새 서브넷으로 기존 VPC를 확장하고 해당 서브넷에 노드 그룹을 추가할 수 있습니다.
왜
클러스터에 사전 구성된 IPs 부족한 경우 새 CIDR로 기존 VPC의 크기를 조정하여 새 서브넷을 추가할 수 있습니다. 이를 수행하는 방법을 알아보려면 AWS Extending VPCs.
TL;DR
VPC의 구성으로 이동하여 작업->CIDRs 편집을 클릭하고 새 범위를 추가합니다. 예:
192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR
이제 새 서브넷을 추가해야 합니다. 새 프라이빗 서브넷인지 퍼블릭 서브넷인지에 따라 각각 프라이빗 서브넷 또는 퍼블릭 서브넷에서 라우팅 정보를 복사해야 합니다.
서브넷이 생성되면 라우팅을 추가하고 VPC의 다른 서브넷에서 NAT 게이트웨이 ID 또는 인터넷 게이트웨이를 복사합니다. 퍼블릭 서브넷인 경우 자동 IP 할당을 활성화합니다. 작업->IP 설정 자동 할당 수정->퍼블릭 IPv4 주소 자동 할당 활성화.
퍼블릭 또는 프라이빗 서브넷 구성에 따라 기존 서브넷의 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