Anton
хотите холиварную тему?
Anton
https://toster.ru/q/572584
Eduard
Bsd vs linux?
Никита
patroni
/thread
V
Eduard
V
Eduard
Системные индексы померли
V
Имел убитый в оном
у меня крутится на дев не супер важная база но тоже думал перенести ее в кубер
Никита
Eduard
Благо тестовый стэнд был
Eduard
Пересоздали в итоге, восстановить не полуяилось
Никита
А чего плохого в постгресе в докере (при условии, что данные хранятся в вольюме)?
Eduard
Eduard
Та сдохшая была на 600 гб
Eduard
rpc бешенный, ибо гео
Eduard
3 месяца аптайма
Anton
пояснишь?
что пояснить? некоррекно вопрос написал? могу поправить
Dmytro
Никита
3 месяца аптайма
Я не совсем правильно сформулировал, моя цель не предъявить, а обсудить. Ну, то есть, разница в том, что процесс работает не в системных неймспейсах, а в отдельных, ну и капабилити ограничены. И я пока не очень понимаю, как это может на смерть индексов повлиять.
Dmytro
G72K
Vadim
Я
я тут наскоком решил взять этот холм - там bootstrap нода сначала работает как мастер по тому же адресу в ДНС - а потом нужно перевести адрес на настоящий мастер?
G72K
Vadim
ага, просто не ясно отчего у меня на bootstrap контролплейн самоудалился, а ноды стучатся на старый адрес
Vadim
похоже что "можа так i трэба", только странные эти танцы с днс'ом
𝚔𝚟𝚊𝚙𝚜
Vadim
чтобы собирать кластер из ignition конфигов
𝚔𝚟𝚊𝚙𝚜
а он только конфиги генерит? или имаджи coreos тоже в его зоне ответственности? - что то до конца не могу понять его логику
Vadim
из ignition/whatever генерится одна нода с описанием всего кластера, она временный мастер, который создает полноценный кластер
Vadim
для будущих нод она умеет раздавать ignition/whatever конфиги, которые достаточны для поднятия ноды
𝚔𝚟𝚊𝚙𝚜
ага, а я правильно понял что он нужен именно для деплоя нод с coreos, а не для организации живой загрузки по pxe?
Vadim
не знаю как работает игнишен с bare metal, но думаю можно подпилить и под него, чегоб и нет
Grisha
Ребзя, подскажите. как сервису выдать ип из общей сети нод (не кубера)? например 10.2.0.84
spec:
externalName: 10.2.0.84
ports:
- name: http
port: 1935
protocol: TCP
targetPort: 1935
selector:
app.kubernetes.io/instance: git
app.kubernetes.io/name: depl
sessionAffinity: None
type: ExternalName
Grisha
вот так ip появляется, но маршрутизации то нету
Denis
Никита
Grisha
моя не понимать, что ты имеешь ввиду?
Grisha
ip хард ноды 10.2.0.1, у него есть табл маршрутизации в которой указано че как делать с пакетами из этой сети
Grisha
я думал он делает алиас на интерфес хард ноды или что-то около того
Никита
Grisha
но по факту получает что адрес я накинул http://prntscr.com/l8co9g
Grisha
он указан в ext, но как же туда попасть?))
Grisha
это же nat, а я хочу выделать совсем другие ip
Grisha
из сети нод
Никита
Прямо из сети нод нельзя и NAT там будет в любом случае.
Stanislav
Пипец холиварная, пара отзывов)
Вообще - да, холиварная. Только не на тему "как развернуть", а "нефиг БД высокой доступности пихать в контейнеры"
Denis
чет самому интересно стало
Вообщем попробовал обновить docker до 18.03, проблема осталась. Если что ось Debian 9.5. Завтра на Ubuntu протестирую
Grisha
Anton
Stanislav
Я ж говорю - тема холиварная :-)
Но сейчас мне холиварить - влом, если честно. Впрочем, тут вообще всё зависит от того, нафига нужна БД. Для "поизвращаться и выбросить" - конейтенеры в самый раз. Для "чтоб 5 лет проработало" - лучше что-то менее эфемерное.
bebebe
А вот и специальная олимпиада подъехала. Нормально же общались
Никита
Кароч есть три сети - сеть подов, сеть сервисов, и сеть, в которой твои ноды находятся. Первые две существуют изначально только внутри кубернетеса, но их можно задать руками при создании кластера.
Соответственно, PodIP выделяется из сети подов, ClusterIP - из сети сервисов.
ClusterIP при создании с помощью kube-proxy вешается на специально созданный лупбек-интерфейс на всех нодах, также на всех нодах конфигурится балансер для приходящего на пару ClusterIP:ServicePort трафика через ipvs или iptables, в качестве бакендов будут пары PodIP:PodPort . При балансировке, очевидно, будет делаться фулл нат.
Сервисы типа ClusterIP, NodePort, LoadBalancer используют схему с ClusterIP под капотом.
Andor
Если спросить щас кого-нибудь, у кого бд живёт уже пять лет, думаю 0 человек скажут, что они в кубере живут
bebebe
Grisha
Кароч есть три сети - сеть подов, сеть сервисов, и сеть, в которой твои ноды находятся. Первые две существуют изначально только внутри кубернетеса, но их можно задать руками при создании кластера.
Соответственно, PodIP выделяется из сети подов, ClusterIP - из сети сервисов.
ClusterIP при создании с помощью kube-proxy вешается на специально созданный лупбек-интерфейс на всех нодах, также на всех нодах конфигурится балансер для приходящего на пару ClusterIP:ServicePort трафика через ipvs или iptables, в качестве бакендов будут пары PodIP:PodPort . При балансировке, очевидно, будет делаться фулл нат.
Сервисы типа ClusterIP, NodePort, LoadBalancer используют схему с ClusterIP под капотом.
куда не плюнь без фул ната не обойтись?
Anton
Andor
Если оно работало в lxc пять лет назад, то скорее всего оно так и работает ;)
Stanislav
Кто ж работающее ломает?
Stanislav
А для переезда из lxc в docker/k8s - пришлось бы
Andor
Обфусцирует
Andor
Патрони
Andor
Или вообще на старом добром corosync/pacemaker
Denis
Stanislav
а чо не сразу keepalived? :-)
Andor
Ну оно как пять лет назад работало, так и сейчас работает
Andor
Никита
Кароч есть три сети - сеть подов, сеть сервисов, и сеть, в которой твои ноды находятся. Первые две существуют изначально только внутри кубернетеса, но их можно задать руками при создании кластера.
Соответственно, PodIP выделяется из сети подов, ClusterIP - из сети сервисов.
ClusterIP при создании с помощью kube-proxy вешается на специально созданный лупбек-интерфейс на всех нодах, также на всех нодах конфигурится балансер для приходящего на пару ClusterIP:ServicePort трафика через ipvs или iptables, в качестве бакендов будут пары PodIP:PodPort . При балансировке, очевидно, будет делаться фулл нат.
Сервисы типа ClusterIP, NodePort, LoadBalancer используют схему с ClusterIP под капотом.
Теперь, хорошие новости в том, что при использовании сетевых плагинов, основанных на маршрутизации, типа calico, kube-router, в сеть подов и сеть сервисов можно попасть, если знать к ним маршруты. Собственно, внутри кластера они по дефолту будут (их распространит сетевой плагин), а вот внешним хостам их можно как-нибудь сообщить, например, через BGP (что эти сетевые плагины тоже умеют). Можно хоть статические маршруты прописать, однако это не очень хороший путь, так как при изменении состава кластера их придётся обновлять вручную.
Anton