首页 > 解决方案 > 邮递员未到达 AWS EKS API 终端节点

问题描述

我试图弄清楚如何让邮递员与 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 用户的安全凭证放在邮递员中。

在此处输入图像描述

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

标签: node.jsdockerpostmanamazon-eksamazon-ecr

解决方案


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


推荐阅读