Vyacheslav
Нет
Light Mushroom
Light Mushroom
спасибо
Light Mushroom
не я один такой значит
Dmytro
local patchArrayItemByKey(list, key, value, patch) = std.mapWithIndex( (function(index, item) std.mergePatch(list[index], if item[key] == value then patch else {} )), list );
и эти люди нам говорят что jsonnet лучше и понятнее го темплейтов хелма?
G72K
Только если так containers: patchArrayItems(config.containers, "name", "nginx", v1.with("component").deployment.resourcesFor("main").requests({ cpu: "500m", memory: "4Gi" }) .resourcesFor("main").limits({ cpu: "3", memory: "6Gi"}) ); Но не проще руками написать?
Не, v1 оно на самом высоком уровне customize.libsonnet, который загружается в base.libsonnet: std.extVar("__ksonnet/components") + (import "customize.libsonnet")
Andrey
понятно что тут по другому особо не напишешь. но go template читабельнее точно
Nataliia
▫️Какой у вас проект или где работаете? Работаю в Петер-Сервис ▫️Чем интересно сообщество вам? Решили перейти на кубер ▫️Откуда вы? Спб ▫️Как узнали про группу? ввела тег в телеграме #whois
Nataliia
Всем привет. Подскажите кто знает. Никак не могу понять как в кубере происходит связывание реальных пользователей хоста(внешних пользователей) с пользователями внутри кластера, для который происходит настройка RBAC. В самой документации написано "Normal users are assumed to be managed by an outside, independent service. An admin distributing private keys, a user store like Keystone or Google Accounts, even a file with a list of usernames and passwords. In this regard, Kubernetes does not have objects which represent normal user accounts. Normal users cannot be added to a cluster through an API call." Находила пару статеек где описывается по созданию сертификатов для пользователей и добавление информации о них в кубер. Но в случае системы с большим количесвом пользователей такой вариант видится не очень удобным. Может подскажете какие есть еще варианты, ну или ткнете носом где почитать? Заранее благодарна.
Oleksii
ldap, или другой oidc
Oleksii
типа github, google
Oleksii
мы юзаем ldap + dex
Oleksii
в rbac рулим с помощью груп
Vadim
Всем привет. Подскажите кто знает. Никак не могу понять как в кубере происходит связывание реальных пользователей хоста(внешних пользователей) с пользователями внутри кластера, для который происходит настройка RBAC. В самой документации написано "Normal users are assumed to be managed by an outside, independent service. An admin distributing private keys, a user store like Keystone or Google Accounts, even a file with a list of usernames and passwords. In this regard, Kubernetes does not have objects which represent normal user accounts. Normal users cannot be added to a cluster through an API call." Находила пару статеек где описывается по созданию сертификатов для пользователей и добавление информации о них в кубер. Но в случае системы с большим количесвом пользователей такой вариант видится не очень удобным. Может подскажете какие есть еще варианты, ну или ткнете носом где почитать? Заранее благодарна.
https://thenewstack.io/kubernetes-single-sign-one-less-identity/ https://itnext.io/protect-kubernetes-dashboard-with-openid-connect-104b9e75e39c https://medium.com/@pmvk/step-by-step-guide-to-integrate-ldap-with-kubernetes-1f3fe1ec644e
Andrey
да не причем они. видимо кто к чему привык
Rainbow
да не причем они. видимо кто к чему привык
писать {{ someData | indent 10 }} не круто
Vadim
ну уж разница между "работа с DOM" и "темплейтить текст так чтобы получился валидный yaml" должна быть очевидна, но нет
Andor
а теперь у меня сервисмонитор не сервисмониторит
Sergey
а ты его засервисмониторил?
Rainbow
а теперь у меня сервисмонитор не сервисмониторит
как не пытайся, а когда свалишь, все равно будут ругать. Чего-то ты сильно напрягаешься.
Andor
--- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: k8s-app: rest-api name: rest-api namespace: default spec: path: /internal/metrics endpoints: - interval: 30s targetPort: 9399 jobLabel: app namespaceSelector: matchNames: - default selector: matchLabels: app: rest-api
JiM
а прометей в каком namespace?
JiM
в доках по оператору написано что все servicemonitor должны быть в namespace: monitoring
Andor
я для одного сервиса замутил
Andor
а для другого чота не взлетает
JiM
чо не взлетает то?)
JiM
не добавляется в конфиг прометея?
JiM
или метрик нету?
Andor
не добавляется ага
JiM
ну тогда вариант с labels
Andor
default/rest-api/0 (0/0 up)
Andor
лейблы должны быть на подах, на контейнерах или на сервисах?
JiM
на сервисе кажется
Andor
но нафиг мне на сервисе слушать порт метрик?
Rainbow
В смысле на сервис? На контейнере. Пойду проверю
Rainbow
Почти на сервисах... на endpoints. Которые из сервиса
Rainbow
Я левой ногой настраивал прометеус, но или я тупанул или у меня без labels: team: frontend у монитора не работало. Не стал разбираться, просто везде потыкал
Andor
хм
Rainbow
В смысле apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: ingress-controller namespace: kube-system labels: team: frontend
Andor
это вряд ли
Andor
у меня у работающего нет такого лейбла
Rainbow
может быть пару прометеев, как их тогда делить?
Andor
у меня указалось что на подах портов либо нет либо не подписаны
Andor
и на сервисах соответственно
Rainbow
это вряд ли
Я ж говорил, что на нормальную зп devops меня не возьмут 😁
Andor
походу опять потому что path не туда пихнул
Rainbow
Он разве не ругается на это?
Leo
по-моему даже в 8 завезли
вроде не портили
Leo
может пропустил
Andor
Он разве не ругается на это?
напоминаю что у меня кубер 1.8
Andor
в нём не ругается :)
Andor
правда и не пашет лол
Dmytro
Andor
чота весьма не моментально подхватываются настройки у прометей-оператора
Dmytro
так пятница же плюс ещё и финляндия...
Andor
причём правила аггрегации быстро прилетают
Andor
а вот сервисмониторы не очень
Andor
прикольно, удалил один старый и через секунду создал два новых
Andor
теперь у меня в конфиге их три
Dmytro
https://github.com/coreos/prometheus-operator/blob/master/pkg/listwatch/listwatch.go#L46
Dmytro
насколько я понимаю этот код - если ему не дать права на все неймспейсы и права на watch то оно перечитает свои CRD когда-то потом
Andor
права выдаются на те неймспейсы которые указано, там шаблончик
Dmytro
тогда проверь что если права на watch у SA оператора
Andor
Всё, рабочий день закончился
Andrei
хочу развернуть первый раз kubernetes в k8s без helm нормально разворачивать? https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/
Andor
Разверни номад в кубернетисе
Etki
Я кстати вспомнил пару персонажей, которые, кажется, просто были рождены стать маскотами этого чата
Etki
Etki
Andor
хочу развернуть первый раз kubernetes в k8s без helm нормально разворачивать? https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/
Если ты хочешь прометея развернуть, то возьми оператора, а не эти поделки
Andor
Чур я синенький
Andor
Хотя бобёр тоже норм
Sergey
Белка с галюнами от костра будет кем тогда? то что Лось это ПМ оно и так понятно