Size: a a a

2020 December 07

n

nanomechanic in cloud_flood
свободное владение огнестрелом. государственный лозунг Свобода или Смерть.
источник

DV

Dmitry Vorobev in cloud_flood
Хорошо там, где нас нет 🤷🏻‍♂️
источник

BK

Bird Kiwi in cloud_flood
nanomechanic
свободное владение огнестрелом. государственный лозунг Свобода или Смерть.
Этш за Уралом как раз
источник
2020 December 08

A

Alex in cloud_flood
источник

k

krakazyabra in cloud_flood
Чот тухло сегодня в любимом чятике.
@kvaps накинь говна на вентилятор
источник

k

kvaps in cloud_flood
krakazyabra
Чот тухло сегодня в любимом чятике.
@kvaps накинь говна на вентилятор
Короче,
Я тут в рамках изучения го надумал реализовать реаленный GitOps, хочу из куба сделать некоторое подобие AUR
источник

k

krakazyabra in cloud_flood
kvaps
Короче,
Я тут в рамках изучения го надумал реализовать реаленный GitOps, хочу из куба сделать некоторое подобие AUR
Но на Винде же?
источник

k

kvaps in cloud_flood
Хочу сделать pure-gitops службу чтобы деплоить в куб было ещё веселее.

Основная идея заключается в том, чтобы общаться с кубом тупо через git.
источник

k

kvaps in cloud_flood
Идея позаиствована из того что излагал @yamlcoder:
источник

Am

Alexander mamahtehok in cloud_flood
источник

k

kvaps in cloud_flood
Переслано от Let Eat Bee
1. Сервер и хуки могут срать клиенту в терминал . Хочу git push и что б оно мне прям сразу выводило CI логи и что б клиент пока деплой не пройдет не отваливался, а то дергать CI апишечку "нускоро там уже?" надоело
источник

k

kvaps in cloud_flood
Переслано от Let Eat Bee
2. У git push есть -o ключ где можно передать любую метадату и любые секреты хуку/серверу на той стороне без комита этого добра в гит .  Никто не пользуется этой возможностью ,все лепят волт или. Кодируют спец поля в сообщении /спец имена тегов чтобы коряво сказать сиайке чего на самом деле хочется
источник

k

kvaps in cloud_flood
Переслано от Let Eat Bee
И 3. (бонус). У Гита есть git notes где с комитом можно ассоциировать любой блоб. Этот блоб может быть git tree, т.е. по сути ещё одно дерево файлов, только рядом и привязанное к комиту. Нахуя все сиайки получают список комитов,потом лезут в базу посмотреть какие джобы были. Все это тупит и тормозит. Надо вообще все про комит хранить в этом git notes . Сиай логи, результаты проверок сканеров безопасности, sha256 образов построенных из этого комита, ямлы отрендереные из этого комита, вообще любую херню этот комит породил можно там хранить . Всякое говно типа notary сразу ненужным становится , хранила одна,  большая, универсальная и самое охуенное что транзакционная . Сделать CLI обвязку и чтобы я в git log видел не только сообщение комита , но и summary что с ним стало и где. И да, если у меня нет прав смотреть какую то информацию , то гит сервер мне закрутую часть блоба мне просто не даст.
источник

k

kvaps in cloud_flood
Переслано от Let Eat Bee
Вобщем гитопс крутая штука, жаль ее никто не сделал
источник

k

kvaps in cloud_flood
но в то же время и частично на моей:
источник

k

kvaps in cloud_flood
Переслано от kvaps
на самом деле я хочу что-то ну очень простое, чтобы минимум ручных действий по настройке, в идеале хочу что-то типа Archlinux AUR.

пропосал такой:

- некая вундервафля с веб-интерфейсом, к которой можно подцепить несколько Docker registry и Kubernetes-кластеров.

- каждый Kubernetes-кластер или Docker registry получает свой URL, например:
https://gitops.tool/kubernetes1/
https://gitops.tool/kubernetes2/
https://gitops.tool/registry/

- git clone позволяет склонировать любой пустой репо, например:

git clone https://gitops.tool/kubernetes1/awesome-project

- git push для этого проекта инициализирует деплой манифестов из этого репо в кластер kubernetes1

- git push для /registry/ инициализирует сборку docker-образа, это работает как для бренчей, так и для тэгов
источник

k

kvaps in cloud_flood
В качестве деплоймент-мэнеджера хочу заюзать хельм т.к. там есть уже и всё необходимое: релизы, lifecycle-хуки, garbage collection и вот это всё. Но использовать я его хочу не совсем по назначению и совершенно прозрачно для пользователя, а именно идея следующая:
источник

k

kvaps in cloud_flood
В кубе создаётся несколько CRD ресурсов:
- deploymentKeys:
Содержит имя девелопера и пачку ssh public keys для него
- release:
Аналог хельм релизам, содержит имя релиза, ссылку на  какой-нибудь deploymentKey, описание проекта и values для него (последние два опционально)
источник

k

kvaps in cloud_flood
Каждый созданный CR release создаёт пустой git-репо в специально отведенном git-сервере, который задеплоен в том же кубе.
Девелоперу отдаётся адрес этого репо, так что он может склонировать его себе и положить какие-либо yaml в него.
источник

k

kvaps in cloud_flood
Формально репо содержит ту часть чарта, что должна находиться в templates директории хельм-чарта. Менять values девелоперу без доступа в куб не дозволяется.
источник