ichp-project-admin.yaml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. apiVersion: rbac.authorization.k8s.io/v1
  2. kind: ClusterRole
  3. metadata:
  4. annotations:
  5. openshift.io/description: An ICHP dedicated role for admins.
  6. openshift.io/reconcile-protect: "true"
  7. labels:
  8. app.kubernetes.io/instance: rbac
  9. app.kubernetes.io/name: ichp-rbac
  10. name: ichp-project-admin
  11. rules:
  12. - apiGroups:
  13. - authdelegation.ichp.ing.net
  14. resources:
  15. - authdelegations
  16. verbs:
  17. - '*'
  18. - apiGroups:
  19. - cert-manager.io
  20. resources:
  21. - certificaterequests
  22. - certificaterequests/status
  23. - certificates
  24. - certificates/status
  25. - issuers
  26. - issuers/status
  27. verbs:
  28. - create
  29. - delete
  30. - get
  31. - list
  32. - patch
  33. - update
  34. - watch
  35. - apiGroups:
  36. - acme.cert-manager.io
  37. resources:
  38. - challenges
  39. - challenges/status
  40. - orders
  41. - orders/status
  42. verbs:
  43. - create
  44. - delete
  45. - get
  46. - list
  47. - patch
  48. - update
  49. - watch
  50. - apiGroups:
  51. - operators.coreos.com
  52. resources:
  53. - catalogsources
  54. - clusterserviceversions
  55. - installplans
  56. - subscriptions
  57. verbs:
  58. - create
  59. - delete
  60. - get
  61. - list
  62. - patch
  63. - update
  64. - watch
  65. - apiGroups:
  66. - monitoring.coreos.com
  67. resources:
  68. - alertmanagers
  69. verbs:
  70. - create
  71. - delete
  72. - patch
  73. - update
  74. - get
  75. - list
  76. - watch
  77. - apiGroups:
  78. - monitoring.coreos.com
  79. resources:
  80. - prometheuses
  81. verbs:
  82. - create
  83. - delete
  84. - patch
  85. - update
  86. - get
  87. - list
  88. - watch
  89. - apiGroups:
  90. - monitoring.coreos.com
  91. resources:
  92. - prometheusrules
  93. verbs:
  94. - create
  95. - delete
  96. - patch
  97. - update
  98. - get
  99. - list
  100. - watch
  101. - apiGroups:
  102. - monitoring.coreos.com
  103. resources:
  104. - servicemonitors
  105. verbs:
  106. - create
  107. - delete
  108. - patch
  109. - update
  110. - get
  111. - list
  112. - watch
  113. - apiGroups:
  114. - ""
  115. resources:
  116. - configmaps
  117. - endpoints
  118. - limitranges
  119. - persistentvolumeclaims
  120. - pods
  121. - replicationcontrollers
  122. - replicationcontrollers/scale
  123. - secrets
  124. - serviceaccounts
  125. - services
  126. - services/proxy
  127. verbs:
  128. - create
  129. - delete
  130. - deletecollection
  131. - get
  132. - list
  133. - patch
  134. - update
  135. - watch
  136. - apiGroups:
  137. - ""
  138. resources:
  139. - bindings
  140. - events
  141. - namespaces/status
  142. - pods/log
  143. - pods/status
  144. - replicationcontrollers/status
  145. - resourcequotas
  146. - resourcequotas/status
  147. verbs:
  148. - get
  149. - list
  150. - watch
  151. - apiGroups:
  152. - ""
  153. resources:
  154. - namespaces
  155. verbs:
  156. - get
  157. - list
  158. - watch
  159. - apiGroups:
  160. - ""
  161. resources:
  162. - serviceaccounts
  163. verbs:
  164. - impersonate
  165. - apiGroups:
  166. - apps
  167. resources:
  168. - daemonsets
  169. - deployments
  170. - deployments/rollback
  171. - deployments/scale
  172. - replicasets
  173. - replicasets/scale
  174. - statefulsets
  175. - statefulsets/scale
  176. verbs:
  177. - create
  178. - delete
  179. - deletecollection
  180. - get
  181. - list
  182. - patch
  183. - update
  184. - watch
  185. - apiGroups:
  186. - autoscaling
  187. resources:
  188. - horizontalpodautoscalers
  189. verbs:
  190. - create
  191. - delete
  192. - deletecollection
  193. - get
  194. - list
  195. - patch
  196. - update
  197. - watch
  198. - apiGroups:
  199. - batch
  200. resources:
  201. - cronjobs
  202. - jobs
  203. verbs:
  204. - create
  205. - delete
  206. - deletecollection
  207. - get
  208. - list
  209. - patch
  210. - update
  211. - watch
  212. - apiGroups:
  213. - extensions
  214. resources:
  215. - daemonsets
  216. - deployments
  217. - deployments/rollback
  218. - deployments/scale
  219. - ingresses
  220. - networkpolicies
  221. - replicasets
  222. - replicasets/scale
  223. - replicationcontrollers/scale
  224. verbs:
  225. - create
  226. - delete
  227. - deletecollection
  228. - get
  229. - list
  230. - patch
  231. - update
  232. - watch
  233. - apiGroups:
  234. - policy
  235. resources:
  236. - poddisruptionbudgets
  237. verbs:
  238. - create
  239. - delete
  240. - deletecollection
  241. - get
  242. - list
  243. - patch
  244. - update
  245. - watch
  246. - apiGroups:
  247. - networking.k8s.io
  248. resources:
  249. - networkpolicies
  250. verbs:
  251. - create
  252. - delete
  253. - deletecollection
  254. - get
  255. - list
  256. - patch
  257. - update
  258. - watch
  259. - apiGroups:
  260. - authorization.k8s.io
  261. resources:
  262. - localsubjectaccessreviews
  263. verbs:
  264. - create
  265. - apiGroups:
  266. - rbac.authorization.k8s.io
  267. resources:
  268. - rolebindings
  269. - roles
  270. verbs:
  271. - bind
  272. - create
  273. - delete
  274. - deletecollection
  275. - get
  276. - list
  277. - patch
  278. - update
  279. - watch
  280. - apiGroups:
  281. - ""
  282. - authorization.openshift.io
  283. resources:
  284. - rolebindings
  285. - roles
  286. verbs:
  287. - bind
  288. - create
  289. - delete
  290. - deletecollection
  291. - get
  292. - list
  293. - patch
  294. - update
  295. - watch
  296. - apiGroups:
  297. - ""
  298. - authorization.openshift.io
  299. resources:
  300. - localresourceaccessreviews
  301. - localsubjectaccessreviews
  302. - subjectrulesreviews
  303. verbs:
  304. - create
  305. - apiGroups:
  306. - ""
  307. - security.openshift.io
  308. resources:
  309. - podsecuritypolicyreviews
  310. - podsecuritypolicyselfsubjectreviews
  311. - podsecuritypolicysubjectreviews
  312. verbs:
  313. - create
  314. - apiGroups:
  315. - ""
  316. - authorization.openshift.io
  317. resources:
  318. - rolebindingrestrictions
  319. verbs:
  320. - get
  321. - list
  322. - watch
  323. - apiGroups:
  324. - ""
  325. - build.openshift.io
  326. resources:
  327. - buildconfigs
  328. - buildconfigs/webhooks
  329. - builds
  330. verbs:
  331. - create
  332. - delete
  333. - deletecollection
  334. - get
  335. - list
  336. - patch
  337. - update
  338. - watch
  339. - apiGroups:
  340. - ""
  341. - build.openshift.io
  342. resources:
  343. - builds/log
  344. verbs:
  345. - get
  346. - list
  347. - watch
  348. - apiGroups:
  349. - ""
  350. - build.openshift.io
  351. resources:
  352. - buildconfigs/instantiate
  353. - buildconfigs/instantiatebinary
  354. - builds/clone
  355. verbs:
  356. - create
  357. - apiGroups:
  358. - ""
  359. - build.openshift.io
  360. resources:
  361. - builds/details
  362. verbs:
  363. - update
  364. - apiGroups:
  365. - build.openshift.io
  366. resources:
  367. - jenkins
  368. verbs:
  369. - admin
  370. - edit
  371. - view
  372. - apiGroups:
  373. - ""
  374. - apps.openshift.io
  375. resources:
  376. - deploymentconfigs
  377. - deploymentconfigs/scale
  378. verbs:
  379. - create
  380. - delete
  381. - deletecollection
  382. - get
  383. - list
  384. - patch
  385. - update
  386. - watch
  387. - apiGroups:
  388. - ""
  389. - apps.openshift.io
  390. resources:
  391. - deploymentconfigrollbacks
  392. - deploymentconfigs/instantiate
  393. - deploymentconfigs/rollback
  394. verbs:
  395. - create
  396. - apiGroups:
  397. - ""
  398. - apps.openshift.io
  399. resources:
  400. - deploymentconfigs/log
  401. - deploymentconfigs/status
  402. verbs:
  403. - get
  404. - list
  405. - watch
  406. - apiGroups:
  407. - ""
  408. - image.openshift.io
  409. resources:
  410. - imagestreamimages
  411. - imagestreammappings
  412. - imagestreams
  413. - imagestreams/secrets
  414. - imagestreamtags
  415. verbs:
  416. - create
  417. - delete
  418. - deletecollection
  419. - get
  420. - list
  421. - patch
  422. - update
  423. - watch
  424. - apiGroups:
  425. - ""
  426. - image.openshift.io
  427. resources:
  428. - imagestreams/status
  429. verbs:
  430. - get
  431. - list
  432. - watch
  433. - apiGroups:
  434. - ""
  435. - image.openshift.io
  436. resources:
  437. - imagestreams/layers
  438. verbs:
  439. - get
  440. - update
  441. - apiGroups:
  442. - ""
  443. - image.openshift.io
  444. resources:
  445. - imagestreamimports
  446. verbs:
  447. - create
  448. - apiGroups:
  449. - ""
  450. - project.openshift.io
  451. resources:
  452. - projects
  453. verbs:
  454. - delete
  455. - get
  456. - patch
  457. - update
  458. - apiGroups:
  459. - ""
  460. - quota.openshift.io
  461. resources:
  462. - appliedclusterresourcequotas
  463. verbs:
  464. - get
  465. - list
  466. - watch
  467. - apiGroups:
  468. - ""
  469. - route.openshift.io
  470. resources:
  471. - routes
  472. verbs:
  473. - create
  474. - delete
  475. - deletecollection
  476. - get
  477. - list
  478. - patch
  479. - update
  480. - watch
  481. - apiGroups:
  482. - ""
  483. - route.openshift.io
  484. resources:
  485. - routes/custom-host
  486. verbs:
  487. - create
  488. - apiGroups:
  489. - ""
  490. - route.openshift.io
  491. resources:
  492. - routes/status
  493. verbs:
  494. - get
  495. - list
  496. - watch
  497. - apiGroups:
  498. - ""
  499. - route.openshift.io
  500. resources:
  501. - routes/status
  502. verbs:
  503. - update
  504. - apiGroups:
  505. - ""
  506. - template.openshift.io
  507. resources:
  508. - processedtemplates
  509. - templateconfigs
  510. - templateinstances
  511. - templates
  512. verbs:
  513. - create
  514. - delete
  515. - deletecollection
  516. - get
  517. - list
  518. - patch
  519. - update
  520. - watch
  521. - apiGroups:
  522. - extensions
  523. - networking.k8s.io
  524. resources:
  525. - networkpolicies
  526. verbs:
  527. - create
  528. - delete
  529. - deletecollection
  530. - get
  531. - list
  532. - patch
  533. - update
  534. - watch
  535. - apiGroups:
  536. - ""
  537. - build.openshift.io
  538. resources:
  539. - buildlogs
  540. verbs:
  541. - create
  542. - delete
  543. - deletecollection
  544. - get
  545. - list
  546. - patch
  547. - update
  548. - watch
  549. - apiGroups:
  550. - ""
  551. resources:
  552. - resourcequotausages
  553. verbs:
  554. - get
  555. - list
  556. - watch
  557. - apiGroups:
  558. - ""
  559. - authorization.openshift.io
  560. resources:
  561. - resourceaccessreviews
  562. - subjectaccessreviews
  563. verbs:
  564. - create
  565. - apiGroups:
  566. - metrics.k8s.io
  567. resources:
  568. - pods
  569. verbs:
  570. - get
  571. - list
  572. - apiGroups:
  573. - networking.k8s.io
  574. resources:
  575. - ingresses
  576. verbs:
  577. - create
  578. - delete
  579. - deletecollection
  580. - get
  581. - list
  582. - patch
  583. - update
  584. - watch
  585. - apiGroups:
  586. - ichp.ing.net
  587. resources:
  588. - quotaautoscalers
  589. verbs:
  590. - create
  591. - delete
  592. - get
  593. - list
  594. - patch
  595. - update
  596. - watch