Евгений
Слушает там что?
Incognito
логи, логи
Incognito
нет логов, нет проблемы
Anonymous
Логи даша где глянуть?
G72K
Incognito
был опыт использования на уровне сборка контейнеров
Incognito
все самое и нтересное начинается, когда ребята у себя в скриптах делают правки, а ты на них уже завязан и тебе приходится переделывать почти все
Incognito
ну и при сборке оно постоянно выкачивает с интернета скрипты и хуки, для сборки
G72K
Например на вид скучная половина patroni естт в habitat из коробки
Incognito
хабитат это как смузи, выглядит прикольно, но почему то не все пьют
Incognito
ну вот и ответ - решение для старапа или очень малекнькой команды
Anonymous
есть опция запуска в режиме вербоуз, хелсчек врод проходит:
DEBU[0000] gRPC-over-HTTP call returned status [200 OK] and content length [108]
Алексей
В jsonnet json как минифицировать?
Конфиг дашборда графаны не влезает в аннотацию конфигмэпа
Алексей
Знатоки, подсказывайте
Алексей
И тут гдет ссылка была на канал с вакансиями
Мне инженер в помощь нужен
Киньте линк плиз
Rainbow
Vadim
не надо совать конфиги в аннотации, для этого configmap придуман
Алексей
Простой, ага.
Ну положи в конфигмэп 300к в данные
Потом apply сделай
И скажи что получилось
Алексей
Компания на hr денег не жалеет
С этим проблем нет
Им и передам
Алексей
Человек мне нужен
Технические вопросы hr не вытянет
Алексей
А пропускать через встречи поток времени нет
Алексей
Ну как там с конфиг мэпом?
Вопрос отпал?
Rainbow
Там больше 1MB?
Алексей
Меньше
Но не пропускает бльше 256
Алексей
Минифицированный json пролезает
Rainbow
потому что не нужно пихать в анотации, выше же сказали 😐
Алексей
Ох
Ну раскажи как аппли делать чтоб оно в аннотацию не попадало
Это тоже пойдет
Create не предлагать
Dmitrii
>Create не предлагать
replace тогда :troll:
Алексей
Ага
А еще баш скрипт
Всем аппли
А господину с тросточкой отдельное фи)
Rainbow
Rainbow
там есть папка готовая с yaml манифестами.
Vadim
Алексей
И?
А я ее генерю jsonnet ом
И втыкаю туда авторизации свои дашборды рулз и прочее
Один дашборд большой
Не влезает
На один файл из 20 делать patch replace create
Это доп логика на пустом месте
Минифицированный влезает без плясок
Конкретика будет?
Vadim
ааа, и как я сразу вас по стилю не узнал!
Алексей
Ну извиняй, работу работаю.
Совет то будет, или позвиздели и разбежались?
Сергей
о, всем привет. травите новичков?
Anton
На самом деле — самый дружелюбный и порядочный чат, из всех технических чатов, где я был. #noshit
Алексей
ладно, переопределил рендеринг конфиг мэпа ( убрал табуляцию в json)
так влезает
но вопрос по минификации все равно актуален
Vadim
тогда надо научить kubectl apply его разминифицировать и\или понимать оба
Алексей
json в теле конфигмэпа
Алексей
можно и минифицированный запихивать
Алексей
в приципе убрать indent
потом пройтись фолдом и убрать переводы строк, получится минифицированный json
Алексей
хотя и фолд не нужен
Алексей
+ {
// minify json (ConfigMap must be less 256k)
grafana+: {
dashboardDefinitions:
local configMap = k.core.v1.configMap;
[
local dashboardName = 'grafana-dashboard-' + std.strReplace(name, '.json', '');
configMap.new(dashboardName, { [name]: std.strReplace(std.manifestJsonEx($._config.grafana.dashboards[name], ''), '\n', '') }) +
configMap.mixin.metadata.withNamespace($._config.namespace)
for name in std.objectFields($._config.grafana.dashboards)
],
},
};
в итого
Алексей
всем спасибо все свободны
Алексей
хотя еще не все
Алексей
Чет не советуют ((
Alex
Привет! Может кто в курсе как в Cron Job (k8s) создать джобу используя Dockerfile в качестве контейнера и скрипт script.sh который должен в нем запускаться
Anonymous
Alex
Возможно не так выразился
Alex
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: {{DEPLOY_NAME}}-job
spec:
schedule: "*/15 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: {{image-name}}
image: {{IMAGE}}
args:
- /bin/sh
- -c
- "/script.sh"
restartPolicy: OnFailure
Alex
контейнер должен подниматься из докерфайла
Anonymous
контейнер поднимается из образа
Alex
на основе FROM alpine:3.7
Alex
да
Kyrylo
Ну докерфайл ты отбилдил и контейнер в реджистри положил?
Anonymous
Ну этот образ куда-то загружен? На dockerhub например
Alex
видимо я отдельно должен сделать докер ран (используя докерфайл) - и затем уже прописать вместо name: {{DEPLOY_NAME}}-job, - name: {{image-name}}, image: {{IMAGE}} (docker images и docker ps)- правильно я понимаю?
Kyrylo
ты должен сделать где-то docker build
Kyrylo
потом docker push
Kyrylo
а в джобе указать адресс к єтому реджистри
Alex
реджистри или докерхаб?
Kyrylo
докерхаб это самое популярное, дефолтное докер-реджистри
G72K
Alex
ок - туда же при собрке образа и положить скрипт который и будет исполняться?
Alex
для джобы в кубере
Alex
args:
- /bin/sh
- -c
- "/script.sh"
Vadim
Известный персонаж? :)
я тут недавно начал собирать цитатник, в https://t.me/kubenya_ru, наконец-то пригодился
Vadim
Кстати вопрос
Развернуть отказоустойчивый кластер
Набить туда минимальное окружение
Ингресс мониторинг логи
Прикрутить к ci + пример деплоя
На бареметал
Сколько стоит на рынке?
Vadim
Ну ок
Трудозатраты я оцениваю в 20 часов
За это я хочу получить 100к рублей
Маловато? Или ну охренел?
G72K
Аа, куб за сотку, помню )
Incognito
не ща сотку, а за 20 часов )
G72K
С нуля на барметале