【问题标题】:MinIO AWS CLI via nginx-ingress controllerMinIO AWS CLI 通过 nginx-ingress 控制器
【发布时间】:2019-08-19 11:43:02
【问题描述】:

在 kubernetes 1.12 上运行 MinIO (https://docs.min.io/)。我无法通过 nginx-ingress 运行 aws cli 命令。直接将端口转发到 kubernetes 服务时,命令可以正常工作。

试过了

 proxy_set_header Host $http_host;

 more_set_input_headers 'Host: minio:9000';

nginx 规则但没有运气。

示例请求:

aws s3 ls --endpoint-url https://my-endpoint-url.com --profile=minio

无法列出存储桶内容。而是收到错误:

调用 ListBuckets 时发生错误 (SignatureDoesNotMatch) 操作:我们计算的请求签名不匹配 您提供的签名。检查您的密钥和签名方法。

【问题讨论】:

    标签: kubernetes minio


    【解决方案1】:

    这变成了一个需要重写的问题。 (破坏了预签名的 URL。)

    nginx.ingress.kubernetes.io/rewrite-target: /mybucket/$1

    删除重写,修改请求中的路径,修复了问题。

    【讨论】:

    • 你能发布你的配置吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-17
    • 2018-08-31
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多