Сергей
ну как минимум хельм на слуху, а про ksonnet пока не слышал, так что пока ограничусь хельмом, а далее посмотрю.
Andor
Можно сразу без хельма делать
Сергей
Без хельма тоже норм
ну если сравнивать с хельмом и без хельма. моим новичковским взглядом кажется, что каша без хельма превращается во вполне адекватные yml с хельмом
Andor
Без хельма тоже превращается
Сергей
ну вот допустим мне надо 5 демонов описать без хельма. как это сделать так, чтобы не дублировать код?
Сергей
средствами yml?
Andor
Средствами других инструментов вместо хельма
Сергей
а чем хельм плох то?
Andor
kustomize, ksonnet, mortar, простой envsubst тысячи их
Andor
а чем хельм плох то?
Поищи по чяту по тегу #хельмговно
Andor
Ну или как-то так
Никита
Согласен, в bare metal меня это тоже смутило, думаю можно попробовать запилить LoadBalancer сервисы без nodePort
На берметале-то, если через metallb, то loadbalancer как clusterip работает, а вот в клауде -- да, очень полезная будет фича. Я где-то слышал, что у гугла так запилено (без nodeport), но сам не смотрел.
Никита
Для этой цели Ksonnet лучше подойдет
Удваиваю ksonnet, кстати. Главное -- через отрицание и гнев пройти)
Никита
ну вот допустим мне надо 5 демонов описать без хельма. как это сделать так, чтобы не дублировать код?
Да вообще хельмом темплейтить норм, только деплоить им не очень, и в чятике боль связана именно с деплоем через него.
𝚔𝚟𝚊𝚙𝚜
Только это не ограничение MetalLB, а скорее ограничение куба, как и https://github.com/kubernetes/kubernetes/issues/23880
Vitaliy
На AWS не пингуются поды W1220 08:29:07.480895 1 server_others.go:295] Flag proxy-mode="" unknown, assuming iptables proxy I1220 08:29:07.490215 1 server_others.go:148] Using iptables Proxier. W1220 08:29:07.490344 1 proxier.go:319] clusterCIDR not specified, unable to distinguish between internal and external traffic I1220 08:29:07.490442 1 server_others.go:178] Tearing down inactive rules. I1220 08:29:07.850567 1 server.go:464] Version: v1.13.1 I1220 08:29:07.855663 1 conntrack.go:100] Set sysctl 'net/netfilter/nf_conntrack_max' to 131072 I1220 08:29:07.855697 1 conntrack.go:52] Setting nf_conntrack_max to 131072 I1220 08:29:07.856346 1 conntrack.go:100] Set sysctl 'net/netfilter/nf_conntrack_tcp_timeout_established' to 86400 I1220 08:29:07.856402 1 conntrack.go:100] Set sysctl 'net/netfilter/nf_conntrack_tcp_timeout_close_wait' to 3600 I1220 08:29:07.856516 1 config.go:202] Starting service config controller I1220 08:29:07.856528 1 controller_utils.go:1027] Waiting for caches to sync for service config controller I1220 08:29:07.856580 1 config.go:102] Starting endpoints config controller I1220 08:29:07.856590 1 controller_utils.go:1027] Waiting for caches to sync for endpoints config controller I1220 08:29:07.956754 1 controller_utils.go:1034] Caches are synced for service config controller I1220 08:29:07.956754 1 controller_utils.go:1034] Caches are synced for endpoints config controller ошибок нет на proxy. ip назначаются
Vitaliy
Куда копать?
G72K
ну так у вас куб прокси поломан, в плане добавления правил, руками и не надо ниче делать, и не нужно было изначально
Вроде на скрине ничего не поломано, оно просто не может удалить всю старую цепочку так как там какие то правила остаются , у меня такие же (правила от калико cni там кажется)
Rainbow
Куда копать?
https://telegra.ph/Tut-tak-prinyato-11-04
G72K
Вы бы отсортировали что ли, но кажется конкретно quotas. вы не удаляете
G72K
ППЦ истио жирный, столько CRD
G72K
kustomize, ksonnet, mortar, простой envsubst тысячи их
Кстати хорошие новости, kustomize встраивают в kubectl, будет в 1.14 (https://github.com/kubernetes/kubernetes/pull/70875).
Vitaliy
https://telegra.ph/Tut-tak-prinyato-11-04
Виноват уже подпекает кубернетес на AWS. Создал чистую инстанцию на AWS коставил все по манам Kubernetes, собрал контейнер для AWS-cni-k8s включил плагин. Все запустилось IP выделились, на поды назначаются но на подах нет интенета только сеть впеделах инстанции.
G72K
Но все равно лучше envsubst и от хелма людей отвадит :)
G72K
а чем хельм плох то?
Тэг # helmговно (без пробела)
G72K
Куда копать?
Вы вчера "забыли" рассказать, что ноды не свежие, на них крутится "два прод докер контейнера" , у нод есть админ и он их активно админит с ферволом UFW . Я с вами не разговариваю :)
Vitaliy
Я сам позже понял, когда список пользователей получал
ASTASHOFF
И можно на ты
G72K
Конкурирующей
По описаниям киллер фича , которая заставляет посмотреть на него это между кластерная network policy. Не знаю как на практике, но дизайн интуитивно лучше чем у истио, когда надо выделять отдельный контрол плейн на все кластеры (соответственно надо его размазывать по датацентрам чтобы не остаться ни с чем)
Vitaliy
Спасибо за направление, перелопатил все сделал маскарадинг сейчас все доступно с другой инстанции, тепеь поверяю coreDNS
G72K
Ну и плюс в cillium наливают envoy, если он там не только для L7 полиси, но и для services (т.е. заменяет kube-proxy ) то это отлично, т.к. envoy очень нужен, а истио жирным и страшным кажется
Никита
Только один DNAT на входе же
Дык он в сторону clusterip.
G72K
Дык он в сторону clusterip.
Нет, сразу в под
G72K
жирный потому что много CRD?
Да :) и много строк кода
ASTASHOFF
Сегментации на привычном уровне нет
Никита
Нет, сразу в под
Так это ж hostport, а не nodeport.
ASTASHOFF
Точнее зачем отказываться от куб прокси
dmitriy
Господа, кто-нибудь костылил fastcgi через ingress ? Не хочется отдельный сервис с nginx для этого делать.
ASTASHOFF
Да :) и много строк кода
Это да, это там есть :))))
Zhyhanov
Ребята здесь как нить обсуждалось, но немогу найти, тыкните куда копать для дев среды не хотят плодить теги а дев работает всегда с тегом latest, как заставить кубер перевтягивать новый образ ? я подозреваю что нужно что то делать с imagePullPolicy
G72K
Так это ж hostport, а не nodeport.
NodePort делает DNAT сразу в под а не в clusterip . С externaltrafficpolicy local вот совершенно точно
Andrey
Господа, кто-нибудь костылил fastcgi через ingress ? Не хочется отдельный сервис с nginx для этого делать.
через сервис с nginx будет проще и универсальнее. Сам рассматривал такой вариант (fastcgi в ingress controller) - пришёл к такому выводу
Vadim
Так энвой это по сути сайдкар который функции того же куб прокси выполняет, зачем он вам вместе с силиумом?
https://cilium.io/blog/istio/, кратко - вырезать этот самый код из Pilot и превратить его в BPF
ASTASHOFF
Он написан изначально потому что Гуглу отказал нгинкс :)
dmitriy
Always
dmitriy
Ребята здесь как нить обсуждалось, но немогу найти, тыкните куда копать для дев среды не хотят плодить теги а дев работает всегда с тегом latest, как заставить кубер перевтягивать новый образ ? я подозреваю что нужно что то делать с imagePullPolicy
Andrey
но всё равно может выстрелить
Andrey
отказывайтесь от latest
G72K
Точнее зачем отказываться от куб прокси
Моя цель перевести все сервисы на publishNotReadyAddresses т.е. из "доверяем Кубу знать кто сейчас жив" перейти на "куб даёт кандидатов, а живость и пригодность узнаем сами по месту использования". iptables для этого не подходит, envoy очень подходит.
G72K
Нет, consul это опять доверять кому то где то там проверку живости которая может сильно отличаться от того что видит клиентское приложение здесь и сейчас
Zhyhanov
отказывайтесь от latest
Это онли дев, на прод только по тегу версии
Andrey
если это просто дев, это не повод делать неудобно. а latest - это именно что неудобно, профита никакого, один геморой и костыли
G72K
консул стоит на каждой ноде
Если я правильно помню живость сервиса в консулах проверяет консул ноды где запущен сервис, а не консул ноды откуда пользуются сервисом
G72K
Т..е консул это такая же имитация знания о пригодности сервиса как и куб
ASTASHOFF
главное чтобы провайдер не резал некоторые протоколы :)
Rainbow
Т..е консул это такая же имитация знания о пригодности сервиса как и куб
sidecar запускать, который чекает доступность ноды 😁 чет кажется где то есть готовое решение вопроса
Rainbow
consul connect может что-то умеет в этом плане