如何通过 CURL 解决 API 通过 eks 集群调用期间的 403 错误

How to Resolve 403 error during API call through eks cluster by CURL

我正在尝试通过 API 访问我的 eks 集群。通过 curl 调用时出现此错误。 { “种类”:“状态”, "api版本": "v1", “元数据”:{

}, “状态”:“失败”, "message": "db1 被禁止:用户 "system:anonymous" 无法在命名空间 "default" 中的 API 组 "" 中列出资源 "db1", “原因”:“禁止”, “细节”: { “种类”:“db1” }, “代码”:403

谁能帮我解决这个错误消息?

禁止响应出现在访问冲突的情况下。您发出的 curl 请求没有涉及任何授权。此外,AWS EKS 有自己的用户访问列表,可以通过

找到
kubectl describe configmap -n kube-system aws-auth

您需要承担上述配置图中允许的角色之一,然后您可以使用

生成所需的访问令牌
aws sts get-session-token

使用此令牌,您将能够通过 curl 访问您的 eks 集群