lik*_*one 3 amazon-ec2 docker kubernetes amazon-eks
我继续参考以下站点进行工作\n(我不使用 EKS。我使用 kops 在 ec2 上创建 k8s)
\n\n当我尝试打电话时,kubectl get service我收到消息:error: You must be logged in to the server (Unauthorized)
这是我所做的:
\n设置IAM用户(创建用户并添加角色)
\n集群状态存储(S3)
\n准备本地环境
\nexport NAME=myfirstcluster.example.com \nexport KOPS_STATE_STORE=s3://prefix-example-com-state-store\nRun Code Online (Sandbox Code Playgroud)\n创建集群配置kops create cluster--zones=us-west-2a${NAME}
构建集群kops update cluster ${NAME} --yes
\xe2\x98\x85成功\xe2\x98\x85
\nkubectl get nodes,我不断收到错误:You must be logged in to the server (Unauthorized)知道如何解决这个问题吗?
\n我尝试了其他方法。
\n将实例配置文件附加到 EC2
\n删除.kube/cache
kubectl apply -f aws-auth.yaml
apiVersion: v1 kind: ConfigMap metadata: name: aws-auth namespace: kube-system data: mapUsers: | - userarn: arn:aws:iam::xxxx:user/xxx username: xxx groups: - system:masters mapRoles: | - rolearn: arn:aws:iam::xxxx:role/xxx username: system:node:{{EC2PrivateDNSName}} groups: - system:bootstrappers - system:nodes \xe3\x80\x80\nRun Code Online (Sandbox Code Playgroud)\n同样的错误:您必须登录到服务器(服务器已要求客户端提供凭据)。
\n.kube/config用户: name: xxclusterNAMExxx user: exec: apiVersion: client.authentication.k8s.io/v1alpha1 command: aws-iam-authenticator args: - "token" - "-i" - "xxclusterNAMExxx" env: - name: AWS_PROFILE value: "xxxx"\nRun Code Online (Sandbox Code Playgroud)\n全部失败了。
\n| 归档时间: |
|
| 查看次数: |
12333 次 |
| 最近记录: |