
Andrey
14.03.2017
17:31:42
Проблема откатить?

Timur
14.03.2017
17:32:28
просто бесшовно обновить
ну и необходимо, чтобы новая версия была способна какое-то время работать на старой схеме.

Andrey
14.03.2017
17:34:43
Опасно выкатывать все сразу

Google

Andrey
14.03.2017
17:35:00
Обычно плохо заканчивается)

Timur
14.03.2017
17:35:08
?

Andrey
14.03.2017
17:35:29
Есть же blue/green

Timur
14.03.2017
17:35:44
blue/green?

Andrey
14.03.2017
17:36:31
Выкатываешь на половину инстансов новую версию, сервишь новых залогиненных там
Старая висит пока старые не отвалятся

Fike
14.03.2017
17:36:58

yolkov
14.03.2017
17:37:16
выкатываешь новую весию с новым лейблом, потом изменяешь у сервиса матч лейблов

Andrey
14.03.2017
17:37:42
При обратной совместимости проблем не должно быть

yolkov
14.03.2017
17:37:46
блю\грина еще нет, только в фичах вроде

Andrey
14.03.2017
17:38:08
Лоадбалансер?

Fike
14.03.2017
17:38:27

yolkov
14.03.2017
17:39:32
лоадбалансер смотрит на сервис, а сервис можно вроде на лету подредактировать

Google

yolkov
14.03.2017
17:43:49
вот пример скиптов для блю/грина
https://github.com/pasientskyhosting/kubernetes-blue-green-deploy

Andrey
14.03.2017
17:44:36
Спасиб

Bogdan (SirEdvin)
15.03.2017
15:19:36
Хм, может кто подсказать, если ли возможность как-то просто поднять кубы на убунте 16.04?

Aleksey
15.03.2017
15:20:31

Paul
15.03.2017
15:20:32
kubeadm
или minicube

Fike
15.03.2017
15:20:46
если попробовать на локалке что это такое, то миникуб

Paul
15.03.2017
15:20:55
это очень быстро, но только для дев-кит

Aleksey
15.03.2017
15:21:49

Bogdan (SirEdvin)
15.03.2017
15:23:09
Миникуб уже пробовал, но как я понял, при помощи него нормальный кластер не развернуть, так, чисто потыкать
В целом, спасибо большое, попробуем

Aleksey
15.03.2017
15:23:37

Sergej
15.03.2017
15:25:03
1 мастер + миньоны -> kubeadmin
несколько мастеров -> карго

Bogdan (SirEdvin)
15.03.2017
15:27:19
Такой тогда еще вопрос. Когда мастер падает, миньоны дохнут или просто кластер перестает работать как кластер до старта мастера?
Всмысле, может ли кластер нормально работать без мастера или будут какие-то проблемы?

Sergej
15.03.2017
15:29:46
Работает

Paul
15.03.2017
15:39:06

Aleksey
15.03.2017
15:39:35
да - можно

Google

Alchemist
15.03.2017
20:43:17
Всем привет, не так давно с k8s работаю, подскажите как лучше всего деплоить CI?
- kubectl apply -f .k8s/stage —context k8s.blabla.com
- kubectl rolling-update $K8S_RC_NAME —image=$PROJECT_IMAGE:$CI_BUILD_REF —namespace=stage —image-pull-policy=IfNotPresent —update-period=0s —context k8s.blabla.com
Мне кажется что я какую-то ерунду сделал, но она работает норм, просто кажется что есть более элегантные решения..

Fike
15.03.2017
20:47:29
Если это выкладка тестовой версии приложения, то зачем роллинг апдейт? Оно у тебя должно каждый раз с нуля создаваться, иначе есть риск некоторого разветвления историй.
image-pull-policy тоже тогда должен быть Always, иначе есть вариант тестировать предыдущие выкладки, если версия не поменялась

Alchemist
15.03.2017
20:50:16
А кроме роллинг апдейт какие варианты?
Насчет image-pull-policy - согласен, но проблем небыло, тк каждая выкладка новый тег имеет в образе

Paul
15.03.2017
20:50:56

Alchemist
15.03.2017
20:51:41
вот я что-то вообще все через RC сделал а не через деплоймент, вот это видимо то, что мне и нужно переделать

Paul
15.03.2017
20:52:13
а разве в rc не указывается версия?
по-моему должна

Alchemist
15.03.2017
20:54:00
указывается, я ее через роллинг и меняю.
Или ты имеешь ввиду, что если я просто обновлю RC - то он сам пересоздаст pod?

yolkov
15.03.2017
21:05:46
я вообще не понимаю для чего использовать RC, я все переделыывал на деплойменты

Alchemist
15.03.2017
22:09:11
ну вот я тоже к этому пришел, хоть и не сразу

Denis
16.03.2017
02:48:26
А кто сталкивался с настройкой Public-Key-Pins в HTTP заголовках? Побеждали как-нибудь?

Artem
16.03.2017
05:22:14
темплейт ингресса поменять надо
это обычный
nginx
add_header Public-Key-Pins
это уже работает? раньше только хром умел и то с багами
если нужно что то более мощное то надо ставить openresty и в конфиге кодить на LUA

Alchemist
16.03.2017
06:54:58
А кто-нибудь делал bacis_http_auth на сервис без nginx? Вроде же k8s умеет хранить пароли, он же делает такую авторизацию для apiserver.

Andrey
16.03.2017
07:14:39

Alchemist
16.03.2017
07:17:49
Чтобы после деплоя микросервис был доступен только для команды а не для мира. Поднимать для этого vpn не подходит. В итоге вариант либо делать прослойку nginx, либо делать http auth средствами k8s если возможно

Google

Vladimir
16.03.2017
07:55:47
Если сервис отдавать через ingress, то в ingress есть basic auth

Alchemist
16.03.2017
07:58:27
ingress видимо то что нужно.
Спасибо всем, теперь понятно куда двигаться

Maksim
16.03.2017
08:35:34
В принципе есть вариант запустить разработчиков в виртуальную сеть кубера, через L3 и overley сети от кубера...

Artem
16.03.2017
08:37:00
У кого была практика настройки prometheus c kubernetes кластером в gke, чем лучше экспортировать метрики? prometheus крутится там же в кубере

Alchemist
16.03.2017
08:37:31
grafana?

Artem
16.03.2017
08:37:49
так она рисует графики
а метрики с ноды и подов надо чем то собрать

Anton
16.03.2017
08:38:12
https://prometheus.io/docs/operating/configuration/#<gce_sd_config>
попробуй это
хотя это в бете еще , как я понял

Fike
16.03.2017
08:42:27

Artem
16.03.2017
08:43:38
да тут чет даже без проблем в кластере сложно забрать их)
в отношении локального кубернетеса как то проще, а вот в gke..

Sergej
16.03.2017
08:47:37
Я пробовал подключать прометей и графану штатным плагином, но в итоге остановился telegraf + prometheus + grafana

Artem
16.03.2017
08:54:06
о, спс, уже больше похоже на годное решение нежели стандартный бета плагин.
я правильно понимаю, он может прям подом крутиться в кластере и собирать инфу?

Sergej
16.03.2017
08:58:45
прометей и графана на отдельной машине
ставил прометей на кластер то снес

Dmitry
16.03.2017
08:59:13
я как то спрашивал недавно, спрошу еще раз

Google

Dmitry
16.03.2017
08:59:21
kubeadm ваще ваще сырой?
я начал ставить кубик с его помощью - возникли проблемы
и думаю, может ставить вообще без него
или пытаться продраться через глюки

Sergej
16.03.2017
09:01:12
не было с ним проблем ни когда

Artem
16.03.2017
09:02:19

Sergej
16.03.2017
09:03:30
curl http://xx.xx.xx.xx:9126/metrics | grep -i kuber | wc -l
874

B7W
16.03.2017
09:17:23
Есть ещё такая штука для Prometheus https://coreos.com/blog/the-prometheus-operator.html

Artem
16.03.2017
09:19:12
это когда кубернетес локальный
а в гугл клауде нет такой свободы действий с нодами
поэтому нужно что-то, что крутясь в одном из pod'ов могло собирать метрики как с хоста, так и с подов

Fike
16.03.2017
09:25:15
там можно зайти по ssh на любую ноду из compute и творить,что захочется.

Artem
16.03.2017
09:25:38
это придется творить после кажого апдейта кластера
хотя сейчас дочитал оператор может и из контейнера работать, возможно подойдет