検証なんかでeksctl
でバージョン指定してKubernetesクラスタを作成したいときは、--version
を使用する。
$ time eksctl create cluster \ --name eks-1-15 \ --region ap-northeast-1 \ --nodegroup-name eks-ng-1-15 \ --node-type t3.micro \ --nodes 1 \ --node-volume-size 20 \ --version 1.15 \ --managed
こんな感じ。
ちなみにノードグループ名・クラスタ名には.
は使用できなかった。
sample1.15
という名前で作成しようとすると、以下のエラーが発生。
[✖] creating CloudFormation stack "eksctl-sample1.15-cluster": ValidationError: 1 validation error detected: Value 'eksctl-sample1.15-cluster' at 'stackName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-zA-Z][-a-zA-Z0-9]* status code: 400, request id: ********
作成完了すればこの通り、指定バージョンでクラスタがデプロイされている。
(※最新ではないので、アップデートの表示がある)