worker-rbac.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {{- if .Values.worker.enabled }}
  2. ---
  3. apiVersion: v1
  4. kind: ServiceAccount
  5. metadata:
  6. namespace: {{ .Release.Namespace }}
  7. name: {{ .Release.Name }}-worker
  8. labels:
  9. {{ include "chart_labels" . | indent 4 }}
  10. ---
  11. apiVersion: rbac.authorization.k8s.io/v1
  12. kind: ClusterRole
  13. metadata:
  14. name: {{ .Release.Name }}-worker-ingressclass-viewer
  15. labels:
  16. {{ include "chart_labels" . | indent 4 }}
  17. rules:
  18. - apiGroups: ["networking.k8s.io"]
  19. resources: ["ingressclasses"]
  20. verbs: ["get", "list", "watch"]
  21. - apiGroups: [""]
  22. resources: ["nodes"]
  23. verbs: ["get", "list", "watch"]
  24. ---
  25. apiVersion: rbac.authorization.k8s.io/v1
  26. kind: ClusterRoleBinding
  27. metadata:
  28. name: {{ .Release.Name }}-worker-ingressclass-viewer-binding
  29. labels:
  30. {{ include "chart_labels" . | indent 4 }}
  31. subjects:
  32. - kind: ServiceAccount
  33. name: {{ .Release.Name }}-worker
  34. namespace: {{ .Release.Namespace }}
  35. roleRef:
  36. kind: ClusterRole
  37. name: {{ .Release.Name }}-worker-ingressclass-viewer
  38. apiGroup: rbac.authorization.k8s.io
  39. ---
  40. apiVersion: rbac.authorization.k8s.io/v1
  41. kind: ClusterRole
  42. metadata:
  43. name: {{ .Release.Name }}-worker-pod-cm-creator
  44. labels:
  45. {{ include "chart_labels" . | indent 4 }}
  46. rules:
  47. - apiGroups:
  48. - ""
  49. resources:
  50. - "pods"
  51. - "configmaps"
  52. - "secrets"
  53. - "services"
  54. - "pods/log"
  55. - "pods/exec"
  56. verbs:
  57. - "get"
  58. - "list"
  59. - "watch"
  60. - "create"
  61. - "update"
  62. - "patch"
  63. - "delete"
  64. - "deletecollection"
  65. - apiGroups:
  66. - ""
  67. resources:
  68. - persistentvolumeclaims
  69. verbs:
  70. - get
  71. - list
  72. - watch
  73. - apiGroups:
  74. - ""
  75. resources:
  76. - "events"
  77. verbs:
  78. - "create"
  79. ---
  80. apiVersion: rbac.authorization.k8s.io/v1
  81. kind: RoleBinding
  82. metadata:
  83. name: {{ .Release.Name }}-worker-pod-cm-creator-binding
  84. namespace: {{ .Release.Namespace }}
  85. labels:
  86. {{ include "chart_labels" . | indent 4 }}
  87. subjects:
  88. - kind: ServiceAccount
  89. name: {{ .Release.Name }}-worker
  90. namespace: {{ .Release.Namespace }}
  91. roleRef:
  92. kind: ClusterRole
  93. name: {{ .Release.Name }}-worker-pod-cm-creator
  94. apiGroup: rbac.authorization.k8s.io
  95. {{- end }}