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

А в чем вообще спор заключается? Впадлу читать весь тред

19 ответов

10 просмотров

Краткое содержание предыдущих серий: если при инициализации через kudeadm кластера нет (или не указан) существующий etcd, то будет создан статический под etcd с конфигом /etc/kubernetes/manifests/etcd.yaml, ну и мне тут втирают, что с таким подом можно всё равно HA кластер сделать (то есть добавить ещё control plane узлы), но я попробовал на практиче, и это не работает, так как сертификаты etcd сервера будут только на один айпи, и другие узлы получат ошибку джойна

Максим-Муртазаев Автор вопроса
Юрий
Краткое содержание предыдущих серий: если при ини...

А зачем вообще спорить об этой херне, если это даже звучит как ересь? Есть официальный флоу, как сетапить HA кластер с etcd - https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/ Почему не следовать ему?

Максим Муртазаев
А зачем вообще спорить об этой херне, если это даж...

Ну всё выросло с того, что тут было заявлено что "статичный pod etcd в кластере - по дефолту". Что это ересь я согласен)

Юрий
Ну всё выросло с того, что тут было заявлено что "...

Это не ересь, это называется stacked topology и это дефолтное поведение

Artiom
Это external topology. Спор про stacked topology.

Нет, это stacked или external - зависит от того, на тех же хостах etcd что и k8s api, или на раздельных

Юрий
Нет, это stacked или external - зависит от того, ...

Stacked = на тех же хостах, внутри кластера

Artiom
Stacked = на тех же хостах, внутри кластера

Не внутри кластера (по крайней мере не обязательно)

Посмотри видео, что я скинул, тайм код 20:00, там 2 etcd пода внутри кластера, так как 2 мастера (но лучше было сделать 3 для HA). Это stacked topology.

Artiom
Посмотри видео, что я скинул, тайм код 20:00, там ...

Я видел, но мне нужно будет разглядеть как кластер инициализировался

Юрий
Я видел, но мне нужно будет разглядеть как класт...

Да, есть в этом же видео. Принципиально за 2 года ничего не изменилось

Artiom
Да, есть в этом же видео. Принципиально за 2 года ...

Так, признаю, был не прав - на видео есть обход проблемы невалидного сертификата

Без проблем, без обид, ничего личного, я просто на одном из прошлых проектов поднимал на hetzner и тестил все это, используя именно stacked topology Причем я автоматизировал это terraform и ansible, как init так и join у меня делались из ansible И еще я использовал hetzner CCM чтобы иметь возможность создавать load balancerы и volume от hetzner cloud с этим моим кластером.

Artiom
Без проблем, без обид, ничего личного, я просто на...

Ну у меня что-то не так подымается, я подключил второй мастер, но там etcd падает, так как пытается подняться на айпи первого мастера, что-то не так с конфигурацией.

Юрий
Ну у меня что-то не так подымается, я подключил в...

Я думаю, проблема в init команде (параметрах) или в сети между двумя нодами. В init нужно правильно указать --apiserver-advertise-address и --control-plane-endpoint

Artiom
Я думаю, проблема в init команде (параметрах) или ...

Наверное дело в apiserver-advertise-address, я его не указывал в ините, ща переделаю

Юрий
Наверное дело в apiserver-advertise-address, я его...

И если я не ошибаюсь, ноды еще должны друг друга пинговать по hostname.

Artiom
И если я не ошибаюсь, ноды еще должны друг друга п...

А, там некоторый "читинг" в видео - чел использует ещё один узел, так сказать внешний балансировщик с haproxy. Без этого, похоже, и будет проблема crashloop etcd.

Юрий
А, там некоторый "читинг" в видео - чел использует...

Да, а он необходим. Считай вот у тебя есть воркеры. Они обращаются к api server. Но к какому именно? Ни к какому конкретно они обращаться не могут. Так как если этот конкретный, к которому они обращаются, упадет, то воркеры потеряют control plane. Обязательно нужен HA балансировщик на api server. Балансировщик должен быть HA, чтобы он не стал single point of failure. Зачем нам 3 мастера, если на них 1 балансировщик? Вот его адрес ты и указываешь в control-plane-endpoint. И к нему обращаются все остальные

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

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

Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
было так ;void set_http_ver(RESPD* ptr, char* version, uint32_t length) // example: 'RTSP/1.1 ' set_http_ver: mov eax, [esp + 4] mov ecx, [esp + 8] ...
Mixail Frolov
5
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Code Explorer / обновление содержимого окна, задержка - задержка, по моему, слишком большая, примерно 1 сек, хотелось-бы установить - макс. быстро - в настройках ide не нашел...
livontiy
1
Карта сайта