使用CDK部署EKS显示Kubernetes版本错误

2024-06-07 03:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python CDK部署EKS集群。我遵循这个(https://github.com/pahud/aws-cdk-python-workshop/tree/master/Lab6)链接进行实施。 一切正常,但当我执行“cdk部署”时,会显示以下错误: enter image description here

在Cloudformation控制台上显示以下错误:

enter image description here

我试着用下面的方法将cdk_pycon_eks_stack.py中的版本更改为1.20、1.20.4、1.16、1.16.5等(https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html

...................

# create the cluster
        cluster = aws_eks.Cluster(self, 'cluster',
                                  masters_role=eks_admin_role,
                                  vpc=vpc,
                                  default_capacity=0,
                                  version='1.20',
                                  output_cluster_name=True
                                  )

...........................................

,但随后显示以下错误:

enter image description here

任何帮助都将不胜感激!! 谢谢


编辑:

评论/回答中参考的其他图像: 对于version = aws_eks.KubernetesVersion.of("v1_20")enter image description here

对于version = aws_eks.KubernetesVersion().V1_20

enter image description here


Tags: httpscomawsversion部署错误集群vpc
2条回答

这里的代码查找的是完整的KubernetesVersion对象,而不是字符串。
看看:https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_eks/KubernetesVersion.html#aws_cdk.aws_eks.KubernetesVersion
所以您可以这样做(请原谅,这是未经测试的,因为我通常对CDK使用TypeScript):

version = aws_eks.KubernetesVersion().V1_20

或者可能:

version = aws_eks.KubernetesVersion.of("v1_20") #string may be something else, try it and see
        # Create EKS cluster
        self.eks_cluster = eks.Cluster(
            scope=self, id='EKSDevCluster',
            vpc=eks_private_vpc,
            default_capacity=0,
            cluster_name='eks-dev',
            masters_role=eks_admin_role,
            core_dns_compute_type=eks.CoreDnsComputeType.EC2,
            version=eks.KubernetesVersion.V1_20,
            role=node_role
        )

相关问题 更多 >