server-rbac.yaml 2.9 KB

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