ingress-nginx-rbac.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. ---
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: nginx-ingress-serviceaccount
  6. namespace: ingress-nginx
  7. ---
  8. apiVersion: rbac.authorization.k8s.io/v1beta1
  9. kind: ClusterRole
  10. metadata:
  11. name: nginx-ingress-clusterrole
  12. rules:
  13. - apiGroups:
  14. - ""
  15. resources:
  16. - configmaps
  17. - endpoints
  18. - nodes
  19. - pods
  20. - secrets
  21. verbs:
  22. - list
  23. - watch
  24. - apiGroups:
  25. - ""
  26. resources:
  27. - nodes
  28. verbs:
  29. - get
  30. - apiGroups:
  31. - ""
  32. resources:
  33. - services
  34. verbs:
  35. - get
  36. - list
  37. - watch
  38. - apiGroups:
  39. - "extensions"
  40. resources:
  41. - ingresses
  42. verbs:
  43. - get
  44. - list
  45. - watch
  46. - apiGroups:
  47. - ""
  48. resources:
  49. - events
  50. verbs:
  51. - create
  52. - patch
  53. - apiGroups:
  54. - "extensions"
  55. resources:
  56. - ingresses/status
  57. verbs:
  58. - update
  59. ---
  60. apiVersion: rbac.authorization.k8s.io/v1beta1
  61. kind: Role
  62. metadata:
  63. name: nginx-ingress-role
  64. namespace: ingress-nginx
  65. rules:
  66. - apiGroups:
  67. - ""
  68. resources:
  69. - configmaps
  70. - pods
  71. - secrets
  72. - namespaces
  73. verbs:
  74. - get
  75. - apiGroups:
  76. - ""
  77. resources:
  78. - configmaps
  79. resourceNames:
  80. # Defaults to "<election-id>-<ingress-class>"
  81. # Here: "<ingress-controller-leader>-<nginx>"
  82. # This has to be adapted if you change either parameter
  83. # when launching the nginx-ingress-controller.
  84. - "ingress-controller-leader-nginx"
  85. verbs:
  86. - get
  87. - update
  88. - apiGroups:
  89. - ""
  90. resources:
  91. - configmaps
  92. verbs:
  93. - create
  94. - apiGroups:
  95. - ""
  96. resources:
  97. - endpoints
  98. verbs:
  99. - get
  100. ---
  101. apiVersion: rbac.authorization.k8s.io/v1beta1
  102. kind: RoleBinding
  103. metadata:
  104. name: nginx-ingress-role-nisa-binding
  105. namespace: ingress-nginx
  106. roleRef:
  107. apiGroup: rbac.authorization.k8s.io
  108. kind: Role
  109. name: nginx-ingress-role
  110. subjects:
  111. - kind: ServiceAccount
  112. name: nginx-ingress-serviceaccount
  113. namespace: ingress-nginx
  114. ---
  115. apiVersion: rbac.authorization.k8s.io/v1beta1
  116. kind: ClusterRoleBinding
  117. metadata:
  118. name: nginx-ingress-clusterrole-nisa-binding
  119. roleRef:
  120. apiGroup: rbac.authorization.k8s.io
  121. kind: ClusterRole
  122. name: nginx-ingress-clusterrole
  123. subjects:
  124. - kind: ServiceAccount
  125. name: nginx-ingress-serviceaccount
  126. namespace: ingress-nginx