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

Привет, не знаю каким чудовм но случилось так можно ли

как то даунгрейднуть ноду ?

18 ответов

20 просмотров

Мастера то ? Для начала поищи бэкапы etcd. При обновлении ноды оны обычно складываются в отдельную папочку, рядом есть и старые манифесты. А потом замена бинарей на старые и скрестить пальцы, что бы завелось

Anton- Автор вопроса
Alexander
Мастера то ? Для начала поищи бэкапы etcd. При обн...

а где обычно они хранятся ? в /etc/kuberentes ?

Версии контрол плейна проверьте, если все старые, просто kubelet откатите назад

Anton- Автор вопроса
Anton- Автор вопроса
Sergei Monakhov
api server и остальное

я понимаю, но не понимаю как их проверить

Anton
я понимаю, но не понимаю как их проверить

Describe или get pod -o yaml/json и версии image посмотреть, ещё можно configmap с кластер конфиг посмотреть, при апгрейдах новый создаётся с версией на которую апгрейдится

Anton- Автор вопроса

это версия бинарника kubelet. видать кто-то обновил систему, а кублет у тебя из пакетов стоял. вот он заодно и обновился. а конфиги все старые остались. вот новый кублет и не запустился. по идее манифесты контрол-плейна должны были старые остаться. бери документацию по своему дистрибутиву и начинай читать, как установить пакет нужной версии.

так что глупости про наличие бекапа etcd в /etc/kubernetes/tmp можно смело не читать. По дефолту никаких бекапов не делается. все настраивать надо руками и головой.

Alexander
/etc/kubernetes/tmp

вы ошибаетесь.

Lucky SB
так что глупости про наличие бекапа etcd в /etc/ku...

если делается обновление через kubeadm, то он в явном виде пишет куда складывает бэкапы.

Alexander
если делается обновление через kubeadm, то он в яв...

Делать бекап на 400 метров каждые 5 минут ? но какой в этом смысл ???? или ты хочешь сказать, что kubeadm upgrade у тебя кроном раз в 5 минут запускается ? или что ?

Lucky SB
Делать бекап на 400 метров каждые 5 минут ? но как...

Конкретно тут скорее всего не с первого раза полетело обновление, но факт, что бэкапы создаются перед обновлением и лежат в той папке.

Alexander
Конкретно тут скорее всего не с первого раза полет...

а студент был настойчивым и жал на капу после каждой сигареты ?

Alexander
если делается обновление через kubeadm, то он в яв...

И таки да. авторы кубадма в очередной раз облжались. То что они считают бекапом etcd - просто тупо копия каталога с данными. А должен быть snapshot, снятый стандартными средствами. а эта копия каталога - есть небольшая вероятность, что она будет неконсистентной

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта