Andrey
+1
Andrey
jinja2 спасёт отца РД
Andrey
ещё хирдоки есть, так-то. Но баш это прям.. не
𝚔𝚟𝚊𝚙𝚜
то-то я смотрю у тебя какой-то шелл не правильный :-P
Rainbow
(php из молодости)
Rainbow
просто мой вариант с sed для одной переменной все же самый универсал
Алексей
Предлагаю озвучить претензии к helm и пожелания к менеджеру (пакетов? хз как все это обозвать) для кубернетеса
Stanislav
Предлагаю озвучить претензии к helm и пожелания к менеджеру (пакетов? хз как все это обозвать) для кубернетеса
Претензия одна - хелм - гавно, выдвигаю предложение к разработчикам хелма - сделайте нормуль чтоб было.
Алексей
от себя из претензий: он вообще не следит за состоянием кластера, ну может и следит, но делает это как то странно.
Алексей
из пожеланий, шаблонизатор jinja2 как то ближе и приятней
Алексей
Станислав, ну то что гавно, это понятно. Конкретику хочется, и пожелания.
Stanislav
Алексей
кинь ссылку где все это разжеванное сформированно в список требований
Алексей
и расписанны кэйсы использования и что должно при этом происходить.
Stanislav
Единственное к чему я не имею претензий это к GO шаблонизатору, и даже в этом моменте разрабы helm нагавнякали, выпилили поддержку env и expandenv из него. Вот реально пидарасы.
Vadim
Станислав, ну то что гавно, это понятно. Конкретику хочется, и пожелания.
Ревью чартов с тестированием. Там половина просто не работает. Большего от хелма просто не добиться
Алексей
Ну вот сейчас я сижу дома, через пару дней мне станет совсем скучно, из мыслей чем заняться: свалить куданить на рыбалку на месяц написать чтонить от души, но чтоб это мне самому пригодилось. просто побухать если выберу 2 вариант, то есть вопрос что писать. ну и то что у меня в голове это конечно хорошо, но требования и хотелки хотелось бы услышать от других людей
𝚔𝚟𝚊𝚙𝚜
а что за темплейтер опеншифт использует? который apiVersion: v1 kind: Template
𝚔𝚟𝚊𝚙𝚜
ну вроде не такой и простой, там и генератор какой-то есть
Алексей
ноутбук все равно придется брать, так что далеко не уеду, так что не факт.
Алексей
если из 4 работ отваливается одна куда нужно было ездить в офис, оставшиеся 3 это не убирает. )
bebebe
мне тут сегодня коллега подошел, и спросил нет ли желания fido узел в k8s развернуть о времена о нравы 😉
Silver 👻
Silver 👻
Хотя завернуть в доккер свой узел у меня была мысль. Потом отказался. :)
bebebe
ну я как бы ему ответил, что как ойти арт объект - можно попробовать 😉
Rainbow
В helm скоро будет lua, как раз нужный навык)
Rainbow
http://sheepolution.com/learn/book/contents
Алексей
Игрушки не очень интересно
Silver 👻
ну я как бы ему ответил, что как ойти арт объект - можно попробовать 😉
Ну у меня узел вполне работает. ;) Но это не относится к теме чата. Можем перейти в личку. :)
Ivan
Привет! Помогите разобраться. Не могу подключить pod в кубе к цефу (цеф на железках). манифест как тут: https://github.com/kubernetes/examples/blob/master/staging/volumes/cephfs/cephfs-with-secret.yaml только айпишники мониторов и образ подставлены мои. в цефе создана FS >ceph fs ls name: cephtfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ] ключ взят из цефа из "ceph auth list " и там который "client.admin" в кубе ключ деплоится как секрет. ошибка монтирования: MountVolume.SetUp failed for volume "cephfs" : CephFS: mount failed: mount failed: fork/exec /bin/mount: invalid argument Mounting command: mount Mounting arguments: -t ceph -o ro,name=admin,secret= ... ;J 10.1.29.51:6789,10.1.29.52:6789,10.1.29.53:6789:/ /var/lib/kubelet/pods/e15fddfb-7f8c-11e8-a16b-0050569d04a3/volumes/kubernetes.io~cephfs/cephfs Output: и ещё меня смущает, что в цефе у cephfs есть имя и она видимо может быть не одна, а в кубе имя файловой системы нигде не указывается... по крайней мере я не нашёл нужного параметра в документации: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#cephfspersistentvolumesource-v1-core
Gleb
а хелмчарты надо держать в той же репе, что и сервис, или надо общую репу с чартами иметь?
Gleb
а, там же еще и особый репозиторий есть. типа, надо гит репозиторий -> хелм репозиторий и клиентов к нему подключать?
Artem
а хелмчарты надо держать в той же репе, что и сервис, или надо общую репу с чартами иметь?
There are five different ways you can express the chart you want to install: By chart reference: helm install stable/mariadb By path to a packaged chart: helm install ./nginx-1.2.3.tgz By path to an unpacked chart directory: helm install ./nginx By absolute URL: helm install https://example.com/charts/nginx-1.2.3.tgz By chart reference and repo url: helm install --repo https://example.com/charts/ nginx
Gleb
ага, только какой бест практис?
Gleb
у меня есть my-super-service, его чарт держать в его же репозитории?
Ivan
да
Ivan
обычно так
Etki
ksonnet так никто и не решился попробовать?
@rossmohax насколько помню пользовался
Rainbow
ага, только какой бест практис?
зависит от того, уживаются ли прогеры и админы в одной репе. Я вообще за monorepo, где все сервисы со всеми конфигами
Rainbow
Только ещё не нашел софтины, которая будет при push отправлять на сборку не все проекты, а только то, что поменялось + deps :( Может кто знает?
Ivan
дык для этого их и разделяют ))
Rainbow
dockerfile частично решает, тип запускать dorker build для всего, он сам выберет. Но это костыльно, +3-5сек чтобы он прочекал кэши.
Ivan
а чего сборка на пуш стартует? через тэг не вариант?
Ivan
... ну вроде бы да. мне надо ReadWriteMany
Ivan
ci да cd после ci с кнопки play у gitlab
ну с монорепой так сходу придумал только в тэг добавить название проекта и по этому названию стартовать нужную сборку
𝚔𝚟𝚊𝚙𝚜
Привет! Помогите разобраться. Не могу подключить pod в кубе к цефу (цеф на железках). манифест как тут: https://github.com/kubernetes/examples/blob/master/staging/volumes/cephfs/cephfs-with-secret.yaml только айпишники мониторов и образ подставлены мои. в цефе создана FS >ceph fs ls name: cephtfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ] ключ взят из цефа из "ceph auth list " и там который "client.admin" в кубе ключ деплоится как секрет. ошибка монтирования: MountVolume.SetUp failed for volume "cephfs" : CephFS: mount failed: mount failed: fork/exec /bin/mount: invalid argument Mounting command: mount Mounting arguments: -t ceph -o ro,name=admin,secret= ... ;J 10.1.29.51:6789,10.1.29.52:6789,10.1.29.53:6789:/ /var/lib/kubelet/pods/e15fddfb-7f8c-11e8-a16b-0050569d04a3/volumes/kubernetes.io~cephfs/cephfs Output: и ещё меня смущает, что в цефе у cephfs есть имя и она видимо может быть не одна, а в кубе имя файловой системы нигде не указывается... по крайней мере я не нашёл нужного параметра в документации: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#cephfspersistentvolumesource-v1-core
не пробовал повторить mount комманду с теми же аргументами на хосте?
Rainbow
https://buckbuild.com что-то вроде такого, только меня java смущает дико.
Rainbow
https://bazel.build/ от гугла тоже java
Ivan
не пробовал повторить mount комманду с теми же аргументами на хосте?
не пробовал ))а куда попробовать? поднять по без волума и в нём исполнить или можно прям на хосте? (хост - CoreOS)
Rainbow
https://www.pantsbuild.org/ от твитера, только увидел, нужно глянуть
𝚔𝚟𝚊𝚙𝚜
не пробовал ))а куда попробовать? поднять по без волума и в нём исполнить или можно прям на хосте? (хост - CoreOS)
должно работать прямо на хосте, кубелет маунтит волумы на хосте непосредственно, затем биндит их к контейнеру
Andor
chmod 777
Andor
убил бы
𝚔𝚟𝚊𝚙𝚜
а покажи полную комманду
Ivan
sudo mount -t ceph -o ro,name=admin,secret=AQC2QxV...X1O1V/Sg== 10.1.29.51:6789,10.1.29.52:6789,10.1.29.53:6789:/ /mnt/cephfs
𝚔𝚟𝚊𝚙𝚜
похоже какая-то специфика для coreos permission denied -какая-то странная ошибка для mount смотри dmesg
Ivan
libceph: auth method 'x' error -1
𝚔𝚟𝚊𝚙𝚜
но вообще вангую что с авторизацией в ceph что-то не так
Andor
вангую что версии не совпадают
Andor
но это лучше в чят сефа
𝚔𝚟𝚊𝚙𝚜
ну вот, твой юзер в ceph не имеет x permissions над cephfs пулом
Ivan
ок. спасибо. буду копать ))
Ivan
ну вот, твой юзер в ceph не имеет x permissions над cephfs пулом
так а что с именем файловой системы, не поскажете? если я сделаю в цефе несколько fs то как в кубе будет происходить выбор?
Denis
Подскажите, а можно использовать обычный nfs в качевстве volume-provision? Мне так сказать для локальной разработки
Denis
Но только внешний или что можно для этого еще придумать
Вадим
Про вебинар и немного курс вот: https://habr.com/company/southbridge/blog/415625/
Hello. Кого интересовал вебинар по сетям в Кубере - https://room.etutorium.com/registert/3/a6a8cdf7573024822ae7110d573024822ae60045 Будет часа через полтора.
Anton
с ingress nginx тут забавный эффект был, создали случайно ingress с пустым набором hosts. в итоге он занял место default backend. а ведь я думал эта штука неизменна
Nikolay
А был у кого позитивный опыт использования openEBS? насколько оно продакшен реди, сильно устапает ceph?
𝚔𝚟𝚊𝚙𝚜
так а что с именем файловой системы, не поскажете? если я сделаю в цефе несколько fs то как в кубе будет происходить выбор?
думаю что в этом случае достаточно указать pool https://github.com/ceph/ceph-container/blob/master/examples/kubernetes/rbd-storage-class.yaml#L11