eksctl命令行工作原理是:通过 aws cli 调用 CloudFormation 的相关 API,启动一个创建 EKS Cluster 的 Stack 和一个创建 EKS nodes 的 Stack 去创建集群所需的各种资源(包括网关、IP、VPC、EC2 等)
eksctl命令整理:
列出集群和节点组
列出集群
$ eksctl get cluster
列出节点组
$ eksctl get nodegroup --cluster=<clustername>
指定配置文件创建、删除集群/节点组
指定文件创建集群
$ eksctl create cluster --config-file=cluster.yaml
指定文件创建节点组
$ eksctl create nodegroup --config-file=nodegroup.yaml
删除集群
$ eksctl delete cluster -f cluster.yaml
删除节点组
$ eksctl delete nodegroup -f nodegroup.yaml
命令创建集群/节点组
创建集群指定集群名称、节点数量、版本等
$ eksctl create cluster --name=cluster-1 --nodes=4
$ eksctl create cluster --version=1.12
$ eksctl create cluster --name=cluster-1 --nodes-min=3 --nodes-max=5
创建节点组
$ eksctl create nodegroup --cluster=<clusterName> --name=<nodegroupname>
删除集群
$ eksctl delete cluster --name=cluster-1
删除节点组
$ eksctl delete nodegroup --cluster=<clustername> --name=<nodegroupname>
节点组伸缩
$ eksctl scale nodegroup --cluster=<clustername> --nodes=<desiredcount> --name=<nodegroupname>