𝚔𝚟𝚊𝚙𝚜
и залезают по самые помидоры с правами администратора
Ну и за пределы этого постгреса они никуда не уйдут, не?
Konstantin
если кибана будет ходить в десятки постгресов под тем же администратором, то уже постгрес будет не одинок
Konstantin
Konstantin
я условно про кибану. конечно же не она
𝚔𝚟𝚊𝚙𝚜
Или суперпользователь в postgress даёт какие-то дополнительные привелегии кроме как владением root базой данных?
Terry
я например
извращенцы
𝚔𝚟𝚊𝚙𝚜
не, я просто пытаюсь понять, если сервис единственный и ходит в базу postgres, нужна ли ему там отдельная база и юзер там, если никто кроме него её никогда использовать не будет
Konstantin
обычно в базу ходит не только сервис. а еще деплоилки, резервное копирование и мониторинг
Михаил
извращенцы
схерали
𝚔𝚟𝚊𝚙𝚜
ну мониторинг и бэкап разве что
Konstantin
мониторинг вообще обычно везде ходит. а защищают его х*й пойми как всегда
Konstantin
какой нить вася из ТП может вполне нагнуть базу, если там агенту мониторинга даны обширные права
𝚔𝚟𝚊𝚙𝚜
в общем, лучше создать как юзера так и базу под сервис, даже если он единственный, как я понял
𝚔𝚟𝚊𝚙𝚜
извращенцы
всяко лучше чем go template
𝚔𝚟𝚊𝚙𝚜
Roman
Ребята привет! А как вы генерите манифесты на build агенте? sed'ом?
Solyar
Reclaim policy : Delete я правильно понял что pv удаляется при удалении pvc ?
Solyar
И еще момент, как скоро шедулер перекинет под с мертвой ноды на живую?
Solyar
Где почитать об этом?
Alexander
Ребята привет! А как вы генерите манифесты на build агенте? sed'ом?
Sed - самое плохое. Template engine какой-нибудь. Gomplate чтоб одним бинарником. Ну ли jinja, Python вроде есть везде
Solyar
никогда
Хммм, а вот это грустно
Solyar
А что произойдет тогда?
𝚔𝚟𝚊𝚙𝚜
нужно убивать ноду, чтобы куб удостоверился что нода действительно мертва, а под можно перезапуситить где-нибудь ещё
𝚔𝚟𝚊𝚙𝚜
https://github.com/kvaps/kube-fencing
Just a baka
Ребята привет! А как вы генерите манифесты на build агенте? sed'ом?
k8s-handle, хотя уже неслабо припекает от ямлов и jinja в одном флаконе :D
Solyar
https://github.com/kvaps/kube-fencing
О, крутая штука
Vadim
может поделишься какой-нибудь практикой? Если не сложно.
есть миллион способов kustomize qbec/ksonnet ansible k8s terraform ensubst sed <очередная самодельная тулза от крупной компании> <очередная самодельная тулза от молодой компании>
Roman
Спасибо за советы
Just a baka
sed и башево-энвсабстовая шаблонизация это реально грустно, лучше не надо
Alexander
может поделишься какой-нибудь практикой? Если не сложно.
Ну вот глянь репо https://github.com/IgoNsk/php-k8s/ Это с доклада про PHP в Kube, там на Junja2. Слайды доклада там же
Alex
https://github.com/kvaps/kube-fencing
>The next fencing agetns are included: опечатка, кстати => agetns :-)
Solyar
https://github.com/kvaps/kube-fencing
Полезная тулза
Solyar
Спасибо!
Solyar
Я правильно понимаю что в таком случае лучше окружение в statefulset запихивать
Solyar
Elastic, Redis
Solyar
(хотя они априори стейтфулсеты)
𝚔𝚟𝚊𝚙𝚜
Ну в StatefulSet имеет смысл запихивать то что имеет стейт)
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
~/.kube/config есть. kubectl cluster-info показывает все правильно
делайте kubectl --kubeconfig /etc/kubernetes/admin.conf <command>
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
Я в nodeSelector пишу без кавычек. Может убрать на удачу? )
пробовал. говорю же, в разных вариациях)
krakazyabra
в деплоймент это рендерится как spec.serviceMonitorSelector.matchLabels
Alexander
Ну ты не потому пути идешь явно. Ты правишь свойства Proma, а это свойство оператора
krakazyabra
точно! спасибо!
krakazyabra
но тогда почему это живет в шаблоне чарта прома?
krakazyabra
не оператора, а именно helm.templates.prometheus.prometheus.yaml
Alexander
Я вообще обычно values.yaml смотрю и разгребаю структуру поднимаясь выше нужного свойства. У PromOp она конечно непростая.
Alexander
Нельзя просто взять и отпараметризовать Chart.jpg
krakazyabra
нашел тут немного инфы https://github.com/coreos/prometheus-operator/issues/1359#issuecomment-394820646 попробовал так же сделать. результат прежний.
Алексей
Коллеги, поясните за pv и pvc пожалуйста. pv на уровне кластера создаётся, а pvc на уровне namespace?
Tamerlan
PV = persistent volume
Алексей
Вопрос о том, можно ли pv создавать с привязкой к неймспейсу или эта сушность уникальна на весь кластер
Tamerlan
можно
Алексей
Ок спс
Tamerlan
можно
или нет
𝚔𝚟𝚊𝚙𝚜
можно
вообще-то нельзя
Tamerlan
сек
Tamerlan
да, что-то затупил. pvc делятся по нэймспэйсам
Tamerlan
pv нет
Алексей
Ага, внесли ясность