我正在尝试弄清楚如何让邮递员与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服务器端点
但是当我尝试与邮递员打个电话时,我得到了
我什至尝试从有权访问EKS的IAM用户中添加访问密钥和机密,但出现相同的错误。
配置群集时,我将其设置为public,所以我不理解为什么Postman无法到达API端点。
我还向邮递员中使用的IAM用户添加了以下权限。我不确定哪一个是正确的,所以我添加了所有这些。我还将那个IAM用户的安全凭证放在邮递员中。
我想念什么?感谢您的帮助!
答案 0 :(得分:-1)
实际上,您的邮递员正在到达AWS EKS API终端节点,但是您遇到认证/授权错误-403 Forbidden
。我在API配置中看到OpenID Connect provider URL
,所以我希望使用OIDC身份验证,而不是AccessKey / SecretKey。查看AWS EKS文档或联系您的AWS支持。