首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用OIDC复制eksctl集群创建

用OIDC复制eksctl集群创建
EN

Stack Overflow用户
提问于 2022-03-27 00:27:51
回答 2查看 230关注 0票数 0

我想在CDK中重新创建这个功能。

代码语言:javascript
复制
eksctl create cluster \
    --name <<cluster-name>> \
    --region <<region>> \
    --with-oidc \
    --nodes=3

我的cdk集群创建如下(在python中)

代码语言:javascript
复制
cluster = eks.Cluster(
            self, "my-cluster",
            cluster_name="my-cluster",
            version=eks.KubernetesVersion.V1_21,
        )

当我试图向集群中添加iamserviceaccount时,我会得到以下错误

代码语言:javascript
复制
Error: unable to create iamserviceaccount(s) without IAM OIDC provider enabled

然后我不得不通过eksctl添加OIDC,但是我希望能够在CDK中完成,我在文档中找不到任何东西来帮助我完成这个任务,我想知道是否有人有什么建议?

EN

回答 2

Stack Overflow用户

发布于 2022-03-28 09:04:05

在TypeScript中,您可以这样做:

代码语言:javascript
复制
new OpenIdConnectProvider(this, 'OidcProvider', {
    url: this.cluster.clusterOpenIdConnectIssuerUrl
});

然后你应该能够处理IAM的角色。在这里,OpenIdConnectProvider是来自aws-eks包,而不是aws-iam包。

票数 0
EN

Stack Overflow用户

发布于 2022-03-28 22:41:13

最后,我在集群定义中指定了一个alb_controller,这将自动在IAM中创建oidc提供程序。

代码语言:javascript
复制
cluster = eks.Cluster(
    self, "my-cluster",
    cluster_name="my-cluster",
    version=eks.KubernetesVersion.V1_21,
    alb_controller={
        "version": eks.AlbControllerVersion.V2_3_1,
    }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71632838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档