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
                  
                  
                
Лог https://paste.laravel.io/2aae652c-1192-4823-a6e8-124db9f6cb56 Непонятно, что ему не нравится, но keepalived удаляет (вроде как он) все интерфейсы кубера * Изначально все экземпляры стартуют как state BACKUP
Сомнительно, что кипэлайв. Думай дальше - может у тебя какой нибудь Нетворк менеджер там используется
всякая фигня происходит сразу же после запуска keepalived.. в остальном стандартный microk8s, никакого кастома)
Первый раз слышу чтобы keepalived интерфейсы удалял
Судя по логу у них довольно странный MAC-адрес, возможно кипалайвд смутился прочитав их broadcast маком и решил как-то с ним повзаимодействавть (например повесить на них айпишник). Калико-агент увидев изменения пересоздал интерфейсы. Но это всего-лишь предложение и оно довольно мистическое. Никогда не видел чтобы кипалайвд аффектил какие-нибудь интерфейсы не указанные в конфиге, как и калико агента, который пересоздавал бы интерфейсы на каждый чих.
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 } }
Обсуждают сегодня