繁体   English   中英

如何使用 cdk 升级 eks 默认节点组版本?

[英]how do i upgrade eks default nodegroup version using cdk?

请注意这个问题与这个问题不同。 自定义 eks 节点组由我定义并公开配置供我修改。 这个问题专门针对默认节点组,它缺少任何props或暴露的配置供我修改。

我想升级在我配置 EKS 集群时由 CDK 创建的默认节点组。

this.cluster = new eks.Cluster(this, 'eks-cluster', {
  vpc: props.vpc,
  clusterName: props.clusterName,
  version: eks.KubernetesVersion.V1_22,
  albController: {
    version: eks.AlbControllerVersion.V2_4_1,
  },
  defaultCapacity: 5,
});

但是,我没有看到任何修改默认节点组版本的选项。 我已经将集群版本和我的自定义节点组升级到 v1.22,但默认节点组仍然使用 v1.21。

eks-默认节点组版本

如何使用 CDK 升级默认节点组版本?

根据我的实验和观察,EKS 创建的默认节点组this.cluster.defaultNodegroup没有什么特别之处。 它只是一个典型的 EKS 节点组,具有自动缩放和无污点。 我创建了自己的默认节点组并使用了更新的 AMI 发行版。

我禁用了 defaultCapacity 并将其设置为 0,然后创建了我自己的自定义节点组,其配置与默认创建的 EKS 相同。

this.cluster = new eks.Cluster(this, 'eks-cluster', {
  vpc: props.vpc,
  clusterName: props.clusterName,
  version: eks.KubernetesVersion.V1_23,
  kubectlLayer: new KubectlV23Layer(this, 'kubectl'),
  albController: {
    version: eks.AlbControllerVersion.V2_4_1,
  },
  // set this to 0 to disable default node group created by EKS
  defaultCapacity: 0, 
});

const defaultNodeGroup = new eks.Nodegroup(this, 'default-node-group', {
  cluster: this.cluster,
  releaseVersion: '<updated AMI release version>',
  nodegroupName: 'eks-default-nodegroup',
});

eks_default_node_group_upgraded

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM