Size: a a a

Kubernetes — русскоговорящее сообщество

2020 September 01

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
alx
Если я правильно понял, у тебя все переменные хранятся в одной файле
не пробовал вынести env в отдельные файлы env.stage.yaml
или env.stage.yaml - это не values?
Ну  yaml насколько я знаю include'ы файлов не поддерживает
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Можно конечно написать свои обертки, которые генерят потом итоговый values.yaml из всяких env.stage.yaml.  Но это переизобретение jsonnet, проще тогда на него перейти
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
alx
Если я правильно понял, у тебя все переменные хранятся в одной файле
не пробовал вынести env в отдельные файлы env.stage.yaml
helm кстати поддерживает несколько values, ты можешь вынести общую часть всех стейджов. А потом просто делать helm -f common-values.yaml -f env.stage.yaml

Правда я не тестил как helm мержит там это дело
источник

OV

Oleg Voznesensky in Kubernetes — русскоговорящее сообщество
господа, подскажите пожалуйста, есть clusterrole RBAC
https://pastebin.com/ZzZv0i1n
ожидаю что правило
- apiGroups:
 - apps
 resources:
 - '*'
 verbs:
 - create
 - get
 - list
 - patch
 - update
 - watch
не даст удалять деплойменты например. но удалять деплойменты этот пользователь может. где я не прав?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Oleg Voznesensky
господа, подскажите пожалуйста, есть clusterrole RBAC
https://pastebin.com/ZzZv0i1n
ожидаю что правило
- apiGroups:
 - apps
 resources:
 - '*'
 verbs:
 - create
 - get
 - list
 - patch
 - update
 - watch
не даст удалять деплойменты например. но удалять деплойменты этот пользователь может. где я не прав?
Так у него наверняка ещё роли есть помимо ?
источник

OV

Oleg Voznesensky in Kubernetes — русскоговорящее сообщество
да вроде нет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Удалять не должен мочь
источник

a

alx in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
или env.stage.yaml - это не values?
Ну  yaml насколько я знаю include'ы файлов не поддерживает
там непосредственно значения хранятся для каждого окружения. Сейчас helm активно разрабатываются
и появляются особенности для каждой платформы, которые выносятся в values переменными, хотелось бы иметь какой-то один эталонный values
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Oleg Voznesensky
господа, подскажите пожалуйста, есть clusterrole RBAC
https://pastebin.com/ZzZv0i1n
ожидаю что правило
- apiGroups:
 - apps
 resources:
 - '*'
 verbs:
 - create
 - get
 - list
 - patch
 - update
 - watch
не даст удалять деплойменты например. но удалять деплойменты этот пользователь может. где я не прав?
deployment же в группе apps
deployments                         deploy                 apps                           true         Deployment
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
KIND:     Deployment
VERSION:  apps/v1

DESCRIPTION:
    Deployment enables declarative updates for Pods and ReplicaSets.
источник

OV

Oleg Voznesensky in Kubernetes — русскоговорящее сообщество
George Gaál
Так у него наверняка ещё роли есть помимо ?
а есть способ проверить эффективные права пользователей?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
deployment же в группе apps
deployments                         deploy                 apps                           true         Deployment
Ну да
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Oleg Voznesensky
да вроде нет
Вообще стремно, что ты на црки и на экстеншенсы даёшь полные права
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Oleg Voznesensky
а есть способ проверить эффективные права пользователей?
В кубе самом нет, но были какие-то дополнительные тулкиты
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
Ну да
а, там про удаление. Не заметил
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Oleg Voznesensky
а есть способ проверить эффективные права пользователей?
kubectl  --as=system:serviceaccount:<namespace>:<serviceaccountname> auth can-i delete deploy deploy-name
источник

OV

Oleg Voznesensky in Kubernetes — русскоговорящее сообщество
спасибо. сейчас попробую
источник

a

alx in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
helm кстати поддерживает несколько values, ты можешь вынести общую часть всех стейджов. А потом просто делать helm -f common-values.yaml -f env.stage.yaml

Правда я не тестил как helm мержит там это дело
Это мысль, спасибо
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
И ещё
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
1 #daemonsets,deployments,statefulsets
2
3 - apiGroups:
4
5   - apps
6
7   resources:
8
9   - '*'
10
11   verbs:
12
13   - create
14
15   - get
16
17   - list
18
19   - patch
20
21   - update
22
23   - watch
24
25   verbs:
26
27   - get
28
29   - list
30
31   - watch
источник