@kubernetes_ru

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

Let Eat
19.07.2017
11:15:09
it’s recommended to use stdout and stderr directly and leave rotation and retention policies to the kubelet
херня какая-то, нет возможности у кублета логи крутить без потерь и дублей (файлы открыты докер демоном, аналог copytruncate). Там же выше правильно написано: Kubernetes currently is not responsible for rotating logs, but rather a deployment tool should set up a solution to address that.

Google
Let Eat
19.07.2017
11:17:22
script: - echo "$GITLAB_ENV"
ого, что это (script)? какой-то синтаксис куба?

Роман
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
Это синтаксис гитлаба
Надо обязательно писать каждой переменной echo ...?

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

Роман
19.07.2017
11:24:30
Да нет :) Просто любую команду и $ENV. Например: - gcloud docker — push $GCLOUD_REGISTRY_URL .....
metadata.labels: Invalid value: "${CI_ENVIRONMENT_SLUG}": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')

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 в чистом виде на каждом узле собственная адресация.

Роман
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

Дмитрий
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
Почитай доку тогда что ли)
это не отменяет того, что переключиться на CNI - хорошая идея :)

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

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

Google
Дмитрий
19.07.2017
12:43:10
все хорошо, по-этому и говорю что использовать CNI - хорошая идея
Да, мой вопрос же заключался в (не)необходимости использовать единую адресацию на всех нодах

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

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
ну, во-первых там хрен ногу сломит и не хочется несколько дней проводить дебажа все это, во вторых хочется иметь одно и то же поведение на разных машинах - и девелоперских в том числе

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
Кто нибудь использует EFK для логов? Плюсы, минусы, подводные камни?
Я использую. Только у меня флюенты (демонсет) пишут сразу в эластик. Подводные камни в том, что нужна ещё ротация логов и с ней пока проблемы.

Эластик при этом один.

Роман
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 раз в сутки стартует

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 не хочет на другую ноду перелазить, а на текущей не может встать из-за того, что уперся в максимальный аттач дисков, как его заставить на другую ноду перелезть?

Alexey
20.07.2017
14:34:11
logrotate же.

Он везде есть.

Fike
20.07.2017
14:35:09
Имеется в виду что fluentd читает из файлов
с ротацией самого json-file договориться не получилось?

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

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