Size: a a a

2021 October 28

GG

George Gaál in Saltstack
о господи
источник

GG

George Gaál in Saltstack
источник

GG

George Gaál in Saltstack
не?
источник

KL

Kostiantyn Lysenko in Saltstack
да, но мы написали на солте абстракцию для девелоперов - где они пишут небольшой yaml описывающий из микросервис - а salt создает для них jenkins pipeline, redis, базы данных, права доступа, пользователей.
Потом в этом jenkins pipeline тот же salt создает ресурсы для кубика что б деплоить микросервисы в кубернетес
источник

KL

Kostiantyn Lysenko in Saltstack
мы можем деплоить не с помощью salt, а с помощью flux (мы это тоже обсуждаем) - но кто то должен нагенерить все эти k8s yaml для микросервиса - и это все равно будет salt
источник

GG

George Gaál in Saltstack
ух как сложно
источник

GG

George Gaál in Saltstack
а в паблик не хотите показать? прям интересно
источник

GG

George Gaál in Saltstack
действительно - разрабы сами не хотят манифесты писать
источник

AA

Andrew Avdeev in Saltstack
источник

KL

Kostiantyn Lysenko in Saltstack
это прям сложно, нужно причесать код и документацию, договорится с руководством, договорится с legal.
Спрошу можем ли мы этим заняться - но так сходу вряд ли получится показать.
источник

KL

Kostiantyn Lysenko in Saltstack
Вот сейчас обидно было. 😄
источник

KP

Kirill Proskurin in Saltstack
Мы не используем но вроде бы это больная тема
Я видел что в последних релизах добавляли то ли раннер то ли модуль для чистки по таймауту
источник

KL

Kostiantyn Lysenko in Saltstack
я так прикидывал - можно создавать docker minions с именем хоста - ну там integration-jenkinsslave01-<docker-container-id>

а потом сделать cron job - который будет:

* если docker-container-id контейнер не выполняется на integration-jenkinsslave01
* если миньону integration-jenkinsslave01-<docker-container-id> больше одного дня
* удалять с salt-master integration-jenkinsslave01-<docker-container-id> миньон.
источник

KP

Kirill Proskurin in Saltstack
Но кстати в этой схеме не до конца ясно почему нужны эфимерные слейвы.
В конечно счете фигачится там yaml в куб - дело не пыльное. Для этого можно было бы выделенный слейв там на t3 если AWS
источник

KL

Kostiantyn Lysenko in Saltstack
Там много функционала, не только про кубик, в общем salt должен все что микросервису в данном окружении нужно создать и подготовить к использованию, или настроить если ресурс уже создан но имеет изменения.
все - это кеш (redis/memcache), очереди, базы данных, обьектные хранилища, доступы и т.п.

В процессе генерации этого много мусора создается.

Вообщем мы вместо того что б причесывать код и не создавать много мусора - просто грохаем весь докер контейнер со всем мусором, и начинаем новый jenkins job с чистого листа (нового контейнера).
источник

KP

Kirill Proskurin in Saltstack
Подход понятен - но если все в контейнерах то все равно не ясно зачем слейв-то поднимать.
Но ваше дело в  конце концов.
источник

GG

George Gaál in Saltstack
локальный sat-call
источник

GG

George Gaál in Saltstack
или jina2 вызов
источник

KL

Kostiantyn Lysenko in Saltstack
Контейнеру и minion внутри его с salt master-ом то нужно поговорить - а для этого ему авторизоваться надо.
источник

GG

George Gaál in Saltstack
а зачем? вы данные из пилларов тащите?
источник