[英]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。
如何使用 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',
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.