Grey
keepalived использует VRRP, по другому и быть не может
вопрос в чем есть скпипт ```https://github.com/cookeem/kubeadm-ha/blob/master/v1.9/create-config.sh``` каторый конфигурит эти адреса. если я все правильно понимаю он сам делате конфинг и поднимает интерфейс
Grey
я предпологал что keepalived сразу послу установки прописывается сам на основе
Nik
Оператор его конфигурит
А как отдебажить что он не конфигурит? Релоад его кстати не взбодрил. curl -XPOST http://0.0.0.0:9090/-/reload
Nik
И может я не в те неймпейсы сервисмонитор кладу?
Andor
Хз
Grey
наткнулся на инструкцию по подняьтию кубика https://habr.com/post/358264/#introduction дошел до строки export K8SHA_IPVIRTUAL=172.26.133.20 не могу понять в той же мне ли подсети вставить адрес или в другой(оставить все как есть)
Валентин
наткнулся на инструкцию по подняьтию кубика https://habr.com/post/358264/#introduction дошел до строки export K8SHA_IPVIRTUAL=172.26.133.20 не могу понять в той же мне ли подсети вставить адрес или в другой(оставить все как есть)
В той же, что и ноды (если я правильно тебя понял). Ну собственно смотри статью внимательнее, там ж рабочие конфиги (ну, на тот момент, на ту версию куба)
𝚔𝚟𝚊𝚙𝚜
я тут попроще инструкцию писал, как раз с keepalived: https://habr.com/post/427941/
𝚔𝚟𝚊𝚙𝚜
покороче*
Grey
я тут попроще инструкцию писал, как раз с keepalived: https://habr.com/post/427941/
И это все (и даже гораздо больше) одной командой делает Ansible Kubespray.....Угарнул
𝚔𝚟𝚊𝚙𝚜
да, хабр нынче совсем не торт..
Kirill
Коллеги, подскажите нормально ли flannel живет не с дефолтной сеткой, а если я свою /16 укажу?
Denis
Приветствую! Подскажите, можно ли как то реализовать следующую стратегию. Есть deployment Hello-World, который живет в k8s. Хочется иметь его высокую доступность в кластере, с помощью запуска нескольких его реплик. Приложение не масштабируется, и в настоящем времени только один pod может работать с запросами. Можно как то сделать к примеру: Deployment Hello-World имеет 2 реплики, но запросы принимает только pod Hello-World-95trf543853853, но в случае если он будет не доступен, то запросы будут адресованы Hello-World-583jd2171273 ?
𝚔𝚟𝚊𝚙𝚜
Kirill
нормально, только манифест надо будет подправить
Подправил. Он запустислчя. На всех нодах запущен. Сделал маршруты все как нвдо. Только вот если пытаться попасть с одной ноды на другую. То показывает болт
Kirill
То есть запросы через интерфейс фланела не идут
Kirill
Тихо на интерфейсе
𝚔𝚟𝚊𝚙𝚜
приложение stateless?
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
https://habr.com/company/flant/blog/346304/
Kirill
а какой режим используешь? я flannel не помню как работает, но с hostgw там все было очень просто как-то
Все манифесты были по дефолту, ну кроме адреса сети. Еще дополнение у меня на серверах по два интерфейса
𝚔𝚟𝚊𝚙𝚜
по умолчанию там vxlan
Kirill
https://habr.com/company/flant/blog/346304/
Сейчас почитаю, спасибо
Denis
а какой смысл в двух репликах тогда?
Да stateless. К примеру одна нода ушла в режим обслуживания и все поды с нее были выселены. Этот под с приложением будет перезапущен на другом воркере, но все это время будет даунтайм. А тут хочу что бы его не было.
Kirill
по умолчанию там vxlan
Попробовать hostgw завтра тогда. Голову сломал себе :(
Валентин
Да stateless. К примеру одна нода ушла в режим обслуживания и все поды с нее были выселены. Этот под с приложением будет перезапущен на другом воркере, но все это время будет даунтайм. А тут хочу что бы его не было.
Ну так ты сам в даунтайм ж уводишь. Вот и запусти перед даунтаймом новый. Ну и, возможно, с минимальным числом подов можно поиграть, но это предположение, я не пробовал. Ну т.е куб ж может поддерживать минимум столько подов, сколько укажешь. Почитай документацию об этом, посмотри как себя ведет при отключении ноды этот механизм
Denis
Ну так ты сам в даунтайм ж уводишь. Вот и запусти перед даунтаймом новый. Ну и, возможно, с минимальным числом подов можно поиграть, но это предположение, я не пробовал. Ну т.е куб ж может поддерживать минимум столько подов, сколько укажешь. Почитай документацию об этом, посмотри как себя ведет при отключении ноды этот механизм
Это как пример привел даунтаймом, может просто воркер помрет к примеру или другие факторы. Я чекал про это доки, точнее как планировщик ведет себя при недоступности воркера, но это другая история. Я просто перед тем как городить костыли, думал есть какие-то уже наработаные кейсы у людей из сообщевства в этом плане) Куб может поддерживать сколько укажу подов, и они будет работать, но тогда если трафик будет гулять между этими подами в deployment, то ничего работать не будет.
Denis
𝚔𝚟𝚊𝚙𝚜
еще через ha-proxy можно
𝚔𝚟𝚊𝚙𝚜
stolon подобную схему использует https://blog.lwolf.org/img/2017/03/architecture_small.png
Dmitry
Не понимаю
Dmitry
Зачем держать холодный стейтлес
G72K
Приветствую! Подскажите, можно ли как то реализовать следующую стратегию. Есть deployment Hello-World, который живет в k8s. Хочется иметь его высокую доступность в кластере, с помощью запуска нескольких его реплик. Приложение не масштабируется, и в настоящем времени только один pod может работать с запросами. Можно как то сделать к примеру: Deployment Hello-World имеет 2 реплики, но запросы принимает только pod Hello-World-95trf543853853, но в случае если он будет не доступен, то запросы будут адресованы Hello-World-583jd2171273 ?
Можно. Например через nginx - все бекенды кроме одного должны быть помечены backup ,тогда на них ничего отправляться не будет. Как этого добиться думайте сами. Ещё вариант - поставить сайдкар рядом со всеми и он будет пересылать запросы на текущий "главный" под или передавать локальному приложению если он сам главный. "главность" определяется скажем сортировкой по IP адресу всех записей в headless service и выбору первого в списке
Dmitry
Но все равно непонятно нахрен это городить
Nik
В какой неймспейс надо класть сервисомнитор для пром-оператора? в monitoring? или в тот, в котором вертится приложение?
Nik
В том который пром оператор мониторит
А как указать, какой неймспейс оператору мониторить?
G72K
"так вы что, и есть за меня будете?"
A
Вообщем как ни крути, без умного балансироващика при файловере сколько то запросов потеряются (если клиенты без встроенных ретраев), но кто будет фейловить умный балансировщик, даже если он найдется такой? :)
Я что-то не понял в чем юмор? Для этого же и есть сервисы, точка входа одна а он может в себе содержать все реплики прилаги и запросы на конкретный будет по раундробину по ним бегать, и то что какие то будут в дауне вообще никак не повлияет. Я не прав?
Игорь
коллеги, как вы разделяете среды дев, тест... через отдельные нэймспэйсы?
𝚔𝚟𝚊𝚙𝚜
коллеги, как вы разделяете среды дев, тест... через отдельные нэймспэйсы?
У меня два разных кластера с общей авторизацией и одним kubeconfig
Игорь
У меня два разных кластера с общей авторизацией и одним kubeconfig
допустим на одном стоит строго прод, а на втором дев, тест... как вы делите дальше?
Vadim
Если под не осилил его - то все, конец
Nik
"так вы что, и есть за меня будете?"
ну не понятно. кипит уже с этой темы, вероятно дико туплю. раскрой мне глаза - буду благодарен
Vadim
Другое дело что явно сломанный под через хелсчеки выключится из выборки
Vadim
В опеншифте для такого еще есть триггеры и переиегивание имаджа, чоо в принципе можно сэмулировать на чистом k8s
A
Он не будет бегать, он выберет и отошлет на под
В сервисе выбирается набор подов, с одной точкой входа в виде ip и port, и на какой конкретно под кадет запрос не известно. Что не так то? Смысл в том что подов несколько и смерть одного не приведет в смерти сервиса.
Pavel
ну не понятно. кипит уже с этой темы, вероятно дико туплю. раскрой мне глаза - буду благодарен
там где prometheus kubectl get servicemonitor --all-namespaces=true NAMESPACE NAME AGE ... monitoring kube-prometheus-prometheus 2d monitoring monitoring-external-ceph 2d monitoring monitoring-external-galera 2d ...
Serega
Ну и по неймспейсу на приложение
зависит от задачи. У меня, например, по неймспейсу на гео-регион. Но приложений в неймспейсе не много.
Nik
там где prometheus kubectl get servicemonitor --all-namespaces=true NAMESPACE NAME AGE ... monitoring kube-prometheus-prometheus 2d monitoring monitoring-external-ceph 2d monitoring monitoring-external-galera 2d ...
я был уверен, что надо как с ингрессом, и класть в неймспейс свой, где приложуха вертится. Понял, сейчас попробую
ebalashov
Всем привет, подскажите как настроить авторизацию в aws ECS?
Olexander
всем привет, вопрос возможно глупый… на макос миникуб запускается в отдельной виртуалке, или в той где докер?
Olexander
В той же
а почему тогда написано $ minikube start Starting local Kubernetes v1.7.5 cluster... Starting VM... SSH-ing files into VM... ?
Andrey
А, миникуб. Попутал. На счет него хз
Andrey
Пакетный докер запускает куб в той же
Nik
Напишите о результатах потом
он появился в serviceDiscovery но в неймспейсе монитринг он его ожидает и в таргетах пусто. Прописал явно namespaceSelector: matchNames: - sequoia-development Не помогло.
Nik
Вижу на многих подах в интернета аннотации annotations: prometheus.io/scrape: "true" prometheus.io/port: "16686"
Nik
Они точно не совместимы с оператором? И только через сервисмонитр работать?
Nik
Они точно не совместимы с оператором? И только через сервисмонитр работать?
https://github.com/coreos/kube-prometheus/pull/16#issuecomment-305953469 И зачем они тогда нужны?
Mikhail [azalio]
Вижу на многих подах в интернета аннотации annotations: prometheus.io/scrape: "true" prometheus.io/port: "16686"
эти аннотации для работы обычного прометея с указанием регекспа который видит эти аннотации и по ним решает что это надо мониторить. Для прометеус-оператора схема мониторинга выглядит как сервис-без-кластер-ип + сервис-монитор.
Mikhail [azalio]
ну и плюс правила какие-нибудь
Mikhail [azalio]
https://habr.com/company/flant/blog/353410/ - читайте пока не поймете
Andrey
не знаю на сколько вопрос тематический, но все же задам. Вот есть в кубере энное количество сервисов. Тот же rabbitmq/postgres и всякое разное что не содержит из коробки экспортера для прометея. Как мониторите?