Huan
Завтра проверю
Huan
Спасибо
yolkov
ну значит ему нужне на сервисе балансер который будет ходить на несколько нод, точно так же можно ходить на несколько ингрессов с тсп портами
Ivan
Dmytro
зачем этим должен заниматься сам микросервис?
Dmytro
хмм а этот модуль для TCP SSL и раскидывания по хосту (в тсп пакете) на разные апстримы?
yolkov
в некоторых случаях нодеопорт вообще вредная штука, пример и з жизни: флюенту можно указать несколько точек отправки, так вот если указать в качестве точек нодепорты разных хостов то при "плохо работающем" поде, флюент выбросит все хосты, т.к. нодепорт будет проксировать раундробином на сломаный под и все хосты выведутся
Dmytro
что-то я ничего не понимаю если честно
Ivan
Dmytro
ага, погуглил - оказывается они tcp ssl termination только в плюс версии сделали https://docs.nginx.com/nginx/admin-guide/security-controls/terminating-ssl-tcp/
Dmytro
неужели это какая-то супер энтерпрайз фича (особенно учитывая что https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html модуль не в плюс версии)
Dmytro
если честно, глядя на конфиг в статье есть подозрение что эта фича и в обычной версии доступна, никаких доп директив я не вижу
Дмитрий Харитонов
Народ, а кто как из ci в ingress добавляет рулы? Можете накидать примеров?
Andrey
Эээ, я хелм в пайплайне дергаю и все
Andrey
В чем суть-то проблемы
Anonymous
берешь и создаёшь новый ингресс
Andrey
нельзя просто так взять и создать новый ингресс
Andrey
Дмитрий Харитонов
Я пока с ним не очень разобрался
Дмитрий Харитонов
ну да, тупо новый создавать проще
Anonymous
это не столько тупо, сколько правильно )
Дмитрий Харитонов
А что на счет пост контейнеров?
Дмитрий Харитонов
по аналогии с initContainers, только после того как они поднялись?
Дмитрий Харитонов
есть такой функционал?
Дмитрий Харитонов
или тут актуально что-то вроде?
lifecycle:
postStart:
𝚔𝚟𝚊𝚙𝚜
решил тут с containerd поиграться, кто-нибудь заводил?
Sergey
я
Sergey
в чем вопрос
Mikhail
𝚔𝚟𝚊𝚙𝚜
у меня он вроде images скачивает через crictl а куб по прежнему не может с ним взамиодействовать:
Warning ContainerGCFailed 55m kubelet, m7c45 rpc error: code = Unavailable desc = grpc: the connection is unavailable
𝚔𝚟𝚊𝚙𝚜
в логах containerd чет ниче интересного не нашел
Дмитрий Харитонов
а как-то порядок запуска контейнеров в поде можно указать?
Дмитрий Харитонов
к примеру чтобы один ждал пока другой запустится
𝚔𝚟𝚊𝚙𝚜
critctl run не работает, говорит
No help topic for 'run'
Sergey
а ты его как деволтный CRI поставил кубелету?
Sergey
схема такая:
𝚔𝚟𝚊𝚙𝚜
ага, сам куб видит его как containerd://1.1.0
Sergey
в конфиге демона кубелета ты указываешь CRI
в конфиге демона CRI ты указываешь рантайм
𝚔𝚟𝚊𝚙𝚜
но почему-то в NotReady
Sergey
а на каком этапе затык
Sergey
инит кластера?
𝚔𝚟𝚊𝚙𝚜
классный гайд, ставил по нему:
https://medium.com/@ramaswin121994/kubernetes-installation-with-containerd-721fe0c40b6e
Sergey
сча покажу как я делал
𝚔𝚟𝚊𝚙𝚜
а на каком этапе затык
не, я просто взял одну ноду, снес на ней докер, накатил containerd, и попытался в кластер снова добавить
Sergey
не, так не работает
𝚔𝚟𝚊𝚙𝚜
нода добавилась, куб ее видит, корректно определяет container runtime, но запустить ничего не может
Sergey
ты должен взять голую ноду
𝚔𝚟𝚊𝚙𝚜
хм, а в чем разница?
Sergey
поставить туда containerd, указать ему рантайм(или дефолтный)
и при ините кластера указать что ты делаешь со своим CRI
Sergey
https://github.com/kata-containers/documentation/blob/master/how-to/how-to-use-k8s-with-cri-containerd-and-kata.md
𝚔𝚟𝚊𝚙𝚜
то есть я не могу разные рантаймы на разных нодах использовать?
Sergey
просто kata-runtime не ставь а делай с дефолтным
и в целом тебе самое оно по инструкции
Sergey
вот такое я не пробовал
Sergey
я знаю что кубер может
Sergey
с разными CRI на разных дистрибутивах работать в одном кластере
Sergey
то бишь убунта с докером за мастер
и федора с containerd за ноду
Sergey
обычно я строил кластера только в рамках одного Runtime
Sergey
просто смотри, идеология кубера строится на том, что контейнеры раскидываются равномерно по воркерам
Sergey
а если воркеры будут с разными рантаймами
Sergey
у тебя равномерно не выйдет
𝚔𝚟𝚊𝚙𝚜
ну вот, тогда в чем проблема то?
* опции для kubelet есть:
KUBELET_EXTRA_ARGS=--container-runtime=remote --runtime-request-timeout=15m --container-runtime-endpoint=unix:///run/containerd/containerd.sock"* containerd запущен
* crictl pull ubuntu на ноде работает
* kubectl get node <name> видит ноду и видит что она с containerd://1.1.0
Sergey
а при kubeadm join ты можешь указывать свой CRI
Sergey
попробуй кату повертеть, заодно разберешься со своей траблой я думаю
Sergey
вернусь к старому вопросу
а никто не пытался орестрировать IntelClearContainers?
Sergey
видна ничего не имзенилось))
либо люди не экспериментируют либо не рассматривают варианты лучше докера))
Sergey
𝚔𝚟𝚊𝚙𝚜
ну что бы docker выкинуть, в первую очередь :)
Anton
Sergey
просто там отличий не сильно много, containerd был частью докера, теперь форкнулся и живет сам
мне вот интересно в чем заключается ожидаемый профит с него?
𝚔𝚟𝚊𝚙𝚜
А в целом просто ищу более легкую альтернативу docker, которая нативно работала бы с кубом.
И не требовала бы конкретной версии docker, не ломало бы сеть и все такое
Sergey
а CRIO никто не вертел?
𝚔𝚟𝚊𝚙𝚜
правда сейчас и на докере с --iptables=false --ip-masq=false живется весьма неплохо
Anton
Sergey
да я читал это
Sergey
просто особо не заметил различий с докером
Sergey
в моем случае я все ищу не серебрянную, а золотую пулю
Sergey
это аналог докера с изоляцией по ядру