node.js - 邮递员未到达 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 用户的安全凭证放在邮递员中。
我错过了什么?感谢您的帮助!
解决方案
实际上,您的 Postman 正在到达 AWS EKS API 终端节点,但您收到身份验证/授权错误 - 403 Forbidden
。我OpenID Connect provider URL
在 API 配置中看到,所以我希望 OIDC 身份验证而不是 AccessKey/SecretKey。查看 AWS EKS 文档或联系您的 AWS 支持。
推荐阅读
- php - 有没有办法像这样在 MySQL 中显示一个数组?(“一”=>“1”)
- php - wordpress 阅读更多不起作用,它显示完整内容
- c - C String 数组中的每个值都等于最后添加的值
- excel - 试图获得 2 个日期之间的差异(3 个不同的单元格)
- android - Android Room - 如何仅获取新数据?
- ruby-on-rails - 为什么 `Rails.application.credentials.api_key` 在我的 Rails 5.2 应用程序中返回 `nil`?
- python - 闪烁弹丸
- swift - 如何查找字符串是否真的匹配正则表达式
- c# - Xamarin.Android Visual Studio 2017 中的 Java.Lang.NullPointerException
- dart - 如何使用 UrlLauncher 从我的 Flutter 应用程序直接向 WhatsApp 发送消息?