UglyKoyote
ладно бы обе падали, я бы ещё понял. но одна...
Andor
я думаю это был посыл в логи как старт для разбирательства
Mentat
Тогда читать логи
Салтыдык
сначала дескрайб
UglyKoyote
Пошел читать ссылку. Спасибо
Vadim
собственно https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/#known-issues, диагностирую systemd-resolved, а значит надо оперировать
UglyKoyote
Кстати, ссылка не совсем то, но забрал в закладки
Салтыдык
UglyKoyote
Спасибо, и её забираю. Завтра на свежую голову разверну кубер и буду думать дальше)
Andrey
Евгений
Просто системд написан не го, а значит девопсонеугоден
Etki
George
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 портов?
Fidelina
George
Не селинукс ли ? Посмотри в логах линукса- что происходит
George
Версия 3.11?
Fidelina
Через ансибл, версия 3.11, окд
Fidelina
Сентос 7
Konstantine
Товарищи, а можете подсказать наиболее феншуйный способ вытащить наружу сервис, с сохранением портов? ExternalIP у ClusterIP? NodeNetwork? Ещё что-то?
Konstantine
Не холивара ради. Просто хочу понять, как правильно сделать доступным снаружи кубика сервис с десятком udp портов.
Vladimir ⚪️🔵⚪️
Всем привет. Кто-нибудь разворачивал кубернетис в Yandex.Облако?
Vladimir ⚪️🔵⚪️
Есть ощущения/отзывы?
Konstantine
Andrey
Peter
Konstantine
Ну, BGP, это пока оверкилл для и задач, но буду иметь ввиду.
Anonymous
О интересно узнать в продакшен MetalLB много из нас юзает ?
Konstantine
Так, на хосте стоит.
Konstantine
Мне просто сказали, что я делаю это неправильно, а как правильно - не сказали. Вот и решил спросить, появились ли более фэншуйные методы.
Валентин
Никто не видел envoy, который бы как loadbalancer прикручивался, а не как ингресс? Т.к собственно в роли lb его функционал выглядит очень крутым
The
Konstantine
Ни в чем, мне так просто привычнее. Сеть меня пугает, я стараюсь её лишний раз не усложнять. А тут докер со своим слоем над обычной сетью.
Dmitry
в кубере на нодах достаточно no_proxy закинуть в /etc/environment
Danila
В кубере есть automatic failover?
Danila
т.е. создание контейнеров на других нодах кластера в случае, если какая-то нода упала
Etki
короче, если без ёрничания, то есть ReplicaSet, задача которого - поддерживать нужное количество подов в кластере. Но просто реплика сет - это скучно, потому что нет, например, роллинг-апдейтов, поэтому над реплика сетами есть еще мякотка под названием Deployment, которая исполняет любые желания
надеюсь, нигде не наврал
Rainbow
Vadim
И, если продолжить, когда нода упадет, то кубер пометил поды на ней как пропавшие, RS создаст нужное кол-во подов и все.
Так что ответ "в 99% процентах случаях"
V
Ребят помогите кто знает
kubernetes запускает докеры с параметром —cpu-shares 2 как сделать так чтобы он вообще не указывал никакое число тут?
Mikhail [azalio]
V
V
cpu-shares вообще не влияет на лимиты только на приоритет
V
V
вот так запускаю например а кубер почему что ставит цифру 2
V
cpu-shares 2 а надо чтобы не ставил и получается он добавляет это в момент запуска контейнера
Andrey
Andrey
Andor
https://github.com/kubernetes/website/issues/14857
Andrey
V
Andor
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