@kubernetes_ru

Страница 639 из 958
kvaps
22.06.2018
11:30:38
через Dockerfile в chroot устанавливается весь необходимый софт, потом собирается squased-образ из этого chroot. потом я этот образ и конфиги отдаю по nbd нодам

в твоем случае можно его просто запускать используя qemu-kvm

кстати недавно открыл для себя мега-фичу, оказывается Dockerfile поддерживает multi-stage building!

https://docs.docker.com/develop/develop-images/multistage-build/

Google
Sergey
22.06.2018
11:33:40
не, лушче Dapp

kvaps
22.06.2018
11:48:15
эт да

Sergey
22.06.2018
11:50:05
крч мой идеал - докер+10-15% в ресурсах, но со своим ядром

kvaps
22.06.2018
11:51:01
В кубе есть аналог docker rm -f? но что бы под гарантированно умер

Sergey
22.06.2018
11:51:30
ты просто не любишь ждать пока он убьется:)

kvaps
22.06.2018
11:52:07
да, я нетерпелив :)

особенно если контейнер некорректно обрабатывает SIGTERM

а еще похоже что containerd не умеет json log

Konstantin
22.06.2018
12:10:40
В кубе есть аналог docker rm -f? но что бы под гарантированно умер
а потом сотни issues на docker, что он работает как-то не так)

kvaps
22.06.2018
12:14:24
а что с ним не так? - если в контейнере только один процесс должно работать нормально.

Sergey
22.06.2018
12:14:54
ты же не kill -9 ему даешь

Google
Sergey
22.06.2018
12:15:00
а "эй ты, пора умирать"

контейнер "оукееей(((("

"все пасаны, мне пора"

kvaps
22.06.2018
12:15:36
:)

это true way

но что если контейнер скажет "нихачу умирать, можно я еще погуляю?"

Konstantin
22.06.2018
12:18:00
а что с ним не так? - если в контейнере только один процесс должно работать нормально.
"должно", но —force не знает - должно или нет, в итоге может что-то остаться неудалённым. Во всяком случае было так раньше, может изменили, но я с тех пор —force не делаю, даже локально

kvaps
22.06.2018
12:19:23
раньше трубили про PID 1 zombie reaping https://habr.com/company/hexlet/blog/248519/

Sergey
22.06.2018
12:19:45
но что если контейнер скажет "нихачу умирать, можно я еще погуляю?"
непральна представь что кластер это футбольная площадка ты и там куча контейнеров играют в футбол ты говоришь "N тебе не кажется что тебе пора?" N: пасаны мне пора он пока дойдет до падика, пока подымется с докером тоже самое ты же не стреляешь в N с винтовки с балкона)

Konstantin
22.06.2018
12:19:56
kvaps
22.06.2018
12:20:00
но если контейнер имеет только один процесс или нормальный инит, то проблем быть не должно

Sergey
22.06.2018
12:20:24
а коннекты с соседними закрыть?

kvaps
22.06.2018
12:20:52
у докера кстати даже флаг есть специальный --init с которым он запихивает tini в контейнер и запускает все через него

Konstantin
22.06.2018
12:21:04
но если контейнер имеет только один процесс или нормальный инит, то проблем быть не должно
один процесс не всегда значит, что он умеет правильно обрабатывать сигналы. Взять ту же ноду - она не умеет

Konstantin
22.06.2018
12:23:57
да, если он есть конечно

kvaps
22.06.2018
12:24:33
хотя конечно да, если сам инит с -9 убить то не факт что остальные тоже умрут

Konstantin
22.06.2018
12:26:27
у докера кстати даже флаг есть специальный --init с которым он запихивает tini в контейнер и запускает все через него
прикольно, я упустил этот момент) В любом случае, только для docker run или composev2 работает.

Sergey
22.06.2018
12:43:43
https://habr.com/company/flant/blog/414875/

Google
Sergey
22.06.2018
12:43:51
флант только сейчас проснулся

kvaps
22.06.2018
12:48:55
ага, но норм перевели

Sergey
22.06.2018
12:50:35
да там и так понятно

уже месяц прошел

"неактуальна"_)00)

kvaps
22.06.2018
12:56:09
вот так вот, поставишь звездочку на гитхабе а через пару дней тебе личное письмо приходит в Gmail: > Thank you for starring our OpenEBS repository on Github...

Sergey
22.06.2018
12:57:20
есть такое дело

Sergey
22.06.2018
14:33:36
Там же есть антрастед рантайм для всяких таких штук, который может отличаться от основного
ставил я этот антрастед, этот рантайм не сделает мне докер с ядром

ката=ядро в под

Fike
22.06.2018
14:35:13
Отдельное ядро может быть только в виртуалке, но виртуалку ты не хочешь

Oleg
22.06.2018
14:36:06
Как куберу задать лимит выжирания памяти у ноды?

Sergey
22.06.2018
14:36:11
clearcontainers как я читал как раз легковесные виртуалки с минимумом лишнего внутри

Sergey
22.06.2018
14:37:29
Так в чем проблема тогда?
в том что я их не вертел)))

bebebe
22.06.2018
14:58:37
https://medium.com/capital-one-developers/lightweight-cloud-native-messaging-with-nats-ad730ca2becf забавненько

Dmytro
22.06.2018
15:31:12
к примеру чтобы один ждал пока другой запустится
так нельзя но можно сделать чтобы в entrypoint контейнера он ждал чего-то в цикле, например с помощью туесфе проверять что порт стал слушаться, файл создался или там процесс бежит и т.п.

Google
Dmytro
22.06.2018
15:35:01
dockerize под такое можно
кстати да, тоже хорошая тулза если лишняя зависимость не пугает или альпайн и нетката нету все равно

Dmytro
22.06.2018
20:38:03
netcat в убунте из коробки, если образ на убунте то возможно имеет смысл юзать его а не dockerize

Дмитрий
22.06.2018
20:47:20
Спасибо.

Пока залепил просто sleep)

Konstantin
22.06.2018
20:51:44
netcat в убунте из коробки, если образ на убунте то возможно имеет смысл юзать его а не dockerize
а, в этом плане. Ну он не только же замена nc, там и инит и шаблонизатор, вполне годно

Dmytro
22.06.2018
21:27:52
плюсую, докерайз хорошая штука

Banschikov
23.06.2018
03:35:43
Всем привет. Есть configmap, в котором присутсвуют выражения по типу {{ foo }} . Как можно скормить все это дело в helm?

Sergey
23.06.2018
03:37:49
типа сразу в конфигмап передавать из CLI когда хельм вызывается?)

Sergey
23.06.2018
05:18:29
Не совсем понял)
Хельм /папка --передай-в-конфигмап "абракадабра?

Banschikov
23.06.2018
05:26:35
Хельм /папка --передай-в-конфигмап "абракадабра?
зачем мне что-то передовать в configmap?)

Хельм /папка --передай-в-конфигмап "абракадабра?
Я заливаю в репозиторий свой heml chart. Потом helm install --name dev myrepo/mychart Но хелм ркгается на configmap, в котором выражение {{foo}}

Igor
23.06.2018
05:48:54
Выражение же должно начинаться на .Values

Banschikov
23.06.2018
05:52:24
Выражение же должно начинаться на .Values
Это конфигмап для моего сервиса) я про что и говорю, что хелм ругается на {{foo}}, потому что считает его частью шаблона, а оно таковым не является. Хочу понять как это исправить.

Igor
23.06.2018
05:52:45
Аа.

Google
Igor
23.06.2018
05:53:33
{{"{{"}}

Аналогично для закрывающихся

Banschikov
23.06.2018
05:55:51
{{"{{"}}
В моем случае {{"{{foo}}"} ?

Igor
23.06.2018
05:58:47
Ага

Если внутри foo нет хельмового темплэйта

Можно одни скобки эскейпить, а можно всю строку

Banschikov
23.06.2018
06:04:54
Можно одни скобки эскейпить, а можно всю строку
А как это правильно вообще называется в терминологии шаблонизатора go?

Igor
23.06.2018
06:05:24
Да кто бы его знал. Я нашел по escaping go templates

Banschikov
23.06.2018
06:09:09
Igor
23.06.2018
09:09:52
{{"строка"}} ??

Sergey
23.06.2018
09:10:59
фу в кавычки возьми

Banschikov
23.06.2018
09:11:40
{{"строка"}} ??
Да. Я вот так сделал {{"{{ postgres_prod }}"}} Это работает, но вот шаблонизатор режет мои кавычки(

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