本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
非 eksctl 创建的集群
您可以对不是由创建的集群运行eksctl命令eksctl。
注意
Eksctl 只能支持名称与 AWS 兼容的无主集群。 CloudFormation任何与此不匹配的集群名称都将无法通过 CloudFormation API 验证检查。
支持的 命令
以下命令可用于通过除之外的任何方式创建的集群eksctl。命令、标志和配置文件选项的使用方式完全相同。
如果我们错过了某些功能,请告诉我们
-
✓ 创建:
-
✓
eksctl create nodegroup(参见下面的注释) -
✓
eksctl create fargateprofile -
✓
eksctl create iamserviceaccount -
✓
eksctl create iamidentitymapping
-
-
✓ 获取:
-
✓
eksctl get clusters/cluster -
✓
eksctl get fargateprofile -
✓
eksctl get nodegroup -
✓
eksctl get labels
-
-
✓ 删除:
-
✓
eksctl delete cluster -
✓
eksctl delete nodegroup -
✓
eksctl delete fargateprofile -
✓
eksctl delete iamserviceaccount -
✓
eksctl delete iamidentitymapping
-
-
✓ 升级:
-
✓
eksctl upgrade cluster -
✓
eksctl upgrade nodegroup
-
-
✓ 设置/取消设置:
-
✓
eksctl set labels -
✓
eksctl unset labels
-
-
✓ 比例:
-
✓
eksctl scale nodegroup
-
-
✓ 排水:
-
✓
eksctl drain nodegroup
-
-
✓ 启用:
-
✓
eksctl enable profile -
✓
eksctl enable repo
-
-
✓ 实用程序:
-
✓
eksctl utils associate-iam-oidc-provider -
✓
eksctl utils describe-stacks -
✓
eksctl utils install-vpc-controllers -
✓
eksctl utils nodegroup-health -
✓
eksctl utils set-public-access-cidrs -
✓
eksctl utils update-cluster-endpoints -
✓
eksctl utils update-cluster-logging -
✓
eksctl utils write-kubeconfig -
✓
eksctl utils update-coredns -
✓
eksctl utils update-aws-node -
✓
eksctl utils update-kube-proxy
-
创建节点组
eksctl create nodegroup是唯一需要用户提供特定输入的命令。
由于用户可以使用自己喜欢的任何网络配置创建集群,因此暂时eksctl不会尝试检索或猜测这些值。随着我们更多地了解人们如何在非 eksctl 创建的集群上使用此命令,这种情况将来可能会改变。
这意味着,要在不是由创建的集群上创建节点组或托管节点组eksctl,必须提供包含 VPC 详细信息的配置文件。至少:
--- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: non-eksctl-created-cluster region: us-west-2 vpc: id: "vpc-12345" securityGroup: "sg-12345" # this is the ControlPlaneSecurityGroup subnets: private: private1: id: "subnet-12345" private2: id: "subnet-67890" public: public1: id: "subnet-12345" public2: id: "subnet-67890" ...
有关 VPC 配置选项的更多信息,请参阅网络。