UglyKoyote
ладно бы обе падали, я бы ещё понял. но одна...
Andor
я думаю это был посыл в логи как старт для разбирательства
Mentat
Тогда читать логи
Салтыдык
сначала дескрайб
UglyKoyote
Пошел читать ссылку. Спасибо
Vadim
собственно https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/#known-issues, диагностирую systemd-resolved, а значит надо оперировать
UglyKoyote
Кстати, ссылка не совсем то, но забрал в закладки
Салтыдык
Кстати, ссылка не совсем то, но забрал в закладки
мою посмотри, она по дебагу приложения
UglyKoyote
Спасибо, и её забираю. Завтра на свежую голову разверну кубер и буду думать дальше)
Vadim
Это ваша вся поделка, Поттеринг кубернетиксам мешает, доколе?
нуну, как бизнес на нем строить так коммунитиопенсорс, а как недочитали документацию так "поделка"
Евгений
Просто системд написан не го, а значит девопсонеугоден
Fidelina
Приветствую! Пытаемся найти ошибку: при создании в Openshift route получаем ошибку cannot bind socket по 443 и 80 портам при этом никто не занимает порты, а openshift стартует под root, а значит права на открытие есть вот все запущенные порты на сервере https://pastebin.com/HUYULQhS
Fidelina
iptables соответственно тоже открыты и любое другое приложение стартовать на 80 и 443 порту может
Fidelina
ошибку видим вот так
Fidelina
Fidelina
1) пробовали пересоздать router (oc adm router router-default --replicas=1 --service-account=router) 2) пробовали стартовать другие приложения на этом порту (что показало, что порт свободен и любое другое приложение на нам стартует) 3) сравнивали конфиг c рабочей схемой 4) пересоздание с https://github.com/openshift/router
Vegas
Как гипотеза - у сервисного аккаунта router (или с каким еще пробовали запускать) в scc есть разрешение на bind host портов?
George
Не селинукс ли ? Посмотри в логах линукса- что происходит
Fidelina
Не селинукс ли ? Посмотри в логах линукса- что происходит
Там все спокойно, тем более мы понизили селинукс до варнингов
George
Там все спокойно, тем более мы понизили селинукс до варнингов
Как ставили шифт ? Сколько нод ? Речь ведь про okd поверх centos ?
George
Версия 3.11?
Fidelina
Через ансибл, версия 3.11, окд
Fidelina
Сентос 7
Konstantine
Товарищи, а можете подсказать наиболее феншуйный способ вытащить наружу сервис, с сохранением портов? ExternalIP у ClusterIP? NodeNetwork? Ещё что-то?
Konstantine
Не холивара ради. Просто хочу понять, как правильно сделать доступным снаружи кубика сервис с десятком udp портов.
Vladimir ⚪️🔵⚪️
Всем привет. Кто-нибудь разворачивал кубернетис в Yandex.Облако?
Vladimir ⚪️🔵⚪️
Есть ощущения/отзывы?
Peter
Товарищи, а можете подсказать наиболее феншуйный способ вытащить наружу сервис, с сохранением портов? ExternalIP у ClusterIP? NodeNetwork? Ещё что-то?
Все зависит от платформы. В целом хорошая практика это использовать LoadBalancer, но externalIP тоже подойдет. HostPort и NodePort я бы рассматривал в самый последний момент
Andrey
То есть на baremetal лучше таки ExternalIP или какой нибудь внешний балансер поднимать, так?
MetalLB есть. Но он только при наличии BGP пиринга полноценно раскрывается.
Peter
То есть на baremetal лучше таки ExternalIP или какой нибудь внешний балансер поднимать, так?
на железе я использовал ExternalIP в связке с keepalived развернутым через демонсет.
Konstantine
Ну, BGP, это пока оверкилл для и задач, но буду иметь ввиду.
Anonymous
О интересно узнать в продакшен MetalLB много из нас юзает ?
Konstantine
на железе я использовал ExternalIP в связке с keepalived развернутым через демонсет.
Ну, я использую именно эту связку, только keepalived не в кубике и не в контейнере вообще.
Konstantine
Так, на хосте стоит.
Peter
Ну, я использую именно эту связку, только keepalived не в кубике и не в контейнере вообще.
Понятно. Мне было проще запилить через докер и helm. Ну и бутстрап конфига через helm очень помогает.
Konstantine
Мне просто сказали, что я делаю это неправильно, а как правильно - не сказали. Вот и решил спросить, появились ли более фэншуйные методы.
Валентин
Никто не видел envoy, который бы как loadbalancer прикручивался, а не как ингресс? Т.к собственно в роли lb его функционал выглядит очень крутым
Konstantine
Ни в чем, мне так просто привычнее. Сеть меня пугает, я стараюсь её лишний раз не усложнять. А тут докер со своим слоем над обычной сетью.
Dmitry
в кубере на нодах достаточно no_proxy закинуть в /etc/environment
Danila
В кубере есть automatic failover?
Danila
т.е. создание контейнеров на других нодах кластера в случае, если какая-то нода упала
Etki
короче, если без ёрничания, то есть ReplicaSet, задача которого - поддерживать нужное количество подов в кластере. Но просто реплика сет - это скучно, потому что нет, например, роллинг-апдейтов, поэтому над реплика сетами есть еще мякотка под названием Deployment, которая исполняет любые желания надеюсь, нигде не наврал
Vadim
И, если продолжить, когда нода упадет, то кубер пометил поды на ней как пропавшие, RS создаст нужное кол-во подов и все. Так что ответ "в 99% процентах случаях"
V
Ребят помогите кто знает kubernetes запускает докеры с параметром —cpu-shares 2 как сделать так чтобы он вообще не указывал никакое число тут?
V
cpu-shares вообще не влияет на лимиты только на приоритет
Mikhail [azalio]
cpu-shares вообще не влияет на лимиты только на приоритет
Тогда реквесты https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#how-pods-with-resource-requests-are-scheduled
V
вот так запускаю например а кубер почему что ставит цифру 2
V
cpu-shares 2 а надо чтобы не ставил и получается он добавляет это в момент запуска контейнера
Andrey
вот так запускаю например а кубер почему что ставит цифру 2
Он запускает с минимальным приоритетом, если requests не установлены.
V
Он запускает с минимальным приоритетом, если requests не установлены.
они и не установлены и я проверил на всех вообще контейнеров одно и тоже значение 2 на всех
Andor
https://github.com/kubernetes/website/issues/14857
V
А самое прекрасное, что они все равны между собой.
да равные там ведь две переменные cpu-quotas and cpu-shares shares не огранчивает .
Andrey
да равные там ведь две переменные cpu-quotas and cpu-shares shares не огранчивает .
Хорошо. А в чём задача и желание избавиться от requests?
V
Хорошо. А в чём задача и желание избавиться от requests?
так не хочу избавляться только от cpu shares
V
а зачем?
так уж получилось что java читает эту переменную и делит ее на 1024
Andor
она shares читает?
V
и таким образом она вычисляет количество cpu
Andor
даладна
V
ага
V
100%
Etki
так вам наверное и не нужно реальное значение цпу, нет?
V
легко проверить нам нужно реально количество cpu знать в цифре
V
cpuinfo показывает 40 а java изза cpu-shares 2 думает что 1
Etki
в смысле если она реально все будет видеть, у нее много чего и захапать их попробует
VolanDeVovan
Стоит кластер машинок с свармом на борту но хочу переехать на кибернетис Опасно ли запускать поверх kubespray?
Andor
The formula the JVM uses is: min(cpuset-cpus, cpu-shares/1024, cpus) rounded up to the next whole number.
Andor
https://blog.gilliard.lol/2018/01/10/Java-in-containers-jdk10.html