❗ Error: Region is not a recognized EC2 region: "ap-northeast-" (check you have specified valid zones?)
오우! kops에서 cluster를 생성하다 이런 오류가 나타났다!
vagrant@ubuntu-xenial:~$ kops create cluster --name=kubernetes.*******.com \
--state=s3://************** --zones=ap-northeast-2 \
--node-count=2 --node-size=t2.micro --master-size=t2.micro \
--dns-zone=kubernetes.*******.com --cloud=aws
zones=ap-northeast-2 에서 문제가 생긴것 같은데.. 이유가 뭘까?
🛠 해결방법
이 오류는 kubernetes가 ap-northeast-2는 region이름이고, zone이름이 아니기 때문이다.
따라서 zone을 찾아야 된다.
아래 명령어를 입력해보면 사용할 수 있는 zone의 개수가 4개로 아무거나 골라 쓰자 (ZoneName에 적혀 있다)
vagrant@ubuntu-xenial:~$ aws ec2 describe-availability-zones --region ap-northeast-2
{
"AvailabilityZones": [
{
"State": "available",
"OptInStatus": "opt-in-not-required",
"Messages": [],
"RegionName": "ap-northeast-2",
"ZoneName": "ap-northeast-2a",
"ZoneId": "apne2-az1",
"GroupName": "ap-northeast-2",
"NetworkBorderGroup": "ap-northeast-2",
"ZoneType": "availability-zone"
},
{
"State": "available",
"OptInStatus": "opt-in-not-required",
"Messages": [],
"RegionName": "ap-northeast-2",
"ZoneName": "ap-northeast-2b",
"ZoneId": "apne2-az2",
"GroupName": "ap-northeast-2",
"NetworkBorderGroup": "ap-northeast-2",
"ZoneType": "availability-zone"
},
{
"State": "available",
"OptInStatus": "opt-in-not-required",
"Messages": [],
"RegionName": "ap-northeast-2",
"ZoneName": "ap-northeast-2c",
"ZoneId": "apne2-az3",
"GroupName": "ap-northeast-2",
"NetworkBorderGroup": "ap-northeast-2",
"ZoneType": "availability-zone"
},
{
"State": "available",
"OptInStatus": "opt-in-not-required",
"Messages": [],
"RegionName": "ap-northeast-2",
"ZoneName": "ap-northeast-2d",
"ZoneId": "apne2-az4",
"GroupName": "ap-northeast-2",
"NetworkBorderGroup": "ap-northeast-2",
"ZoneType": "availability-zone"
}
]
}