Yandex Marketplace
November 8, 2022

Установка 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

При установке указываем:

  1. Название бакета;
  2. Авторизованный ключ SA в формате json. Весь ключ;
  3. Имя сервиса;
  4. namespace;
  5. Ставим галочку: Разрешить URL без подписи (unsafe);
  6. Стираем ключ безопасности если таковой имеется.
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