inqfen
Вообще, в доках прометеуса написано, что
Some third-party software exposes metrics in the Prometheus format, so no separate exporters are needed:
inqfen
спс, попробую его
engelbart
А научите плиз. как мне в k8s в google cloud iowait/iops куда нибудь в прометей поснимать
Maxim
привет!
вопрос к пользователям EKS:
если деплоить кластер через CF стек, то только юзер, через которого производился деплой будет иметь доступ в кластер через kubectl? можно ли это изменить? деплоить кластер через IAM роль и все равно иметь доступ в кластер?
Maxim
что-то доки этот момент умалчивают)
Vlad
драсте)
нужен совет от мудрецов чата
есть задача на кластере развернуть:
1) namespace+ set of CRD's
2) wait until all created
3) run shellscript using above metadata
4)catch any error
5) finally delete all CRD
---------------
возможно ли это провернуть через kubernetes jobs?
или нужна какая то дополнительная обертка, чтобы потом протащить это в jobs?
или вообще нет смысла такое пилить ? если так, то какие kube-native средства могут подойти?
p.s. jenkins и тд не предлагать, это и сами умеем)
Stefan
Dmitrii
engelbart
Мучаюсь тутс с node-exporter
поставил его и prom в кластер.
Вроде б все ок.
Но, пром не собирает данные когда прописываю анотации
Annotations: prometheus.io/port: 9100
prometheus.io/scrape: true
А когда в prom config руками добавляю вот такое:
scrape_configs:
- job_name: nodes
static_configs:
- targets:
- prometheus-node-exporter:9100`
начинает собирать, но смешивает в кучу с трех экспортеров данные
как жить
Stefan
engelbart
engelbart
Да там один инстанс кажется когда через сервис
engelbart
что то неправильно
Stefan
Да там один инстанс кажется когда через сервис
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/prometheus
попробуй отсюда взять настройки к нодэкспортеру и прометею, брал отсюда однажды - работает по сей день
engelbart
Похоже вот тут вся магия
https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/prometheus/prometheus-configmap.yaml
Stefan
engelbart
engelbart
это я edit config map дернул
Stefan
значит не так сконфижил лейблы или экспортер прома
Stefan
возьми от туда примеры и предалай под свое, учитывая лейблы и всё
engelbart
Я взял вот этот
https://github.com/helm/charts/tree/master/stable/prometheus
engelbart
Тоже надеюсь люди пользуются
engelbart
Скорее я аннтоации как то не так пишу чем чарт сломанный
Vadim
Проверь что пром имеет доступ к твоему неймспейсу
engelbart
он в том же namespace что и всё остальное
engelbart
Stefan
Stefan
я через хельм если и ставлю, то через helm template и удаляю/переписываю на свой лад
engelbart
блин в какую то мелочь уперся
engelbart
и prom сам рабочий и может собирать
engelbart
и экспортеры ок
engelbart
но вот обнаружение не работает
engelbart
через аннотации не скрейпит ничего. Но я к тому что там все в одном namespace
engelbart
ох, кажется победил
engelbart
Вписал вот это https://github.com/coreos/kube-prometheus/pull/16#issuecomment-424318647
G72K
Alexander
Aleksey
Всем привет! Поднимаю ElasticSearch внутри кластеров, софтина требует поднять ulimit'ы. Как это правильно сделать: увеличить лимиты в хост-системе или внутри контейнера?
Terry
Добрый день! Может быть может кто поделиться своим опытом в развертке сложного кластера K8S в корпоративном сегменте без облаков. Кейс состоит в том, что уже есть 3 изолированных сети (ищолированы они логически) Dev, Test, Prod. Внутри каждого необходимо развернуть отказоустойчивый кластер с 3 мастер нодами и условно не ограниченным колличеством slave нод. При этом хотелось бы иметь одну точку входа и в ней развернуть Pipeline. При этом каждый отказоустойчивой кластер должен восприниматься как единое облак с логичеким дроблением на те же stage для развертки (Dev, Test, Prod) и соответсвовать уже имеющейся изолированной сети
Mikhail
Aleksey
Mikhail
Vladimir
https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
Vladimir
https://github.com/opendistro-for-elasticsearch/community/blob/master/open-distro-elasticsearch-kubernetes/elasticsearch/40-es-master-deploy.yml#L50
вот пример для эластики с open distro
Konstantin
Konstantin
Pipeline будет выступать клиентом для кластеров в этом случае. Установи kubectl смерджи три конфига и переключай контексты kubectl —context=prod
Vadim
Aleksey
Vadim
https://github.com/openshift/cluster-node-tuning-operator например, а то играть в игру "ну и какая сволочь через ssh или init container установила низкий ulimit" быстро надоест
Konstantin
Konstantin
Oleg
Ребят, кто-нибудь уже научился жить с одним мастером (+1etcd) на бареметал в проде?
Хочется кластер подешевле, и
есть мысль - остальные 2 Etcd инстанса крутить на воркер нодах, мастер же держать в виртуалке и её бэкапить/снапшотить.
Отвалился контрол плейн - заресторили.
Такое облако для бедных)
Lucky SB
Вам не нужен кубернетес
Yury
Vadim
Oleg
Печальбеда, но мы уже там с HA )Есть кейс, когда нужно подешевле - клиенту.
Oleg
Anonymous
Гайс, такая таска. Нужно сделать mount директории определённого размера. (Просто mount внутри контейнера), однако напрямую из контейнера "mount /dir_file /dir" сделать нельзя. Пытаюсь средствами yaml реализовать это на уровне кубера
volumeMounts:
- mountPath: /opt/little_storage
name: test-volume
volumes:
- name: test-volume
emptyDir: {}
Директория по итогу создается, но она не подхватывается как mount и не имеет ограничения на размер, есть идеи?
Alexander
А есть готовые инструменты, чтобы скалить группу pods(из разных deploy)?
Alexander
Ну кроме как мегапод делать соединив контейнеры
Yury
Гайз, а при изменении ConfigMap переменные окружения, которые из нее сделаны сами не обновятся?
Dmitry
Dmitry
Если выставить medium в Memory
Dmitry
Anonymous
Dmitry
Я сам не пробовал, но в reference api эти поля есть
Alexander
Yury
Вроде обновятся
в доке явно сказано только что volume обновиться, а про env ничего не сказано. И похоже это ожидаемое поведение =(
Dmitry
ну по логике переменные окружения берутся из окружения в момент запуска процесса, то есть чтобы их поменять, нужно перезапустить процесс