Size: a a a

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

2021 April 13

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Достаточно будет поскейлить StatefulSet до 0, всю ноду эвакуировать необязательно. Проблема аналогичная и у нас, хотя мы свой драйвер CSI. Там есть какой-то механизм (не знаю точно где, в scheduler, в kubelet, или в kube-controller-manager), который не отцепляет диск при просто удалении пода. Видимо, сделали для оптимизации скорости удаления/создания пода вновь. Но вызывает проблемы при CSI OFFLINE ресайзе. У меня карточка на канбан доске висит, но не знаю, доберусь ли в ближайший месяц. Обязательно расскажу, как доберусь.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
скейлить в 0 нельзя, это же простой
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Возможно. А иногда на маленьких кластерах это проще, чем эвакуировать целую ноду. Просто дал второй вариант.
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
да блин, я ж уже на это несколько раз отвечал. когда ты заскейлишь SS в 0, то у тебя сервис станет недоступным. у меня он потому и кластер, чтобы всегшда был доступен
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
да, но @zorgzerg же писал что нельзя простой =)
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Таки не спорю. Моё сообщение, блин, не про это. Я бы хотел механизм ресайза при удалении пода. Ты бы хотел такой механизм?
источник

DS

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

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
у меня это эластик. и ладно если в него логи собираются просто. а вот второй эластик у меня под поиск. выключить на несколько минут поиск - это потерять около сотки денег. даже не буду фантазировать на тему того, что мне прилетит за такую выходку
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
так этот механизм итак при удалении пода срабатывает. просто csi в YC тупит и не успевает захватить том для ресайза, кубелет оказывается быстрее
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
чисто дикий запад, выживает тип с более быстрой рукой
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Так он его и не отсоединяет. При удалении пода.
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
кто он, кого его? )
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
И это хуита. Это полная хуита. Потому что получается, что CSI OFFLINE ресайз не работает в Kubernetes. Спека есть, но она не работает.
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
И надо плясать. Никто не любит плясать вокруг такой ерунды.
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
когда под удаляется, я вижу, что диск в облаке становится свободным. просто csi тупит и не сразу захватывает том. а пока он тупит кубелет успевает заметить, что SS имеет неполное количество реплик и возвращает под наместо с аттачем тома
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Прикольно. Почему нет механиза не монтировать диск, если он должен быть OFFLINE ресайзнут?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Кстати не факт что это yandex виноваты. Там же в csi есть отдельный компонент quay.io/k8scsi/csi-resizer, мб он тупит или в yandex старая версия используется
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
а откуда кубелет об этом должен узнать?
источник

АС

Антон Сенько... in Kubernetes — русскоговорящее сообщество
ну чей уж там код, это точно не мое дело ))) если яндекс его использует, то и спрос с них
источник