amazon-web-services - 无法将 kubectl apply -f 应用于我的 EKS 集群:访问被拒绝(root 帐户可能不承担角色)
问题描述
我在 AWS EKS 上创建了一个 Kubernetes 集群,现在我正在尝试使用 cmd 部署一个应用程序:
kubectl apply -f deployment.yaml
但我收到了这个错误:
An error occurred (AccessDenied) when calling the AssumeRole operation: Roles may not be assumed by root accounts.
Unable to connect to the server: getting credentials: exec: executable aws failed with exit code 254
我是 AWS 和 EKS 的新手,当我进行一些 Google 研究时,它说这可能是由aws
cli 工具中经过身份验证的用户引起的。
有关信息,我的 cli 与一个名为aws_cli_user的用户连接,该用户具有AdministratorAccess
策略。
为了创建 k8s 集群,我创建了一个名为EksSocaClusterRole的角色,该角色拥有AmazonEKSClusterPolicy
.
我想我缺少一些链接角色和用户的东西,所以它可以正确地将东西推送到集群!
解决方案
推荐阅读
- gnu-make - 如何根据条件的输出执行不同的配方?
- angular - Angular8 PrimeNG 反应形式的下拉菜单 - 初始值
- bash - 如何从bash中的随机子域中检索主域
- java - 无法使用特定配置文件运行 Spring Boot JAR 文件
- latex - 如何删除长表中的特定垂直线
- angular - 听 Angular 事件点击 webbrowser
- ruby-on-rails - 如何为在 Rails 5 中调用邮件程序的方法编写 rspec 模拟
- javascript - React.js 路由确切路径不正常
- botframework - 通过 Postman 与您的 microsoft bot 框架聊天
- c# - 如何在 ASP.NET 中发送 PUT 和 DELETE 表单?