@kubernetes_ru

Страница 606 из 958
Andor
06.06.2018
17:05:53
но с этим проблема

Эдуард
06.06.2018
17:06:22
my eyes
Я про возможность, если что

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
1 контейнер - 1 сервис, .иначе никак
Пока не плодятся зомби ;)

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

Stanislav
06.06.2018
17:08:21
да-да, голословно пошёл запускать инит с strace
Я проверил на всякий случай, я не часто сталкиваюсь с этим.

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
ах, да

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

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

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

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

Dmytro
06.06.2018
18:39:39
Слишком много получится, их порядком 2х десятков и для каждого окружения они отличаются
хелм вам в помощь, у меня переменных в некоторых инсталляциях одного и того же приложения может быть больше 50 легко. Просто все что из .Values.env прокидываю в под как env в цикле (ну там сложнее т.к. часть еще в секрет кладу но общая идея такая)

Спасибо, как-то так и представлял, и думаю ограничить по namespace вполне возможно
конечно можно, например тот же нжинкс ингресс можно установить по штуке в каждый неймспейс и он будет обрабатывать ингресс объекты только в своем неймспейсе

Рустамыч
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/

Andrey
07.06.2018
07:23:14
это понятно, но будет downtime
тогда второй вариант, либо как тебе советуют etcd/consul/zookeeper

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

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

Без скриптов извне

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

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