
Artem
08.11.2016
15:13:13
может кто подскажет более лучший путь

kay
08.11.2016
15:17:39
это не dirtyhack
эт овполне нормально. темплейт не может быть мега универсальным. а если есть желание это улучшить - делай pull request

Ayrat
08.11.2016
15:20:40
Как нибудь еще сделать чтобы темплейт авто обновлялся, если создается новый namespace на кластере

Google

kay
08.11.2016
15:21:49
вот тут проблема подкралась с другой стороны
если ты хочешь обновлять темплейт на-лету, то без хака это невозможно. в текущей версии ingress nginx controller 0.8.3 некорретно обрабатываются inotify
т.е. темплейт то обновится на файловой системе, но котроллер этого не заметит и не перепрочитает его
я планирую в ближайшем времени небольшую shell надстройку запилить, которая по сигналу HUP перезапустит контроллер, который в свою очередь перечитает темплейт. но не принимаюсь, т.к. жду нового релиза, где это будет исправлено. не хочется костыли городить

Ayrat
08.11.2016
15:25:31
?
* https://github.com/draios/sysdig
https://github.com/kelseyhightower/kubernetes-cluster-federation
Будет заменен "kubefed init" деплой Fed Controller
Source slides: http://schd.ws/hosted_files/cnkc16/cd/KubeCon%202016%20-%20Federation%20%28v1.5%29.pptx

Vitaliy
10.11.2016
09:59:19
Всем привет!
Кто-то сталкивался с неправильным PodFitsHostPorts при использовании hostPort у контейнера?
Похоже на это https://github.com/kubernetes/kubernetes/issues/28535

Zon
11.11.2016
10:55:01
Подскажите, как правильно дискаверить петсет поды из других контейнеров? Как вообще правильно с API k8s общаться из контейнера?
Сервисы не подходят, мне нужны все DNS имена подов

Fike
11.11.2016
10:58:04

Google

Zon
11.11.2016
10:59:35
Мне нужно что-то вроде того, как prometheus делает дискавери
Кажется нашёл http://kubernetes.io/docs/user-guide/accessing-the-cluster/#accessing-the-api-from-a-pod
Вообще что-то вроде https://github.com/kubernetes/contrib/blob/master/pets/peer-finder/peer-finder.go должно получиться


Andrey
14.11.2016
08:32:05
народ, а подскажите плиз как мне правильно запилить команду запуска пода (синтаксис ишья)?
указываю это такую:
command: [
"/bin/sh -c \"envsubst '$HOST,$UPSTREAM' < /etc/nginx/conf.d/default.tmpl > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'\"",
]
отвечает:
Error response from daemon: Container command '/bin/sh -c "envsubst '$HOST,$UPSTREAM' < /etc/nginx/conf.d/default.tmpl > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"' not found or does not exist.
собственно, локально в докере все запускается:
docker run -e HOST:api.local -e UPSTREAM:api.local --rm -p 80:80 -p 443:443 -v $PWD/ssl:/etc/nginx/ssl:ro -v $PWD/conf.d:/etc/nginx/conf.d nginx:alpine /bin/sh -c "envsubst '$HOST,$UPSTREAM'< /etc/nginx/conf.d/default.tmpl > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"

Alexander
14.11.2016
08:38:45
вроде как команда у тебя /bin/sh все остальное попробуй загнать в аргументы
или nginx не может найти
на " же ругается

Artem
14.11.2016
08:46:10
да скорее всего надо /usr/bin/nginx
и кавычки там лишние вроде

Alexander
14.11.2016
08:47:05
особенно последняя ковычка

Artem
14.11.2016
08:47:16
я бы вообще command экспортнул
а лучше ещё сначала пропарсить, потом запускать)

Paul
14.11.2016
10:11:42
коллеги, подскажите пжлст, возможно ли публиковать сервисы по имени? А не только порту?

Alexander
14.11.2016
10:14:49
имеется ввиду через селектор?

Paul
14.11.2016
10:16:20
имеется ввиду expose. У меня фиксированное количество адресов (очень маленькое), хочется на том же 80 повесить кучу подов. Или только создавать отдельный контейнер-балансировщик?

Alexander
14.11.2016
10:31:57
только контейнер-балансировщик

Paul
14.11.2016
10:35:58
ага, спасибо. Тогда еще один дилетантский вопрос - можно ли ему как-то передавать приватные адреса и порты подов, которые я буду публиковать? Сделать некий шаблон, куда будут подставляться данные?

Alexander
14.11.2016
10:43:32
смотри nginx ingress
это по сути как сервис, но для nginx

Paul
14.11.2016
10:53:51
спасибо

Google

Andrey
14.11.2016
10:54:51
скажите, а как узнать где находится etcd в гуглевском кластере?
и заодно, чтоб два раза не вставать :) https://docs.traefik.io/user-guide/kubernetes/ - юзал кто?

Alexander
14.11.2016
10:58:40
Хм, обновили доку, до этого не было такого. Я хотел заюзать, но остановился на nginx

Fike
14.11.2016
11:27:00
т.е. ["/bin/sh", "-c",.. ]


Andrey
14.11.2016
12:55:00
Ага, sh start.sh сделал чтоб не грузиться, спасибо
По поводу прокси - я так понял он кешировать не умеет, жалко

Alexander
14.11.2016
12:56:39
ну лучше nginx пока ничего нет

Denis
14.11.2016
21:41:03
А кто нибудь использует Kubernetes вместе с Jenkins?
Первой или второй версии
Кто вообще какую CI использует для сборки и деплоя?
Чтобы пайплайны были

Andrew
15.11.2016
03:31:02
wercker нравится, есть пайплайны, можно билдить как сам апп так и докер имейдж, интегрируется с докер реджистри и кубернейтисом

Fike
15.11.2016
04:18:16
Чтобы пайплайны были
дженкинс (но проект на кубе сейчас заглох и его не деплоим), из альтернатив рассматривался go.cd (ничего такой, но только одно средство автоматизации, которое не позволяет обновлять пайплайны после создания) и concourse.ci (тоже ничего такой, полностью автоматизируется, но нам критично собирать html-отчеты, а там с этим туго)

Denis
15.11.2016
06:52:38

Zon
15.11.2016
07:03:00

Fike
15.11.2016
07:10:30
я сейчас мельком (совсем мельком) глянул wercker, я правильно понял, что в его терминологии пайплайн - это набор последовательно выполняющихся шагов, как в трэвисе и аналогах?

Artem
15.11.2016
07:25:34
пайплайны в дженкинсе это пока в зайчаточном состоянии
в опенстек используют jenkins+zuul
дженкинс первый и куча плагинов

Google

Artem
15.11.2016
07:28:32
альтернатив пока нет

Admin
ERROR: S client not available

Artem
15.11.2016
07:28:42
дженкинсу

Denis
15.11.2016
08:51:23
Да вроде GitLab CI

Artem
15.11.2016
09:20:52
они все в сторонке причмокивая мягко говоря

Alexander
15.11.2016
11:12:39
Видео будет на youtube?

Andrew
15.11.2016
11:19:40
а в yml файле описываешь действия в этих шагах

Fike
15.11.2016
11:26:48
во-во, параллелизация интересует. можете подсказать, по какому запросу в документации найти, чтобы я сам потом нашел?

Andrew
15.11.2016
11:28:16
pipeline/steps
или workflows, что-нибудь такое

Artem
15.11.2016
11:29:18
если нужны сложные пайплайны, посмотрите zuul

Andrew
15.11.2016
11:29:41
у веркера годная видеопрезентация https://www.youtube.com/watch?v=-D7CmhjZvXY

Artem
15.11.2016
11:29:43
она умеет аггрегировать например
если а зависит от б, с от а, а б упало, то она остановит пайплайн
это в основном для тестов круто
чтобы не гонять лишние тесты когда их гонять уже не нужно
зуул ещё нормально работает с зависимостями. допустим:
мы собрали новый gcc
потестили,

Google

Artem
15.11.2016
11:49:02
смержили
надо все пересобрать
пересобирается автоконф
но потом надо пересобрать снова gcc
это во флет пайплайны нереально засунуть
в зуул такое осуществить можно
это все можно на скриптах самому во втором дженкинсе
но там половина плагинов ещё не работает и в прод ему рановато
имхо