AWS EKS - eksctl命令整理
命令整理
创建集群
指定文件创建
eksctl create cluster -f cluster.yaml
指定名称与节点数量
eksctl create cluster --name=cluster-1 --nodes=4
指定版本创建
eksctl create cluster --version=1.12
指定集群名称与节点数量范围
eksctl create cluster --name=cluster-5 --nodes-min=3 --nodes-max=5
删除集群
eksctl delete cluster -f cluster.yaml
eksctl delete cluster --name=<name>
eksctl delete cluster --name basic-cluster ##basic-cluster 集群名称
查看集群信息
eksctl get cluster
NAME REGION
basic-cluster ap-northeast-1
eksctl get nodegroup --cluster=basic-cluster
CLUSTER NODEGROUP CREATED MIN SIZE MAX SIZE DESIRED CAPACITY INSTANCE TYPE IMAGE ID
basic-cluster ng-1 2020-09-01T09:00:07Z 10 10 10 m5.large ami-0b6f41e05739de6f7
basic-cluster ng-2 2020-09-01T09:00:08Z 2 2 2 m5.xlarge ami-0b6f41e05739de6f7
创建nodegroup
eksctl create nodegroup --cluster=<clusterName>[--name=<nodegroupname>]
列出所有nodegroup
eksctl get nodegroup --cluster=<clustername>[--name=<nodegroupname>]
伸缩nodegroup
ekscli scale nodegroup --cluster=<clustername> --nodes=<desiredcount> --name=<nodegroupname>
删除nodegroup
eksctl delete nodegroup --cluster=<clustername> --name=<nodegroupname>
drain nodegroup
如果nodegroup节点需要关机处理故障,此命令可以平稳的把nodegroup上面的节点自动迁移到其他nodegroup
eksctl drain nodegroup --cluster=<clustername> --name=<nodegroupname>
升级控制平面
eksctl update cluster --name=<clustername>
替换group,创建新的nodegroup
eksctl create nodegroup --cluster=<ClusterName> --name=<NewNodeGroupName>