
Роман
19.07.2017
11:12:47
И ещё, возможно нубовский вопрос, я деплою из гитлаба, там есть переменные окружения. Как мне вставить их в yaml файл, чтобы не ругалось на ошибку синтаксиса?

Let Eat
19.07.2017
11:15:09

Google

Роман
19.07.2017
11:16:43

Timur
19.07.2017
11:16:45

Let Eat
19.07.2017
11:17:22

Роман
19.07.2017
11:17:30
Кавычки, наверное, у меня отсутствуют?

Timur
19.07.2017
11:17:45
Не, там кавычки не нужны. Просто $ENV

Роман
19.07.2017
11:17:54

Timur
19.07.2017
11:17:55
Это синтаксис гитлаба

Роман
19.07.2017
11:19:04

Timur
19.07.2017
11:21:46
Да нет :) Просто любую команду и $ENV. Например:
- gcloud docker — push $GCLOUD_REGISTRY_URL .....

Роман
19.07.2017
11:24:30

Timur
19.07.2017
11:26:48
Это кубер же ругается? Если попробовать не ${CI_ENVIRONMENT_SLUG}, а $CI_ENVIRONMENT_SLUG?

Роман
19.07.2017
11:28:29
Всё, разобрался. Надо в файлах заменять переменные при помощи sed на значения переменных окружения.

Google

Alisa
19.07.2017
11:47:38
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
а все так скейлятся горизонтально, через хипстера и hpa или уже как-то по-другому надо?

Дмитрий
19.07.2017
11:51:27
Привет, Всем! Интересует вопрос по поводу CNI. Хочу в докере использовать этот плагин сети. Но никак не могу определиться какой из плагинов в самом CNI мне использовать. У меня настраивается docker+kubernetes, планирую использовать несколько узлов. Вопрос том какой плагин CNI использовать, чтобы на всех узлах контейнеры имели одну и ту же адресацию сети? К примеру, при использовании flannel в чистом виде на каждом узле собственная адресация.

Fike
19.07.2017
11:54:25

Роман
19.07.2017
11:56:11
А ещё, скажите, в kubectl rollout status есть возможность настроить время ожидания, чтобы не было exceeded its progress deadline. А то не успевает задеплоиться за это время. Или ошибка не поэтому?

Maksim
19.07.2017
12:23:23
https://github.com/openshift/source-to-image

Alexey
19.07.2017
12:23:53

Maksim
19.07.2017
12:26:35

Дмитрий
19.07.2017
12:29:39
а за чем тебе одна и та же адрессация? контейнеры по l3 норм связываются
Есть задача настраивать кластера в контейнерах на разных узлах. Если использовать разную адресацию - значит адреса должны быть динамическими, а раз так значит надо использовать service discovery. Я пока что не представляю себе этого в целом. К примеру, как организовать кластер из сервисов, если адреса заранее не известны
Использовать DNS?

Maksim
19.07.2017
12:30:15
Почитай доку тогда что ли)
нет там есть такая сущность как сервис
у него адресс статичный
кубер сам ловит адреса подов и подставляет их в ендпоинты для сервиса

Дмитрий
19.07.2017
12:31:33
Спасибо, в общем, почитаю!

Let Eat
19.07.2017
12:32:21

Maksim
19.07.2017
12:32:27
https://kubernetes.io/docs/concepts/services-networking/service/

Дмитрий
19.07.2017
12:40:19

Let Eat
19.07.2017
12:41:11
все хорошо, по-этому и говорю что использовать CNI - хорошая идея

Google

Дмитрий
19.07.2017
12:43:10

Paul
19.07.2017
15:30:31
коллеги, есть ли возможность обновить конфигмап из CLI? то есть - с помощью kubectl?

Alexey
19.07.2017
15:33:06
kubectl apply

Paul
19.07.2017
15:33:17
для конфигмап не работает

Sergey
19.07.2017
18:10:08
Replace

Ilya
20.07.2017
07:33:15

Alexander
20.07.2017
08:32:51
то же самое, в случае --from-file. А если есть yaml с конфигмапом то apply работает

Andrey
20.07.2017
09:03:51
хочу странного: запускать CI-тесты в docker-compose в kubernetes через jenkins :)
в целом все сделал, осталось только найти пример как docker-compose запустить в кубе (dind какой-нибудь или еще что)
кто-нибудь делал?

Dmitry
20.07.2017
09:17:37
а чем jenkinsfile не угодил? описываешь поды, контейнеры, темплейты.. и запускаешься?

Andrey
20.07.2017
09:19:18
ну, во-первых там хрен ногу сломит и не хочется несколько дней проводить дебажа все это, во вторых хочется иметь одно и то же поведение на разных машинах - и девелоперских в том числе

Zon
20.07.2017
09:22:11

Dmitry
20.07.2017
09:22:25
обычный груви..

Andrey
20.07.2017
09:22:32
хотелось бы обойтись малой кровью :)

Dmitry
20.07.2017
09:23:03
малой не получится.. если будешь юзать компоус, то тогда в поды надо пробрасывать docker.sock
и эти контейнеры будут не под кубом висеть, что есть не хорошо..

Andrey
20.07.2017
09:23:51
а если dind?

Dmitry
20.07.2017
09:24:13
фубля =)
извините))

Andrey
20.07.2017
09:24:26
да посрать
извините :)

Google

Dmitry
20.07.2017
09:24:55
ну если ты считаешь, что dind ради композа ок - вперед
я бы так не делал
я дорожу кубовым апи))

Andrey
20.07.2017
09:25:29
ну, у меня нет best practices в этом контексте поэтому и интересуюсь общим мнением

Dmitry
20.07.2017
09:32:11
а его ни у кого нету) все пробуют и набивают шишки)

Роман
20.07.2017
09:38:36
Нет ли какой-нибудь такой штуки в кубе, чтобы, например, несколько нод в логическую группу объединить?
Что я хочу: есть у меня два проекта и один я хочу разворачивать на одной группе серверов, а другой - на другой. Пока я вижу решение в том, чтобы присваивать нодам метки и на основании них деплоить при помощи nodeSelector.

Admin
ERROR: S client not available

Andrey
20.07.2017
09:39:22
с affinity можно поиграться еще
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#taints-and-tolerations-beta-feature вот это еще выглядит подходящим но не пробовал

Denis
20.07.2017
11:15:00
Кто нибудь использует EFK для логов? Плюсы, минусы, подводные камни?
На эту схему похоже?
http://www.fluentd.org/guides/recipes/elasticsearch-and-s3
http://www.fluentd.org/assets/img/recipes/elasticsearch-s3-fluentd.png
слева DaemonSet получается, справа мастеры эластика + на каждой ноде по fluentd аггрегатору
так?

Роман
20.07.2017
11:59:34
Эластик при этом один.

Denis
20.07.2017
12:13:51

Роман
20.07.2017
12:14:33
У меня приложение (на php) использует конфиг для инициализации. Читает его один раз перед генерацией кэша. Ранее он лежал в каталоге на сервере.
Теперь появилась необходимость использовать его в кубере. Какие для этого есть средства? Знаю, что есть ConfigMap и Secret. Но существуют две проблемы:
1. если это ConfigMap, то как мне перезапустить Pod при его изменении автоматически и как зашифровать его от посторонних глаз,
2. если это Secret, то во-первых первый пункт, а во-вторых, как его хранить/править?

Google

Alisa
20.07.2017
12:27:30
рестартанул ее просто

Denis
20.07.2017
13:06:27

Роман
20.07.2017
13:07:12
Не знаю
Это вопрос, который я и себе задаю. Или как отреагирует на это приложение, которое пишет логи...

Victor
20.07.2017
13:39:13
мы truncate'м чистим, systemd-daemon раз в сутки стартует

Alexey
20.07.2017
14:27:42

Denis
20.07.2017
14:28:05
ротация файлов на хосте

Роман
20.07.2017
14:28:11

Fike
20.07.2017
14:29:25
json-file не завелся?

Alexey
20.07.2017
14:32:50
Я просто не вкурил немного. Если используется связка fluentd + docker plugin для fluentd, то он же не сохраняет на диске логи, а сразу кидает дальше.

Alisa
20.07.2017
14:33:11
у меня pod не хочет на другую ноду перелазить, а на текущей не может встать из-за того, что уперся в максимальный аттач дисков, как его заставить на другую ноду перелезть?

Denis
20.07.2017
14:33:55

Alexey
20.07.2017
14:34:11
logrotate же.
Он везде есть.

Fike
20.07.2017
14:35:09
я просто помню, что там хотели настройки логов вынести повыше чем просто уровень отдельного контейнера, но это было лет сто назад