gpt4 book ai didi

amazon-web-services - kubectl错误您必须登录到服务器(未经授权)-EKS群集

转载 作者:行者123 更新时间:2023-12-02 12:12:54 24 4
gpt4 key购买 nike

我是EKS和Kubernetes的新手-

这是发生了什么事

  • 创建了具有特定IAM角色的EKS群集
  • 尝试使用kubectl命令连接到集群时,它抛出
  • error You must be logged in to the server (Unauthorized)
    我按照这里详细说明的步骤

    https://aws.amazon.com/premiumsupport/knowledge-center/amazon-eks-cluster-access/
  • 假设创建了EKS集群的角色
  • 将它们导出到AWS凭证中的新配置文件dev
  • AWS_PROFILE=dev kubectl get nodes。它能够列出我所有的节点。

  • 注意:我已经运行了 aws eks --region <region> update-kubeconfig --name <cluster-name>
  • 现在,我尝试通过应用如下的configmap来添加尝试访问EKS集群的角色/ SAML用户,并运行AWS_PROFILE=dev kubectl apply -f aws-auth.yaml
  • aws-auth.yaml正在
    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: aws-auth
    namespace: kube-system
    data:
    mapRoles: |
    - rolearn: arn:aws:sts::******:assumed-role/aws_dev/abc@def.com
    username: system:node:{{EC2PrivateDNSName}}
    groups:
    - system:bootstrappers
    - system:nodes

    请注意,角色arn是SAML用户,假定为 aws_dev角色,试图连接到集群。

    应用后,响应为 configmap/aws-auth configured
    我现在尝试在没有 kubectl get nodes的情况下执行 AWS_PROFILE=dev,并再次使用 error You must be logged in to the server (Unauthorized)失败。

    我还执行了 AWS_PROFILE=dev kubectl get nodes,该代码以前可以正常运行,但现在无法运行。

    我猜aws-auth信息搞砸了,有没有办法恢复上面完成的 kubectl apply

    现在,任何kubectl命令都会失败。可能会发生什么?我该如何纠正?

    最佳答案

    当Amazon EKS集群的基于角色的访问控制(RBAC)配置未授权您的AWS身份和访问管理(IAM)实体时,会出现授权错误。当IAM用户或角色创建的Amazon EKS集群与aws-iam-authenticator使用的角色不同时,就会发生这种情况。

    检查分辨率here

    kubectl error You must be logged in to the server (Unauthorized) when accessing EKS cluster

    关于amazon-web-services - kubectl错误您必须登录到服务器(未经授权)-EKS群集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60665581/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com