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

# cat /etc/keepalived/keepalived.conf # keepalived global configuration global_defs { default_interface

enp3s0
enable_script_security
}
vrrp_script apiserver {
script "/usr/bin/curl -s -k https://localhost:16443/healthz -o /dev/null"
interval 20
timeout 5
rise 1
fall 1
user root
}
vrrp_instance VI_1 {
state BACKUP
interface enp3s0
virtual_router_id 100
priority 172
advert_int 20
authentication {
auth_type PASS
auth_pass cGregfFzc3reytreydvcmQ=
}
track_script {
apiserver
}
virtual_ipaddress {
192.168.1.140 label enp3s0:VIP
}
unicast_peer {
192.168.1.172
192.168.1.199
192.168.1.11
192.168.1.38
}
}


Хелп, закинул в кубер (в привилегированный контейнер) такой конфиг для keepalived, а он мне как давай все calic* интерфейсы удалять. Как его успокоить и сделать чтобы нормально работал?

PS: Это DaemonSet с hostnetwork: true

9 ответов

6 просмотров
Aleksandr-Dorokhin Автор вопроса

Лог https://paste.laravel.io/2aae652c-1192-4823-a6e8-124db9f6cb56 Непонятно, что ему не нравится, но keepalived удаляет (вроде как он) все интерфейсы кубера * Изначально все экземпляры стартуют как state BACKUP

Aleksandr Dorokhin
Лог https://paste.laravel.io/2aae652c-1192-4823-a6...

Сомнительно, что кипэлайв. Думай дальше - может у тебя какой нибудь Нетворк менеджер там используется

Aleksandr-Dorokhin Автор вопроса
George Gaál
Сомнительно, что кипэлайв. Думай дальше - может у ...

всякая фигня происходит сразу же после запуска keepalived.. в остальном стандартный microk8s, никакого кастома)

Первый раз слышу чтобы keepalived интерфейсы удалял

Aleksandr Dorokhin
Лог https://paste.laravel.io/2aae652c-1192-4823-a6...

Судя по логу у них довольно странный MAC-адрес, возможно кипалайвд смутился прочитав их broadcast маком и решил как-то с ним повзаимодействавть (например повесить на них айпишник). Калико-агент увидев изменения пересоздал интерфейсы. Но это всего-лишь предложение и оно довольно мистическое. Никогда не видел чтобы кипалайвд аффектил какие-нибудь интерфейсы не указанные в конфиге, как и калико агента, который пересоздавал бы интерфейсы на каждый чих.

unicast_src_ip я чот не вижу, он вроде как обятелтный в юниакст мод

Aleksandr-Dorokhin Автор вопроса
Grigoriy Rochev
unicast_src_ip я чот не вижу, он вроде как обятелт...

поставил keepalived руками не в кубере а в хосте, на двух тачках, и.. всё работает кубер тут же запущенный не ломается unicast_src_ip не указывал Осталось понять почему оно внутри кубера не хочет работать. Вопрос: Статичные поды чем-то отличаются от DaemonSet в плане прав доступа к хосту мб только в статичном поде будет работать? $ cat /etc/keepalived/keepalived.conf global_defs { default_interface enp3s0 enable_script_security } vrrp_script apiserver { script "/usr/bin/curl -s -k https://localhost:16443/healthz -o /dev/null" interval 20 timeout 5 rise 1 fall 1 user root } vrrp_instance VI_1 { state MASTER interface enp3s0 virtual_router_id 100 priority 172 advert_int 20 authentication { auth_type PASS auth_pass cGregfFz } track_script { apiserver } virtual_ipaddress { 192.168.1.140 label enp3s0:VIP } unicast_peer { 192.168.1.172 192.168.1.11 } }

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

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

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
4
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Карта сайта