
Andor
06.06.2018
17:05:53
но с этим проблема

Эдуард
06.06.2018
17:06:22

Stanislav
06.06.2018
17:06:23

Google

Andor
06.06.2018
17:06:36
ты гуглил лол

Stanislav
06.06.2018
17:06:44
1 контейнер - 1 сервис, .иначе никак
ты гуглил лол
Чтобы привести тебе аргументы, а не быть голословным как ты

Alex Milushev
06.06.2018
17:07:37

Andor
06.06.2018
17:07:39
да-да, голословно пошёл запускать инит с strace

Stanislav
06.06.2018
17:08:21

Andor
06.06.2018
17:08:29
вообще можно билдить контейнер из busybox или того же alpine и делать command: ['/bin/sh', '-c', 'source /etc/env.sh && exec your-daemon' ]
примерно так
и файл /etc/env.sh привозить из конфигмапы
и да, я даже не гуглил

Stanislav
06.06.2018
17:09:27
Можно, но когда имеешь готовые контейнеры от разработчиков не очень хочется переопределять entrypoint/cmd, а тем более их перебилживать
Но тут уже вопрос не об этом

Andor
06.06.2018
17:10:03
если ты не можешь переопределить entrypoint, то откуда ты знаешь, что оно прочитает файл /etc/environment?

Google

Stanislav
06.06.2018
17:10:04
Это не проблема, переменные то я подсуну, просто думал может есть более элегантное решение

Andor
06.06.2018
17:10:05
ах, да

Stanislav
06.06.2018
17:10:17

Andor
06.06.2018
17:10:28
"оно" = "приложение в контейнере" = "entrypoint"

Stanislav
06.06.2018
17:10:49
Я не говорю что оно его прочитает, и с чего бы оно вообще это стало делать?

kyxap
06.06.2018
17:11:39
мужики, пиздуйте в личку

Andor
06.06.2018
17:12:13
не само приложение, а "ядро"

Stanislav
06.06.2018
17:13:24
Я ж написал выше что я не знаю кто читает в контейнере, я предположил кто это может делать в отсутствии PAM.

Andor
06.06.2018
17:13:56
о, уже стало "предположил"
ну ок
какашками покидался, а потом "предположил"

Stanislav
06.06.2018
17:14:43
Так я не кидался, я пришел побеседовать, может кто сталкивался, а тебя куда то не туда понесло)

Andor
06.06.2018
17:14:54
куда "не туда"-то?

Stanislav
06.06.2018
17:14:57
Решил блестнуть умом заочно)
Ты)

Andor
06.06.2018
17:15:02
ты сморозил херню а я тебе сказал что это не так

Stanislav
06.06.2018
17:15:24
Т.е. до тебя еще не дошло что мы о разном говорили весь разговор?)

Andor
06.06.2018
17:15:26
а теперь сказал, что это было "предположение"
но какашками покидаться успел

Google

Andor
06.06.2018
17:15:46
ладно, предположил и предположил
можешь узнал что-то новое сегодня
неплохо день прошёл, да?

Stanislav
06.06.2018
17:16:17
Да уж) маразм какой то)

Andor
06.06.2018
17:17:00
всё-таки надо изживать в себе вот это вот "в интернете кто-то не прав"

Stanislav
06.06.2018
17:17:46
??

Mikhail
06.06.2018
17:18:49
Поздно ты

Andor
06.06.2018
17:19:01
совсем оффтоп удалить бы

Alex Milushev
06.06.2018
17:19:02
ага, но вроде по второму кругу пошли
кстати да
/report

Andor
06.06.2018
17:19:29
извините за срачик, который я разжёг

Alex Milushev
06.06.2018
17:19:41
все ок, бывает, отлично понимаю

Stanislav
06.06.2018
17:52:06
Кстати я всетаки разобрался как с переменными из файлов работать. В целом, может кому то пригодится:
Создаем секрет:
kubectl create secret generic credentials-production —from-env-file=credentials.env
Юзаем:
envFrom:
- secretRef:
name: credentials-production
Работает отлично.

Andor
06.06.2018
17:54:32
точно так же из конфигмап можно

Stanislav
06.06.2018
17:54:41
Ага

Fike
06.06.2018
17:55:03
now kiss

Mikhail
06.06.2018
18:13:08
Отличная дискуссия! :)
А теперь можно я задам вопрос. У меня есть грозный безопасник, который хочет апрувить нетворк полиси. Какой-либо полиси модуль умеет ходить куда-нибудь чтобы получить апрув?

Google

Mikhail
06.06.2018
18:15:12
Типа хука перед применением полиси на кластере.

Andor
06.06.2018
18:15:31
helm? :)

Mikhail
06.06.2018
18:16:16
Что хельм:)

Andor
06.06.2018
18:16:18
ну или любой CI
а в нём какой-нибудь хельм

Mikhail
06.06.2018
18:16:35
Как это защитит кластер от плохого админа
Который ручками зафигачит доступ

Andor
06.06.2018
18:16:54
ты щас про безопасника?

Mikhail
06.06.2018
18:17:07
Про себя конечно
Возьму и разрешу общаться сервисам а безопасность не узнает об этом

Andor
06.06.2018
18:17:43
ивлада на них нет

Mikhail
06.06.2018
18:17:59
Угу
Ну пока я думаю предложить ему нажимать кнопку merge

Dmytro
06.06.2018
18:34:09
Могу ли запустить 2 или больше оператора которые обрабатывают один и тот же кастомный ресурс?
насколько я знаю можешь. TPR это ничего больше чем ямл, а в операторе (которые тупо еще один контейнер) ты подписываешься на стрим ивентов по типу TPR. Не вижу причин почему нельзя подписаться на на один и тот же тип TPR дважды. Косвенно это подтвержается тем что если создаешь ингресс не указав тип и у тебя два типа ингрессов в кластере то объект ингресса попытаются обработать оба

Alex Milushev
06.06.2018
18:36:05

Dmytro
06.06.2018
18:39:39

Рустамыч
07.06.2018
07:19:34
коллеги всем привет. Подскажите какой контроллер использовать если у меня есть приложение которое собирает данные и шлет эти данные на один сервер. Если я настраиваю 2 реплики то получается что они обе отсылают данные, а мне надо что бы слала только одна, если рабочая реплика "умирает" то начитает отсылать данные вторая. Есть какое нибудь решение ?

Andrey
07.06.2018
07:21:56
так если ты создашь deployment с одной репликой, то при ее смерти она пересоздастся и снова начнет слать данные

Dmitry
07.06.2018
07:21:59
Сделай одну реплику, умрет - запустится в другом месте и продолжит. Ну или где нибудь в etcd/consul/zookeeper заюзай локи, чтобы только одна реплика была лидером.

Google

Andrey
07.06.2018
07:22:28
Либо заюзай https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/

Рустамыч
07.06.2018
07:22:49

Andrey
07.06.2018
07:23:14

Рустамыч
07.06.2018
07:23:31
ок спасибо

Anton
07.06.2018
09:05:51
А есть возможность например пересоздавать под, скажем каждый час?
Без скриптов извне

Михаил
07.06.2018
09:06:34

Anton
07.06.2018
09:07:32

Михаил
07.06.2018
09:07:41
есть

Andor
07.06.2018
09:07:44
есть

Михаил
07.06.2018
09:07:47
гугли cronjob

Andor
07.06.2018
09:07:50
google://kubernetes+cronjob

Михаил
07.06.2018
09:07:53
только не забудь лимиты)
а то можно разнести кластер в щи
одним неловким движением)

Andor
07.06.2018
09:08:20
в смысле? которые лимиты?

Anton
07.06.2018
09:08:22
Спасибо уже нашел

Juriy
07.06.2018
09:08:27