相关疑难解决方法(0)

kubectl error访问EKS群集时,您必须登录服务器(未授权)

我一直在尝试遵循EKS的入门指南.当我试图调用kubectl获取服务时,我得到了消息:错误:您必须登录到服务器(未经授权)这是我做的:
1.创建了EKS集群.
2.按如下方式创建配置文件:

apiVersion: v1
clusters:
- cluster:
    server: https://*********.yl4.us-west-2.eks.amazonaws.com
    certificate-authority-data: *********
  name: *********
contexts:
- context:
    cluster: *********
    user: aws
  name: aws
current-context: aws
kind: Config
preferences: {}
users:
- name: aws
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      command: heptio-authenticator-aws
      args:
        - "token"
        - "-i"
        - "*********"
        - "-r"
        - "arn:aws:iam::*****:role/******"
Run Code Online (Sandbox Code Playgroud)
  1. 下载并安装最新的aws cli
  2. Ran aws配置并设置我的IAM用户和区域的凭据为us-west-2
  3. 为IAM用户添加了针对EKS角色的sts:AssumeRole的策略,并将其设置为信任关系
  4. 设置kubectl以使用配置文件

当我运行heptio-authenticator-aws token -r arn时,我可以得到一个令牌:aws:iam ::**********:role/*********-i my-cluster -ame然而,当我尝试访问群集时,我一直收到错误:您必须登录到服务器(未经授权)

知道如何解决这个问题吗?

amazon-web-services kubernetes

32
推荐指数
6
解决办法
3万
查看次数

标签 统计

amazon-web-services ×1

kubernetes ×1