Sergey
Да у ансибла ещё и джинжа
Dmitry
Да у ансибла ещё и джинжа
имхо мне оно приятнее. Плюс можно все обернуть в один красивый плейбук
Antlar
А программирование на готемплейтах сильно лучше?
Мы хельмфайл юзаем, там ещё сторонняя библа для темплейтов запихана
Sergey
А я вообще на все забил, наваял скрипт в 50 строк на питоне, который мне с джинжи темплейта генерит манифест
Dmitry
А я вообще на все забил, наваял скрипт в 50 строк на питоне, который мне с джинжи темплейта генерит манифест
Ну ведь так же можно было сделать одну роль в ansible, зато встраиваемость неплохая
Sergey
Надоело каждый год изучать разовую технологию до следующей ее итерации
Sergey
Но я захотел скрипт и размять мозги
Dmitry
Надоело каждый год изучать разовую технологию до следующей ее итерации
В моем случае, Ansible со мной уже года 3, ни разу не расстроился. Строю облака (чистые AWS, вне кубера) - отлично модульно собирается инфраструктура
Sergey
Знаешь как, умение костылять на питоне - скил применимый и за пределами кубера)
Dmitry
Вероятно ты прав )
убрал параметр etcd, traefik завелся. буду копать в его сторону, там видимо что-то не так и он не может достучаться
Antlar
Тут похожая шляпа кстати
Antlar
https://github.com/kelseyhightower/confd/issues/608
Dmitry
Вот скажите, как в идеале получать доступ к etcd?
Dmitry
первое что мне приходит в голову это DNS RoundRobin
Sergey
буеее
От буеее регидрончик помогает
Sergey
По чуть чуть весь день
Михаил
буеее
Да суть то та же
Vadim
Вот скажите, как в идеале получать доступ к etcd?
https://coreos.com/etcd/docs/latest/v2/clustering.html#dns-discovery
Vadim
не надо roundrobin, сертификаты с ума сойдут
Dmitry
SRV, ok
Dmitry
спасибо
Sergey
шутка за 15
Не это совет на случай буеее
Andor
Да суть то та же
лично мне очень не нравится 1) логика жинжей 2) собирать структуры жинжей
Grey
Dmitry
Почему-то отключился прокси, и откуда-то включился swap (деплоил через kubespray)
Aleksey
Почему-то отключился прокси, и откуда-то включился swap (деплоил через kubespray)
А кубеспрэй разве не требует своп по дефолту? У меня вроде как без своп фейлился
Andor
Чем не нравится?
первое или второе?
Dmitry
А кубеспрэй разве не требует своп по дефолту? У меня вроде как без своп фейлился
Наверное наоборот? Через каое-то время оно все крешится, прокся тоже, жалуется что своп надо выключить.
Andrei
вопрос вы secret держите в конкретном namespace или в дефолтной
Rainbow
А кубеспрэй разве не требует своп по дефолту? У меня вроде как без своп фейлился
у всех же серверов это по дефолту. Проще ребутнуть, чем ждать пока все оживет после свопа.
Andrey
tiller от helm тоже?
Не юзаю helm
Etki
Не юзаю helm
Слова не мальчика, но мужа
Dmitry
А вот я не пойму, kubespray должен быть повторяемым?
Dmitry
может такое быть что при повоторных запусках почему-то включается swap итд
Dmitry
хм, перезагрузка включает swap обратно
Dmitry
o https://github.com/kubernetes-incubator/kubespray/issues/2348
Etki
@ установщик бинарей @ лезет в fstab
Etki
учитывая то, что написан через ансибл - ничего нового
Dmitry
@ установщик бинарей @ лезет в fstab
Ну погоди, как это работает? --- - name: Remove swapfile from /etc/fstab mount: name: swap fstype: swap state: absent - name: Disable swap command: swapoff -a when: ansible_swaptotal_mb > 0 видимо он не работает с убунтой /swapfile none swap sw 0 0
Etki
я знаю что ли как там конфигурационный недоменеджер работает
Etki
Etki
видимо по name: swap не матчит
Dmitry
Да как-то странно, конечно... кривизна))
Dmitry
либо дело в убунте
Etki
не то чтобы я любил убунту, но между ансиблом и убунтой виноватый по-моему очевиден
Dmitry
либо это хетцнеровская тема. что скорее всего. и когда первый раз создаешь инстанс swap пустой, потому инсталлер и срабатывает.
Dmitry
Спасибо за 🦆
Dmitry
короче - name: Remove swapfile from /etc/fstab mount: name: none fstype: swap state: absent
Dmitry
name: none...
Denis
Считаете что он зло не пользуйтесь, но не надо всем навязать свое мнение да ещё и через бан. Я не первый спрашиваю и не доумеваю, почему так его ругают
Ну а ты попробуй его поюзать для CI |CD и сам поймешь) Посмотрим как ты запоешь, после того как в 3 ночи деплой зафейлится, а разработчику выкатить релиз нужно здесь и сейчас. Ты бежишь к своему компутеру и начинаешь править состояние релиза в Helm руками 😂 Мне пару раз такого хватило, что бы отказаться этой поделки. Может это конечно красиво и удобно выглядит с наружи, но очень уж не надёжная штука для "непрерывного конвейера".
Vlad
Запускайте ansible внутри чарта. Под капотом-то у helm обычный bash.
Puma
а почему может ругаться на недоступность секрета, вроде все в одном неймспейсе и по описанию должно быть доступно
Puma
Using Kubernetes namespace: production Using Kubernetes executor with image lwolf/helm-kubectl-docker:v1103_291 ... ERROR: Job failed (system failure): secrets is forbidden: User "system:serviceaccount:production:default" cannot create resource "secrets" in API group "" in the namespace "production"
Denis
Причина фейла Хелм?
Я не знаю. Но часто вот эта проблема всплывала. Собственно по этому мануалу и фиксил https://medium.com/@valercara/helm-stuck-in-pending-update-and-how-to-fix-it-13c4b2eaf9f7 P.S Ну и были ошибки на ровном месте, которые описаны тут: https://habr.com/company/southbridge/blog/429340/
Puma
ну по идее все в одном неймспейсе и без какой либо настройки рбак должно все работать
Denis
ну по идее все в одном неймспейсе и без какой либо настройки рбак должно все работать
Выглядет, так как будто у юзера default нет role на создание секретов
Puma
Выглядет, так как будто у юзера default нет role на создание секретов
да секрет уже создан , это уже лог от запуска гитлаб раннера поднятого хелмом. а там в конфиге испольуется секрет для доступа к s3
Puma
их прямо надо создавать для system:serviceaccount:production:default ?
Puma
мне кажется в одном неймспейсе им все должно быть доступно без проблем
Denis
их прямо надо создавать для system:serviceaccount:production:default ?
Посмотри какие роли прибиндины к этому sa
Denis
их прямо надо создавать для system:serviceaccount:production:default ?
вроде того. Я лично создают отдельный sa для этих целей