@kubernetes_ru

Страница 97 из 958
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
Сервисы не подходят, мне нужны все DNS имена подов
headless service не подойдёт? он вроде именно что кучу А-записей подов возвращал

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

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-отчеты, а там с этим туго)

Zon
15.11.2016
07:03:00
Но его локально вроде нельзя развернуть?
wercker-cli есть для локальных тестов

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
я сейчас мельком (совсем мельком) глянул wercker, я правильно понял, что в его терминологии пайплайн - это набор последовательно выполняющихся шагов, как в трэвисе и аналогах?
в целом да, ты сам объявляешь в админке шаги и выстраиваешь в цепочки, кстати, шаги можно параллелить, например, параллельно билдить дебаг и прод версии контейнера

а в 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

это во флет пайплайны нереально засунуть

в зуул такое осуществить можно

это все можно на скриптах самому во втором дженкинсе

но там половина плагинов ещё не работает и в прод ему рановато

имхо

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