172 похожих чатов

Когда делаешь drain ноды, остаются "cannot delete Pods with local

storage". Зачастую это странность аппа, который хочет перезаписывать конфиг на диске, обычно этот процесс сопровождается хаком initcontainer который из configmap копирует конфиги в emptyDir. Например так делают mattermost и gitlab-minio.

Когда знаешь, что ничего в configmap обновлять не надо - понимаешь что такие поды _можно_ грохать.

Вопросы
1) как узнать какие именно volume блокируют мув контейнера, в идеале в том же сообщении, (у кого еще болит, примут ли они такой mr?)
2) как объяснить куберу, что есть поды которые _можно_ грохать не смотря на локальный volume
3) есть такое emptyDir: medium: Memory - считаются ли такие volume блокирующими для drain?

6 ответов

12 просмотров

1) во время дрейна тебе выведется список данных подов 2) либо руками убиваешь, лиьо --delete-local-data= true 3) да, --delete-emptydir-data=true

Vladimir-0xd728c4a7cd55d8db Автор вопроса
Grigoriy Rochev
1) во время дрейна тебе выведется список данных по...

не, проблема в том, что там все вперемешку, т.е. это я знаю что mattermost & gitlab-minio можно убивать потому что знаю что именно делают initcontainers и зачем, а там еще другие поды, и из манифеста неясно зачем им local storage delete-emptydir-data там подсказывается, но это слишком жестко, не все можно убивать неглядя

Vladimir 0xd728c4a7cd55d8db
не, проблема в том, что там все вперемешку, т.е. э...

Если не можно убивать, этому не место в кубере

Vladimir-0xd728c4a7cd55d8db Автор вопроса
Alexey T
Если не можно убивать, этому не место в кубере

не, это максимализм какой-то - я вполне могу себе представить как readreplica постгреса живет в кубере и как и любой базе ей сетевой сторадж не подходит и нода требует maitenance, и вроде убить _можно_ но переналивать зачастую сильно долго если базовый бекап большой. понятно, что база в k8s это особый вид холивара до сих пор, но я к тому что случаи бывают разные. мне бы хватило, если бы я мог пометить все emptyDir с medium: Memory и мог сказать куберу, что такие volumes можно смело грохать

Vladimir 0xd728c4a7cd55d8db
не, это максимализм какой-то - я вполне могу себе ...

Это нормальный, правильный максимализм. Если всякие нубье хранит ценные данные на empty dir, то лучше, если этот косяк вылезет днем, чем в 5 утра субботы, когда узел упадет

Vladimir-0xd728c4a7cd55d8db Автор вопроса
Lucky SB
Это нормальный, правильный максимализм. Если всяк...

но почему тогда delete-emptydir-data не дефолт? (и я думаю правильно, на всякий случай)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта