邮递员未到达AWS EKS API终端节点

时间:2020-10-28 17:46:29

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

我正在尝试弄清楚如何让邮递员与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来测试docker,我能够访问它并获得hello world响应,因此docker容器看起来还不错。

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

enter image description here

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

enter image description here

我什至尝试从有权访问EKS的IAM用户中添加访问密钥和机密,但出现相同的错误。

配置群集时,我将其设置为public,所以我不理解为什么Postman无法到达API端点。 enter image description here

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

enter image description here

我想念什么?感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

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