Rainbow
или придется это проверять внешними костылями?
Зачем костылями. Просто пусть падает. Как будет доступна зависимость, поднимется.
Anonymous
Зачем костылями. Просто пусть падает. Как будет доступна зависимость, поднимется.
так перезапус упавшего каждый раз множится на 2. пока зависимости поднимутся (в моём случае это мускуль, монга, редис) сервисы долговато будут раскуриваться.
Andrey
как там, в 2004? kubectl config view -o jsonpath="{.clusters[0].cluster.server}"
спасибо, тот же результат. но почему 2004? я же нашел эту команду на офф.сайте Kubernetes
Andrey
https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#without-kubectl-proxy
Andrey
Кстати, это не помогло, гитлаб не может управлять этим кластером, выдает "Ошибка Kubernetes". Никаких объяснений больше. Видимо, нужно ещё какой-то ингресс донастроить, чтобы апи был доступен наружу.
Rainbow
так перезапус упавшего каждый раз множится на 2. пока зависимости поднимутся (в моём случае это мускуль, монга, редис) сервисы долговато будут раскуриваться.
я в курсе. Можно делать так, что dev монга и mysql будут быстро стартовать. Если по каким-то причинам таймаут ушел в дикие числа, всегда есть kubectl delete, но до такого у меня редко доходит.
Rainbow
* собирать image с накатанной базой, вместо голого image + применение бекапа.
Даня
порекомендуйте пожалуйста, как лучше менеджить трафик и доступы к подам на авс? думал над связкой: nginx-ingress (elb+acm cert) + externaldns
Даня
+ внутри consul и rabbitmq
Даня
это ж можно поднять один балансировщик на все ноды и юзать его?
Даня
разворачиваю стек копсом 3 мастера+3 ноды
Anonymous
* собирать image с накатанной базой, вместо голого image + применение бекапа.
База 5 гиг весит в среднем. проектов много. хранение денег стоит. Я сделал имэдж, который базу зазипованую с нексуса тянет. Объем меньше в 5 раз. По скорости разворачивания 2-3 минуты. Причем это не рестор базы, а сразу дата файлы мускуля.
Anonymous
Сделано для тнстовых сред динамических и время жизни предполагается небольшое
Anonymous
когда-то и кубер был в диковинку)
Ivan
Товарищи кубоводы, сколько по вашему субъективно нужно времени, чтобы начать пользоваться кубом и более-менее решать проблемы, возникающие с ним? Условно я в GCE сижу.
Dmitrii
У меня недели две ушло на https://kubernetes.io/docs/concepts/ и потом начал приложеньку на него портировать.
Sergey
плюсую, где то две недели на базис
neumeika
а потом где-то с год - перевод сервисов/микро/монолита :)
Alexander N.
на traefik у кого-нибудь host-regexp работает в кубере?
Alexander N.
как ему регулярку для поддоменов засунуть?
Alexander N.
из доступных аннотаций rule-type нету host-regexp
Anonymous
на traefik у кого-нибудь host-regexp работает в кубере?
https://github.com/containous/traefik/blob/master/provider/kubernetes/kubernetes.go в коде такого нет
Anonymous
на traefik у кого-нибудь host-regexp работает в кубере?
О еще есть func getRuleForHost(host string) string { if strings.Contains(host, "*") { return "HostRegexp:" + strings.Replace(host, "*", "{subdomain:[A-Za-z0-9-_]+}", 1) } return "Host:" + host } if len(r.Host) > 0 { if _, exists := templateObjects.Frontends[baseName].Routes[r.Host]; !exists { templateObjects.Frontends[baseName].Routes[r.Host] = types.Route{ Rule: getRuleForHost(r.Host), } } }
Alexander N.
какой-то грязный хак
Anonymous
это с трафик репы код =)
Alexander N.
и опять же это как я понимаю будет работать только для полного поддомена т.е. *.хост
Alexander N.
а если мне надо *-блабла.хост
Alexander N.
уже хрен
Tagir
всем ку! Народ, а кто нить сталкивался в чарте официальном prometheus-operator с такой ошибкой: metadata.name: Invalid value: "glusterfs-dynamic-prometheus-mon-prometheus-db-prometheus-mon-prometheus-0": must be no more than 63 characters Понятно что можно не юзать kube-prometheus чарт и поднять всё руками, но таки любопытно, что за х. На github заявляют, что смержили фичу задать имя самому в values, но что-то и так не пашет.
Tagir
#helm
Anonymous
Может вроде этого попробовать apiVersion: extensions/v1beta1 kind: Ingress metadata: name: blabllab annotations: kubernetes.io/ingress.class: traefik spec: rules: - host: *-blabla.super.com
Михаил
Как перестать ржать с кейса: мы взяли чарт на гитхабе и он не работает как надо?) почти ежедневно такое
Gleb
а когда такое про дашборд спрашивают?
Михаил
Mikolaj
да ну ладно? в 15й раз?)
ну они ж разные репозы показывают!
David
Привет всем! Больше года назад столкнулись с тем, что хочется рисовать в grafana статус deployment'ов, statefulset'ов и д.р. При чем хочется не просто текущий статус, а как вот оно было за последние 3 часа (время показа в grafana). И... наконец-то у нас добрались руки и мы сделали плагин: https://github.com/flant/grafana-statusmap . Звездочки крайне приветствуются. И еще немного подробностей на хабре https://habr.com/company/flant/blog/423851/, где плюсики тоже приветствуются. Спасибо!
Tagir
Как перестать ржать с кейса: мы взяли чарт на гитхабе и он не работает как надо?) почти ежедневно такое
если это в ответ мне, то очень остроумно и подчеркивает вашу особенность, уникальность в области k8s)
Tagir
что не так с вопросом и кто сказал, что юзаю как есть?
𝚔𝚟𝚊𝚙𝚜
А у helm'а есть что-нибудь типа inventories для ansible?
Anastasia
enviroments
𝚔𝚟𝚊𝚙𝚜
да, но для каждого экземпляра отдельный
Evgenii
Коллеги подскажите а кто нибудь кластерный elasticsearch использует в кубере ?
Evgenii
Столкнулся с проблемой работы plugins
𝚔𝚟𝚊𝚙𝚜
причем в нем ни чарт не указать ни имя
Evgenii
Я развернул кластер 3 мастера 2 датаноды 2 клиента
Artem
Лучше сразу начинать с чарта
bebebe
два магнитофона два постигара
Evgenii
Из официального докера еластика собрал контейнер все что добавил это модуль морфологии
Artem
https://github.com/helm/charts/tree/master/incubator/elasticsearch
Evgenii
Лучше сразу начинать с чарта
https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch
Artem
у меня из него ставится, правда пришлось допилить
Evgenii
У меня тоже ставится без проблем Ну немного допилить тома и работает Но проблема в том что когда приложение начинает обращатся к еластику То на одном клиенте плагин отвечает а на втором фиг
Artem
может проблема в плагине?
Evgenii
Все может быть конечно
Nikita
всем привет, кто нибудь собирал самостоятельно containerd из тэгов?
Anonymous
Народ, подскажие пожалуйста, как вы храните в гите какие чарты, в какой ns и с какими values вы выкатили? Пишите свой чарт с dependencies или где-то рядом с values кладёте версию чарта или как-то иначе? Спасибо
Anton
В ci это фиксируется, какой ns, release. В гите только readme с примером как набить ns чтобы все работало
G72K
Зачем костылями. Просто пусть падает. Как будет доступна зависимость, поднимется.
Я вот тоже это пытался нашей разработке донести , в итоге наделали багов в коде ожидания зависимостей, что все равно иногда приходится поды руками прибивать , а то /isReady не проходит.
Rainbow
Я так понимаю это какой-то ритуал, тоже не смог переубедить на такое. Кого в жертву нужно?
Сроки реализации задач порезать в пару раз. У нас на этом все строится.
Rainbow
Не будет времени на лишнее.
Konstantin
Сроки реализации задач порезать в пару раз. У нас на этом все строится.
Но падать же проще и быстрее, если зависимости не готовы. Или о чем речь?
G72K
Ну неаккуратно им кажется. По мне так в любой непонятной ситуации надо катапультироваться, это бесплатно вовремя инициализации пока пользовательского траффика не прислали
Konstantin
Ну да
G72K
Сроки реализации задач порезать в пару раз. У нас на этом все строится.
Сроки и так все горят :) все равно "по канону" рисуют :)