Konstantin
если кибана будет ходить в десятки постгресов под тем же администратором, то уже постгрес будет не одинок
Konstantin
Konstantin
я условно про кибану. конечно же не она
𝚔𝚟𝚊𝚙𝚜
Или суперпользователь в postgress даёт какие-то дополнительные привелегии кроме как владением root базой данных?
Terry
𝚔𝚟𝚊𝚙𝚜
не, я просто пытаюсь понять, если сервис единственный и ходит в базу postgres, нужна ли ему там отдельная база и юзер там, если никто кроме него её никогда использовать не будет
Konstantin
обычно в базу ходит не только сервис. а еще деплоилки, резервное копирование и мониторинг
Михаил
𝚔𝚟𝚊𝚙𝚜
ну мониторинг и бэкап разве что
Konstantin
мониторинг вообще обычно везде ходит. а защищают его х*й пойми как всегда
Anton
Konstantin
какой нить вася из ТП может вполне нагнуть базу, если там агенту мониторинга даны обширные права
𝚔𝚟𝚊𝚙𝚜
в общем, лучше создать как юзера так и базу под сервис, даже если он единственный, как я понял
𝚔𝚟𝚊𝚙𝚜
Terry
Roman
Ребята привет! А как вы генерите манифесты на build агенте? sed'ом?
Solyar
Reclaim policy : Delete я правильно понял что pv удаляется при удалении pvc ?
Solyar
И еще момент, как скоро шедулер перекинет под с мертвой ноды на живую?
Solyar
Где почитать об этом?
𝚔𝚟𝚊𝚙𝚜
Roman
𝚔𝚟𝚊𝚙𝚜
Solyar
никогда
Хммм, а вот это грустно
Solyar
А что произойдет тогда?
𝚔𝚟𝚊𝚙𝚜
нужно убивать ноду, чтобы куб удостоверился что нода действительно мертва, а под можно перезапуситить где-нибудь ещё
𝚔𝚟𝚊𝚙𝚜
https://github.com/kvaps/kube-fencing
Solyar
Roman
Спасибо за советы
Yuriy
Just a baka
sed и башево-энвсабстовая шаблонизация это реально грустно, лучше не надо
𝚔𝚟𝚊𝚙𝚜
Solyar
Solyar
Спасибо!
Solyar
Я правильно понимаю что в таком случае лучше окружение в statefulset запихивать
Solyar
Elastic, Redis
Solyar
(хотя они априори стейтфулсеты)
𝚔𝚟𝚊𝚙𝚜
Ну в StatefulSet имеет смысл запихивать то что имеет стейт)
Solyar
Dmitry
Всем привет
Можете помочь ответом на вопрос. Почему при переключении контекста в кубе, с default на мой, kubectl на любой запрос возвращает
The connection to the server localhost:8080 was refused – did you specify the right host or port?
Anonymous
кубконфига нет
Dmitry
~/.kube/config есть. kubectl cluster-info показывает все правильно
Dmitry
при этом контейнер API сервера запущен
Solyar
Если сработает значит конфиг неправильный
Solyar
)
Dmitry
Страно. Со стандартным конфигом заработал, но если переключить в дефолтный контекс и указать ему
~/.kube# kubectl --kubeconfig config get po
No resources found.
То тоже все работает
krakazyabra
Народ, всем привет! Продолжаю ж̶р̶а̶т̶ь̶ ̶к̶а̶к̶т̶у̶с̶ настраивать пром-оператора через хельм.
на этот раз столкнулся с тем, что нужно заменить селектор, по которому оператор находит сервисмониторы. в шаблоне это выглядит так:
{{- if .Values.prometheus.prometheusSpec.serviceMonitorSelector }}
serviceMonitorSelector:
{{ toYaml .Values.prometheus.prometheusSpec.serviceMonitorSelector | indent 4 }}
{{ else if .Values.prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues }}
serviceMonitorSelector:
matchLabels:
release: {{ .Release.Name | quote }}
{{ else }}
serviceMonitorSelector: {}
{{- end }}
{{- if .Values.prometheus.prometheusSpec.serviceMonitorNamespaceSelector }}
то есть, селетор работает по release: {{ .Release.Name | quote }}
Решил я, что хочу, чтобы мой селектор работал по правилу
matchLabels:
monitoring: {{ prom1 | quote }}
как мне это записать в мой custom-values.yaml?
krakazyabra
попробовал так (в разных вариациях):
prometheus:
prometheusSpec:
serviceMonitorsSelector:
monitoring: "prom1"не выходит
Alexander
Я в nodeSelector пишу без кавычек. Может убрать на удачу? )
Alexander
Ну и проверить полный путь до свойства prometheus: prometheusSpec: serviceMonitorsSelector: - возможно оно длинее
krakazyabra
krakazyabra
в деплоймент это рендерится как
spec.serviceMonitorSelector.matchLabels
Alexander
Ну ты не потому пути идешь явно. Ты правишь свойства Proma, а это свойство оператора
krakazyabra
точно! спасибо!
krakazyabra
но тогда почему это живет в шаблоне чарта прома?
krakazyabra
не оператора, а именно helm.templates.prometheus.prometheus.yaml
Alexander
Я вообще обычно values.yaml смотрю и разгребаю структуру поднимаясь выше нужного свойства. У PromOp она конечно непростая.
krakazyabra
Alexander
Нельзя просто взять и отпараметризовать Chart.jpg
krakazyabra
нашел тут немного инфы
https://github.com/coreos/prometheus-operator/issues/1359#issuecomment-394820646
попробовал так же сделать. результат прежний.
Игорь
Алексей
Коллеги, поясните за pv и pvc пожалуйста.
pv на уровне кластера создаётся, а pvc на уровне namespace?
Tamerlan
Tamerlan
PV = persistent volume
Алексей
Вопрос о том, можно ли pv создавать с привязкой к неймспейсу или эта сушность уникальна на весь кластер
Tamerlan
можно
Алексей
Ок спс
Tamerlan
𝚔𝚟𝚊𝚙𝚜
Tamerlan
сек
Tamerlan
да, что-то затупил.
pvc делятся по нэймспэйсам
Tamerlan
pv нет
Алексей
Ага, внесли ясность