小编Ray*_* Ng的帖子

kubectl 能否以 AWS 的假定角色工作

我正在使用 Amazon EKS 进行 Kubernetes 部署(最初由 AWS 管理员用户创建),目前难以使用来自 AWS STS 代入角色的 AWS 凭证来执行 kubectl与堆栈交互的命令

我在 2 个不同的 AWS 账户(PROD 和 NONPROD)上有 2 个 EKS 堆栈,并且我正在尝试使用 AWS STS 承担角色提供的凭证将 CI/CD 工具部署到两个 kubernetes 堆栈,但我不断收到错误如error: You must be logged in to the server (the server has asked for the client to provide credentials)

我已按照以下链接向配置添加额外的 AWS IAM 角色:

但我不确定我做错了什么。

我运行“aws eks update-kubeconfig”来更新本地 .kube/config 文件,内容填充如下:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: [hidden]
    server: https://[hidden].eu-west-1.eks.amazonaws.com
  name: arn:aws:eks:eu-west-1:[hidden]:cluster/demo-eks
contexts:
- context:
    cluster: arn:aws:eks:eu-west-1:[hidden]:cluster/demo-eks …
Run Code Online (Sandbox Code Playgroud)

amazon-iam kubernetes kubectl amazon-eks

8
推荐指数
1
解决办法
5393
查看次数

标签 统计

amazon-eks ×1

amazon-iam ×1

kubectl ×1

kubernetes ×1