MinIO AWS CLI через контроллер nginx-ingress

Запуск MinIO (https://docs.min.io/) в kubernetes 1.12. Я не могу запускать команды aws cli через nginx-ingress. Команды отлично работают при переадресации портов непосредственно в службу 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

Не удалось просмотреть содержимое корзины. Вместо этого получите ошибку:

Произошла ошибка (SignatureDoesNotMatch) при вызове операции ListBuckets: рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи.


person David H.    schedule 19.08.2019    source источник


Ответы (1)


Это оказалось проблемой с переписыванием. (Сломались предварительно подписанные URL-адреса.)

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

Удаление перезаписи и изменение пути в запросе устранило проблему.

person David H.    schedule 19.08.2019
comment
можешь выложить свой конфиг? - person Justin Thomas; 23.02.2020