@kubernetes_ru

Страница 664 из 958
Alexey
04.07.2018
12:04:53
А, ну да. Буду теперь знать =)

kvaps
04.07.2018
12:04:56
envsubst - тоже везде есть

а нет, вру, в busybox нету

Andor
04.07.2018
12:06:11
в макоси тоже нету :)

Google
Andor
04.07.2018
12:06:20
а значит хипстерам уже не подходит

kvaps
04.07.2018
12:06:33
ну eval точно есть ггг

Andrey
04.07.2018
12:06:44
envsubst - тоже везде есть
по умолчанию - нет

Alexey
04.07.2018
12:06:48
echo service.yml | envsubst > current-sevice.yml да, круто, буду знать, спасибо

на Archlinux есть

Gleb
04.07.2018
12:07:00
https://github.com/Azure/draft

а это зачем?

Andor
04.07.2018
12:07:09
тогда уж envusbst < template.yaml > result.yaml

Gleb
04.07.2018
12:07:17
в смысле понятно что для создания клауд нейтив апликейшенс он кубернетес

Andor
04.07.2018
12:07:21
а в твоём случае cat, а не echo

Alexey
04.07.2018
12:07:32
ну да, я тестировал на echo

Stanislav
04.07.2018
12:07:41
Ни что не мешает кстати юзать гошный шаблонизатор отдельно от хелма, он в чистом виде даже envvar поддерживает вместе с sprig

Google
Alexey
04.07.2018
12:08:01
export COMMIT_SHA=test echo 'image: $COMMIT_SHA' | envsubst более чем годно

Andor
04.07.2018
12:08:10
гошный шаблонизатор наверное очень удобно юзать для структур типа yaml?

oh wai~

Andor
04.07.2018
12:08:48
то ли дело в руби (например) - заполнил структуру и сделал var.to_yaml

bebebe
04.07.2018
12:08:59
https://github.com/helm/community/blob/master/helm-v3/005-plugins.md

Alexey
04.07.2018
12:09:01
зачем... если есть стандартный envsubst шаблонизаторы же будут с if и тп, дай волю только писать - будут писать)

ubuntu 16.04 envsubst есть и отлично

bebebe
04.07.2018
12:11:14
хехе, попробуйте со своими "оригинальными" идеями ишуи хелма поделать

там вам все объяснят дяденьки

Andor
04.07.2018
12:11:54
а хельм разве пишут дяденьки?

Alexey
04.07.2018
12:12:18
задача менять image tag, зачем что-то придумывать?

bebebe
04.07.2018
12:12:43
задача менять image tag, зачем что-то придумывать?
ваше приложение для k8s может менять свою архитектуру с течением времени

Alexey
04.07.2018
12:13:26
я бы 100% подумал, прежде чем добавлять возможность писать if и другие операторы в yml.

один if это 2 варианта, два if это 4 уже. И тп.

Stanislav
04.07.2018
12:14:07
я бы 100% подумал, прежде чем добавлять возможность писать if и другие операторы в yml.
А как кастомизировать приложение в зависимости от условий предлагаешь?

Alexey
04.07.2018
12:14:08
меньше if легче все. Везде действует

пример кастомизации?

Stanislav
04.07.2018
12:14:27
Юзать персистенг или нет

к примеру стейдж прод хочу персист, в ревью не хочу

Google
Stanislav
04.07.2018
12:15:11
самый типовой кейс

Andrey
04.07.2018
12:16:45
а кто-то пользует helm template без установки helm в кластер?

Alexey
04.07.2018
12:16:58
Ладно, я не прав ок. Дело подходов. Я везде s3 использую для файлов (minio или настоящий). Базы вне k8n.

Stanislav
04.07.2018
12:17:30
но им тоже нужен или не нужен персист

Alexey
04.07.2018
12:17:58
redis не страшно держать в k8n. postgresql страшно. Мне покрайней мере

Stanislav
04.07.2018
12:18:15
для не продакшн вполне норм

Vadim
04.07.2018
12:19:01
kvaps
04.07.2018
12:19:03
envsubst() { eval echo "\"`sed 's/\"/\\\\\"/g' `\""; }

Alexey
04.07.2018
12:19:42
да смысл полифила, если деплой обычно из ci/cd идет, там linux нормальный

Andrey
04.07.2018
12:21:13
Alexey
04.07.2018
12:21:34
macos чуваки должны страдать? ?

Alexey
04.07.2018
12:21:38
шутка-шутка

kvaps
04.07.2018
12:22:22
кротчайший envsubst на shell? challenge accepted!

но лучше не делайте так никогда :)

Andrey
04.07.2018
12:23:04
+1

jinja2 спасёт отца РД

ещё хирдоки есть, так-то. Но баш это прям.. не

kvaps
04.07.2018
12:25:02
то-то я смотрю у тебя какой-то шелл не правильный :-P

Alexey
04.07.2018
12:25:19
(php из молодости)

Google
Alexey
04.07.2018
12:26:00
просто мой вариант с sed для одной переменной все же самый универсал

Алексей
04.07.2018
12:26:52
Предлагаю озвучить претензии к helm и пожелания к менеджеру (пакетов? хз как все это обозвать) для кубернетеса

Stanislav
04.07.2018
12:31:33
Предлагаю озвучить претензии к helm и пожелания к менеджеру (пакетов? хз как все это обозвать) для кубернетеса
Претензия одна - хелм - гавно, выдвигаю предложение к разработчикам хелма - сделайте нормуль чтоб было.

Алексей
04.07.2018
12:32:04
от себя из претензий: он вообще не следит за состоянием кластера, ну может и следит, но делает это как то странно.

из пожеланий, шаблонизатор jinja2 как то ближе и приятней

Станислав, ну то что гавно, это понятно. Конкретику хочется, и пожелания.

Admin
ERROR: S client not available

Stanislav
04.07.2018
12:33:13
Алексей
04.07.2018
12:33:41
кинь ссылку где все это разжеванное сформированно в список требований

и расписанны кэйсы использования и что должно при этом происходить.

Stanislav
04.07.2018
12:34:32
Единственное к чему я не имею претензий это к GO шаблонизатору, и даже в этом моменте разрабы helm нагавнякали, выпилили поддержку env и expandenv из него. Вот реально пидарасы.

Vadim
04.07.2018
12:34:42
Станислав, ну то что гавно, это понятно. Конкретику хочется, и пожелания.
Ревью чартов с тестированием. Там половина просто не работает. Большего от хелма просто не добиться

Stanislav
04.07.2018
12:34:59
Алексей
04.07.2018
12:38:15
Ну вот сейчас я сижу дома, через пару дней мне станет совсем скучно, из мыслей чем заняться: свалить куданить на рыбалку на месяц написать чтонить от души, но чтоб это мне самому пригодилось. просто побухать если выберу 2 вариант, то есть вопрос что писать. ну и то что у меня в голове это конечно хорошо, но требования и хотелки хотелось бы услышать от других людей

kvaps
04.07.2018
12:38:25
а что за темплейтер опеншифт использует? который apiVersion: v1 kind: Template

Alexey
04.07.2018
12:38:35
kvaps
04.07.2018
12:40:51
ну вроде не такой и простой, там и генератор какой-то есть

Google
Алексей
04.07.2018
12:43:21
ноутбук все равно придется брать, так что далеко не уеду, так что не факт.

если из 4 работ отваливается одна куда нужно было ездить в офис, оставшиеся 3 это не убирает. )

bebebe
04.07.2018
12:55:08
мне тут сегодня коллега подошел, и спросил нет ли желания fido узел в k8s развернуть о времена о нравы ?

Dmitriy
04.07.2018
12:57:49
Хотя завернуть в доккер свой узел у меня была мысль. Потом отказался. :)

bebebe
04.07.2018
12:58:17
ну я как бы ему ответил, что как ойти арт объект - можно попробовать ?

Алексей
04.07.2018
13:02:19
Игрушки не очень интересно

Dmitriy
04.07.2018
13:03:43
ну я как бы ему ответил, что как ойти арт объект - можно попробовать ?
Ну у меня узел вполне работает. ;) Но это не относится к теме чата. Можем перейти в личку. :)

Ivan
04.07.2018
13:29:47
Привет! Помогите разобраться. Не могу подключить 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
04.07.2018
13:45:53
а хелмчарты надо держать в той же репе, что и сервис, или надо общую репу с чартами иметь?

а, там же еще и особый репозиторий есть. типа, надо гит репозиторий -> хелм репозиторий и клиентов к нему подключать?

Artem
04.07.2018
13:47:15
а хелмчарты надо держать в той же репе, что и сервис, или надо общую репу с чартами иметь?
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
04.07.2018
13:47:40
ага, только какой бест практис?

у меня есть my-super-service, его чарт держать в его же репозитории?

Ivan
04.07.2018
13:48:03
да

обычно так

Страница 664 из 958