Установка thumbor в Marketplace k8s
thumbor - это утилита для обрезки, масштабирования, наложения фильтров для изображений в кластере mk8s.
Предварительно необходимо установить утилиты: yc, jq, kubectl.
Создаём бакет в котором будут храниться файлы изображений и назначаем права для SA на этот бакет.
Создаём бакет и в ACL бакета прописываем права для SA на READ.
SA создаём здесь: https://teletype.in/@cameda/w93lPMPQWS4
Ключ для сервисного аккаунта должен быть в формате .json. Создадим его, если ранее он не был создан.
export SA=$(yc iam service-account get cameda-service --format json | jq -r '.id') yc iam access-key create --service-account-id $SA --format=json > stat-key-to-s3.json
- Название бакета;
- Авторизованный ключ SA в формате json. Весь ключ;
- Имя сервиса;
- namespace;
- Ставим галочку: Разрешить URL без подписи (unsafe);
- Стираем ключ безопасности если таковой имеется.
kubectl get svc -A | grep thumbor default thumbor LoadBalancer 10.98.196.67 51.250.79.165 80:32317/TCP 16m
Переходим по адресу: http://51.250.79.165/unsafe/1.png
Повернуть картинку на 180 градусов: http://51.250.79.165/unsafe/-0x-0/1.png
Уменьшить размер: http://51.250.79.165/unsafe/800x600/1.png
Сделаем посветлее и поконтрастнее: http://51.250.79.165/unsafe/filters:brightness(5):contrast(20)/1.png
Повозился с этим. Какая-то хрень имхо. Написано что легко всё.
Полезные ссылки.
Сайт производителя: https://thumbor.readthedocs.io/en/latest/crop_and_resize_algorithms.html
Документация в УС:
https://cloud.yandex.ru/docs/managed-kubernetes/operations/applications/thumbor