G72K
Что, прям go build руками? :)
Mikhail
не, ну бинарники скачал коненчо
Mikhail
каждая сущность, всё ручками
Rainbow
а как надо?
что-то вроде kubectl port-forward -n monitoring grafana-566fcc7956-5bwj4 3000:3000 go to localhost:3000
Mikhail
Anton
в графане авторизация ж есть. ну в крайнем случае можно whitelist настроить в ingress resource
Mikhail
или типо, открыл, посмотрел и закрыл?
Rainbow
это похоже на какое то временное решение
это как прыгать на production ноды через промежуточный сервер.
Mr.
да норм чтобы торчала на ружу. юзера настрой и пароль нормальный
G72K
Вот тут и пригождаются два ингреса - один для приложений, второй вот для таких штук.
Anton
что-то вроде kubectl port-forward -n monitoring grafana-566fcc7956-5bwj4 3000:3000 go to localhost:3000
вопрос только, а api сервер у вас как доступен? =)
Rainbow
да норм чтобы торчала на ружу. юзера настрой и пароль нормальный
я ссыкую, что в таком месте может быть дыра, про которую я не услышу и чет произойдет.
Mikhail
да, у меня апиха тоже наружу торчит, я rbac настоил
Mr.
я про графану
Rainbow
С удовольствием получил бы доступ в графану конкурентов)
G72K
Все что умеет принимать POST запросы - потенциальная дыра
Pavel
подскажите, можно ли как-то проверять статус пода и если он отличается от Running отсылать алерт? хотелось бы эту метику в прометеус отсылать чтоб выводить потом в графане
G72K
Можно статус и имя пода в label метрики прописать, а value метрики всегда 1
G72K
Но там какая то лажа с пропадающими метриками была. Прометей любит когда метрики всегда присутствуют в экспортерах и только численное значение меняется.
Rainbow
kube_pod_container_status_* есть метрики же
Rainbow
kube-prometheus стандартный стоит
Pavel
kube_pod_container_status_* есть метрики же
это стандартная метрика или необходимо доставить что-то? я у себя в прометеусе такую не нашел. в кластере стоит хипстер, блекбокс на нодах
Andor
kube-state-metrics
Rainbow
Не знаю, кто точно выгружает, ставил https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus и все. Только storage указал свой из настроек и дашборды накидал.
Pavel
kube-state-metrics
https://github.com/kubernetes/kube-state-metrics оно?
Andor
ставь через kube-prometheus, как тебе советуют
Andor
оно тебе сразу всё что надо принесёт
Anton
кто-то пользовался Mirantis/k8s-netchecker-server, как оно, в целом?
Rainbow
Часть алертов в графане норм держать или отстой? Там интеграция с telegram из коробки, так и сижу на ней.
‌‌‎D
привет, коллеги
‌‌‎D
cluster ip address == master node ip address?
Pavel
ставь через kube-prometheus, как тебе советуют
спасибо за совет, но менять прометеус нельзя =( прийдется доставлять видимо kube-state-metrics
Pavel
Часть алертов в графане норм держать или отстой? Там интеграция с telegram из коробки, так и сижу на ней.
на старом проекте все алерты слала графана в телегу, проблем не было, а работает так уже около 2-х лет
Pavel
буду пробовать 👍
Mikhail
cluster ip address == master node ip address?
Нет, cluster ip присваивается сервису
Mikhail
Абстракции для доступа к подам
‌‌‎D
Нет, cluster ip присваивается сервису
да, вы правы, я неправильно выразился. Можно ли присвоить один IP адрес для всего кластера? Это LoadBalancer?
Семён
Если у тебя выделенная года с ингресс
Семён
Нода*
‌‌‎D
А потом к этому IP адресу присвоить доменное имя? А это в свою очередь будет дергать сервисы из кластера Например: http://my-cluster.com http://service-one.my-cluster.com http://service-two.my-cluster.com
Семён
Выделенная нода с ингресс будет твоим балансером, а айпишник этой ноды - энтрипоинтом
Семён
Видимо да, так. Во всяком случае у меня такая схема работала
‌‌‎D
выделенная нода с ингресс это ingress controller который установился на определенную ноду?
Mikhail
Нужно ингресс установить как daemonset тогда не будет привязки к ноде
Семён
Можно и так. Ингресс на каждой ноде. Все годы в одной A записи. А ентрипоинты для сервисов делать через CNAME на эту запись
Семён
Но это если у тебя количество нод не уменьшается
‌‌‎D
У меня пока что три ноды. Если я сделаю доменное имя в локальной сети, это сработает?
Семён
Сработает для локальной сети
‌‌‎D
здорово
‌‌‎D
спасибо, пойду пробовать
Семён
Вообще я кубер через ранчером разворачивал, там из коробки именно такое решение
‌‌‎D
я развернул через kubespray, в чем разница не знаю)
‌‌‎D
между кубспреем и ранчером
Семён
Ранчер красивый и ленивый.
Puma
ну кубеспрей ансибл и тоже ленивый )))
‌‌‎D
Puma или Рита?)
Семён
Я ещё не трогал кубеспрей ))
Puma
Puma или Рита?)
как вам удобно )))
Ivan
Я ещё не трогал кубеспрей ))
А себя под одеялом?
‌‌‎D
))
Семён
А себя под одеялом?
Я с этого начинал, а потом мне друг посоветовал попробовать кубернетес
‌‌‎D
Пута или Рима?))
Семён
Хз, пока ничего хардкорнее прикручивания внешнего цефа и элементарных пайплайн в ранчере не делал. Ща буду пилить пет-проджект - надеюсь огребу каких-нибудь сложных задач
Семён
Но вот кстати ранчеровские пайплайны из коробки - очень нравица
Sash
Какую сеть на ранчере пользуете ?
Семён
Canal
Andrey
Оказывается тут когда говорят Сервисы по умолчанию подразумевают HTTP )))
Семён
Почему? Что мешает заэкспоузить из кластера что-угодно через nodeport ?
Семён
Просто ingress это про http/https
Семён
А вот с остальным - сложнее
‌‌‎D
Подскажите, что не так? залил на неймспейс ингресс контроллер от нджинкс, external-ip в статусе pending около 10-20 минут