1 amazon-iam kubernetes kubectl aws-codebuild amazon-eks
kubectl version
在 CodeBuild 上打印错误...
[Container] 2019/08/26 04:07:32 Running command kubectl version \nClient Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"} \nerror: You must be logged in to the server (the server has asked for the client to provide credentials)\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n\n错误:您必须登录到服务器(服务器已要求客户端提供凭据)
\n
我正在使用 Amazon EKS 集群。\n似乎缺少一些身份验证设置...?
\n\n我做了什么:
\n\ncodebuild-hoge-service-role
设置代码构建项目(创建新的服务角色)。eks:DescribeCluster
到角色作为内联策略,因为aws eks update-kubeconfig
需要它。configmap/aws-auth
绑定角色和 RBAC ,添加新配置:kubectl edit -n kube-system configmap/aws-auth
mapRoles
mapRoles: |\n - rolearn: .....\n - rolearn: arn:aws:iam::999999999999:role/service-role/codebuild-hoge-service-role\n \xc2\xa6 username: codebuild\n \xc2\xa6 groups:\n \xc2\xa6 - system:masters\n\n
Run Code Online (Sandbox Code Playgroud)\n\n仅此而已。\n还不够?有什么我错过的吗?
\n\n我还尝试了另一种调试方法,它成功了。
\n\nconfigmap/aws-auth
并添加角色的配置。(与失败过程相同)kubectl version
。有效!!构建规范.yml
\n\nversion: 0.2\nphases:\n install:\n runtime-versions:\n docker: 18\n commands:\n - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl\n - chmod +x ./kubectl\n - mv -f ./kubectl /usr/local/bin/kubectl\n pre_build:\n commands:\n - aws eks update-kubeconfig --name mycluster\n - kubectl version\n build:\n commands:\n - kubectl get svc -A\n
Run Code Online (Sandbox Code Playgroud)\n
小智 9
我遇到过同样的问题。我只需创建另一个具有与原始角色相同的信任关系和策略的角色。但它奏效了。
我做的唯一不同的是没有添加路径/service-role/,因此 ARN 看起来像:arn:aws:iam::123456789012:role/another-codebuild-role
。
归档时间: |
|
查看次数: |
3130 次 |
最近记录: |