Maxim
ну не тролль?
Ivan
ну он наверное как раз имел в виду, что чрезмерное увлечение downward api - запашок
Maxim
ну если я могу это все узнать снаружи пода, почему мне нельзя тоже самое узнать внутри?
Ivan
чем меньше контейнеры в pod’е осознают, что ими рулит именно k8s, тем лучше - в этом идея
Ivan
кроме случаев, когда без этого совсем никак
kay
а есть ли простой способ отобразить поды ,которые запущены на определенном хосте?
Maxim
имаджи запущенных контейнеров можно
Maxim
$ kubectl get no <node> -o jsonpath='{.status.images[*].names[0]}'
kay
echo -e $(kubectl get pods —all-namespaces -o jsonpath="{range .items[?(.spec.nodeName==\"ubuntu3\")]}{.metadata.name}\n{end}")
Dmitry
вставлю и свой вариант
kubectl get --all-namespaces pod -o wide | grep nodename
kay
твой вариант мне больше нравится. спасибо
Maxim
https://www.weave.works/prometheus-and-kubernetes-monitoring-your-applications/
Etki
да когда вы читать вообще успеваете D:
Maxim
вообще говоря - никогда обычно
Maxim
хватает времени только ссылки копипастить
Alexander
а я обычно читаю только команды и их вывод :))
Alexander
Кто что использует в качестве reverse proxy c k8s?
Maxim
nginx
Alexander
я бы удивился если бы кто сказал apache :))
Alexander
есть еще traefik
Dmitry
ELB ?
Dmitry
+ ingress
Timur
а ingress для кого у вас конфиги генерит ? кто-нить юзает ingress+ipvs(keepalived) ?
Dmitry
нжинкс + tls
kay
есть тут кто-нибудь, кто может помочь с параметрами к duplicity?
Timur
что это еще такое
Maxim
это быкапилка такая ;)
Etki
про traefik не знал, спасибо
Maxim
как тебя угораздило?
Maxim
он уже год поднимает хайп
Etki
i'm not superman
Maxim
:(
Alexander
ingress + nginx вроде то что нужно, осталось только раскурить тему
Vladimir
kubernetes на aws. ноды в autoscaling group. добавляю/убиваю ноды и вижу в ‘kubectl get nodes’ результат где-то через 10-15 минут только. там наверно какие-нибудь интервалы для health checks можно сконфигурировать?
Maxim
да
Vladimir
а где? )
Maxim
первое место - ключи кьюблета
Maxim
--node-status-update-frequency=4s
Maxim
второе ща найду
Maxim
вот, нашел
Maxim
https://github.com/evilmartians/chef-kubernetes/commit/b5365fce4df5b9fe1d24fc7e6d0dc5de94a1c2fd
Maxim
с шести минут до 46-ти секунд
kay
Возможно еще это понадобится
kube-controller-manager
--pod-eviction-timeout=5m0s: The grace period for deleting pods on failed nodes.
M
Maxim
Maxim
+ - --node-monitor-period=2s
+ - --node-monitor-grace-period=16s
+ - --pod-eviction-timeout=30s
Vladimir
ок, спасибо, буду ковырять
Maxim
то есть два места:
1. ключи kubelet'a
тут надо добавить --node-status-update-frequency
2. ключи controller-manager'a
тут их целых три:
- —node-monitor-period
- —node-monitor-grace-period
- —pod-eviction-timeout
Maxim
дальше можешь либо читать ман (предпочтительный вариант)
Maxim
либо скопипастить мои цыфирьки
Maxim
я довел время обнаружения до сорока с чем-то секунд
Maxim
@vmakhaev ^^^
Vladimir
хорошо, спасибо
Alexander
у кого-нибудь получилось подружить ingress и namespaces?
kay
у меня
kay
у меня в default namespace живет ingress controller. а всё остальное он вытаскивает из остальных namespace
kay
оно так by default работает
Alexander
круто
Alexander
а по подробнее как это настроить?
kay
так всё дефолтно
kay
https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/default/rc-default.yaml
Maxim
@sclif13 ты проще расскажи, что конкретно у тебя НЕ получилось
kay
а затем в своих namespace создаешь ingress instance
Alexander
пока не пробовал, пока изучаю
Vladimir
в aws k8s создаёт для каждого сервиса свой ELB, домен которого можно использовать как CNAME запись для домена приложения. У нас будет крутиться много приложений/сервисов и не хочется для каждого прописывать dns, а хочется один раз указать один раз для всех поддоменов, типа *.k8s-apps.com идите туда-то по CNAME. Как-то это можно сделать?
Maxim
роут53 прикрути
Maxim
все-равно ж его юзаешь, раз в амазоне
Vladimir
домены зарегистрированы где-то в другом месте заказчиком и мы к ним доступа не имеем. Я уже им предлагал перенести в route53, но они как-то проигнорили :-)
Maxim
я не о клиентских доменах
Maxim
у тебя ж есть k8s-домен
Maxim
его в роут53
Maxim
а клиент у себя пускай cname'ы лепит
Vladimir
ок, понял
Maxim
вот есть работающее решение: https://github.com/wearemolecule/route53-kubernetes
Maxim
вот два issue, которые надо форсить:
Maxim
https://github.com/kubernetes/kubernetes/issues/23481
Maxim
https://github.com/kubernetes/kubernetes/issues/21397
Vladimir
ага, зафорсил. я так понял, что она сама будет эти записи создавать для ELB, и возможно в будущем запилят поддержку в самом кубернетесе
Maxim
ага
kay
а вот вопрос по ingress. оно конечно хорошо, что по дефолту расшариваются все ingress инстансы. но что если я определенный инстанс не хочу расшаривать?