【问题标题】:Postman not reaching AWS EKS API endpoint邮递员未到达 AWS EKS API 终端节点
【发布时间】:2021-02-11 03:40:14
【问题描述】:

我正试图弄清楚如何让邮递员与 EKS 合作。我有一个简单的 nodejs 应用程序。

const express = require('express');
const app = express();


app.get('/', (req, res) => res.send('hello world'));

app.listen(3000, () => {
    console.log('My REST API running on port 3000!');
});

这是我到目前为止所做的一切:

我创建了一个 docker 容器并成功将其推送到 ECR。 此外,我通过在本地运行它来测试 docker,我能够访问它并获得 hello world 响应,因此 docker 容器看起来不错。

我使用 docker 容器创建了一个 EKS 集群并拥有 api 服务器端点

但是当我尝试与邮递员打电话时,我得到了

我什至尝试从有权访问 EKS 的 IAM 用户添加访问密钥和秘密,但我得到了同样的错误。

当我配置集群时,我将它设置为公共,所以我不明白为什么 Postman 无法访问 API 端点。

我还向我在邮递员中使用的 IAM 用户添加了以下权限。我不确定哪个是正确的,所以我添加了所有这些。我还将该 IAM 用户的安全凭证放在邮递员中。

我错过了什么?感谢您的帮助!

【问题讨论】:

  • 您是否配置了角色和绑定? eksworkshop.com/beginner/090_rbac/create_role_and_binding
  • 在我问题的第一张图片中,我在那里扮演了我的角色。如果我进入它,那么我有那里的许可。我相信这就是你在说的,但我可能错了postimg.cc/bDSCwByN

标签: node.js docker postman amazon-eks amazon-ecr


【解决方案1】:

实际上,您的 Postman 正在访问 AWS EKS API 终端节点,但您遇到了身份验证/授权错误 - 403 Forbidden。我在 API 配置中看到 OpenID Connect provider URL,所以我希望 OIDC 身份验证而不是 AccessKey/SecretKey。查看 AWS EKS 文档或联系您的 AWS 支持。

【讨论】:

  • 我无法找到任何有关如何在 AWS 中将 OIDC 与邮递员一起使用的文档,并且 AWS 支持要求我支付订阅费用,因此这并不理想。我搜索了谷歌,但没有看到任何例子。如果您能提供有关如何将 postman 与 AWS EKS 一起使用的更详细说明,我将不胜感激。
  • @user6680 不幸的是,这超出了原始问题的范围。尤其是当您没有提供 stackoverflow.com/help/minimal-reproducible-example 时 - 缺少 RBAC 配置、角色配置……。
  • 我已经用图片详细记录了我迄今为止所做的一切。 IAM/RBAC 是您在创建集群时创建的默认值:postimg.cc/w1QQfvRn 我无法记录更多内容,因为我不知道还能做什么,这就是我问这个问题的原因。如果您可以通过配置邮递员以成功命中 EKS api 而没有 403 错误的说明/屏幕截图向我展示如何解决此问题,我将不胜感激。赏金很清楚。倒数第二句是What is the problem and how can I solve it?,所以这不在问题的范围内
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多