Size: a a a

Kubernetes — русскоговорящее сообщество

2020 June 24

AS

Alexander Shinkarenk... in Kubernetes — русскоговорящее сообщество
Vadim Rutkovsky
то есть, можно разделить сорсы на "редко меняющиеся"  и "часто меняющиеся" на два слоя. Только
а) нужна для этого хорошая эвристика и
б) когда "редко меняющиеся" сорсы поменяются то все равно придется качать много
Можно слои разделить на зависимости и свой код. Бывает что зависимости дофига занимают в php/js
источник

VR

Vadim Rutkovsky in Kubernetes — русскоговорящее сообщество
Alexander Shinkarenko
Можно слои разделить на зависимости и свой код. Бывает что зависимости дофига занимают в php/js
особого выигрыша это не даст - немного обновился и билди по новой
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Alexander Shinkarenko
Можно слои разделить на зависимости и свой код. Бывает что зависимости дофига занимают в php/js
можно вообще сквошить все образы (есть такие любители)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
со сквошем очень интересная тема - с ним образ уменьшается
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
но при этом разбивка по слоям идет нафиг
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Alexandr Esaulov
есть еще один вариант. Накатывать исходники через initContainers через https://github.com/kubernetes/git-sync
кто нибудь пользовался этим решением?
Так при изменении количества реплик (например при масштабировании), у тебя из-за этого: 1) новые реплики будут подниматься долго 2) если ты там еще будешь приложение собирать в initContainers это все будет кушать CPU и память при старте пода
источник

AE

Alexandr Esaulov in Kubernetes — русскоговорящее сообщество
да, это так
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Alexandr Esaulov
да, это так
+ все эти телодвежения в контейнере при старе ведут к менее повторяймому коду (вдруг сборка внезпано пройдет как-то не так, и будем ловить баги, что в одном поде при старте что-то собралось неправильно). Одно дело когда у тебя один раз собран образ и он раскатывается - просто и надежно.

Ну и кластеры тоже бывают разными. В моих кластерах например стоит политика readOnlyRootFilesystem: true, и пришлось бы вам еще больней с такмими телодвижениями жить, юзать emtyDir и тому подобное
источник

AE

Alexandr Esaulov in Kubernetes — русскоговорящее сообщество
хорошо, убедительно 👍
источник

DS

Dmitriy S. in Kubernetes — русскоговорящее сообщество
Nikita Gorlov
Kube-proxy в режиме ipvs?
Да
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
Если приложение с базой не держит кипалайва, то ipvs дропает через 15 минут (по дефолту) соединение по неактивности. Причем дропает только у себя, обе стороны об этом не знают. Если посмотреть tcpdump, то видно, что в рамках уже открытого соединения приложение шлет пакет, а он отбивается RST, потому что такого открытого в ipvs уже нет.
источник

DS

Dmitriy S. in Kubernetes — русскоговорящее сообщество
Я проверил работу приложений на другом однонодовом кластере и там все работает как положено
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
По сему поводу был такой issue, например: https://github.com/kubernetes/kubernetes/issues/84041
источник

DS

Dmitriy S. in Kubernetes — русскоговорящее сообщество
Nikita Gorlov
Если приложение с базой не держит кипалайва, то ipvs дропает через 15 минут (по дефолту) соединение по неактивности. Причем дропает только у себя, обе стороны об этом не знают. Если посмотреть tcpdump, то видно, что в рамках уже открытого соединения приложение шлет пакет, а он отбивается RST, потому что такого открытого в ipvs уже нет.
15 минут это много. У меня инициализация базы данных приложения идет минуту. При этом после 15 секунд инициализации я вижу ошибки.
источник

NG

Nikita Gorlov in Kubernetes — русскоговорящее сообщество
Ну это просто дебажится - смотри tcpdump или wireshark.
источник

BB

Boriss Borisovich in Kubernetes — русскоговорящее сообщество
Это нормально использовать 2 разных storage csi в одном кластере? К примеру ceph и openebs?
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
вполне
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
дефолт ток коректный назначьте
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
вполне
+
источник

A

Artem in Kubernetes — русскоговорящее сообщество
привет
поддерживает ли yaml  в качестве аргументов переменные окружения?
источник