github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/charts/kube-state-metrics/templates/clusterrole.yaml (about)

     1  {{- if .Values.rbac.create -}}
     2  apiVersion: rbac.authorization.k8s.io/v1beta1
     3  kind: ClusterRole
     4  metadata:
     5    labels:
     6      app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }}
     7      helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
     8      app.kubernetes.io/managed-by: {{ .Release.Service }}
     9      app.kubernetes.io/instance: {{ .Release.Name }}
    10    name: {{ template "kube-state-metrics.fullname" . }}
    11  rules:
    12  {{ if .Values.collectors.certificatesigningrequests }}
    13  - apiGroups: ["certificates.k8s.io"]
    14    resources:
    15    - certificatesigningrequests
    16    verbs: ["list", "watch"]
    17  {{ end -}}
    18  {{ if .Values.collectors.configmaps }}
    19  - apiGroups: [""]
    20    resources:
    21    - configmaps
    22    verbs: ["list", "watch"]
    23  {{ end -}}
    24  {{ if .Values.collectors.cronjobs }}
    25  - apiGroups: ["batch"]
    26    resources:
    27    - cronjobs
    28    verbs: ["list", "watch"]
    29  {{ end -}}
    30  {{ if .Values.collectors.daemonsets }}
    31  - apiGroups: ["extensions", "apps"]
    32    resources:
    33    - daemonsets
    34    verbs: ["list", "watch"]
    35  {{ end -}}
    36  {{ if .Values.collectors.deployments }}
    37  - apiGroups: ["extensions", "apps"]
    38    resources:
    39    - deployments
    40    verbs: ["list", "watch"]
    41  {{ end -}}
    42  {{ if .Values.collectors.endpoints }}
    43  - apiGroups: [""]
    44    resources:
    45    - endpoints
    46    verbs: ["list", "watch"]
    47  {{ end -}}
    48  {{ if .Values.collectors.horizontalpodautoscalers }}
    49  - apiGroups: ["autoscaling"]
    50    resources:
    51    - horizontalpodautoscalers
    52    verbs: ["list", "watch"]
    53  {{ end -}}
    54  {{ if .Values.collectors.ingresses }}
    55  - apiGroups: ["extensions", "networking.k8s.io"]
    56    resources:
    57    - ingresses
    58    verbs: ["list", "watch"]
    59  {{ end -}}
    60  {{ if .Values.collectors.jobs }}
    61  - apiGroups: ["batch"]
    62    resources:
    63    - jobs
    64    verbs: ["list", "watch"]
    65  {{ end -}}
    66  {{ if .Values.collectors.limitranges }}
    67  - apiGroups: [""]
    68    resources:
    69    - limitranges
    70    verbs: ["list", "watch"]
    71  {{ end -}}
    72  {{ if .Values.collectors.mutatingwebhookconfigurations }}
    73  - apiGroups: ["admissionregistration.k8s.io"]
    74    resources:
    75      - mutatingwebhookconfigurations
    76    verbs: ["list", "watch"]
    77  {{ end -}}
    78  {{ if .Values.collectors.namespaces }}
    79  - apiGroups: [""]
    80    resources:
    81    - namespaces
    82    verbs: ["list", "watch"]
    83  {{ end -}}
    84  {{ if .Values.collectors.networkpolicies }}
    85  - apiGroups: ["networking.k8s.io"]
    86    resources:
    87    - networkpolicies
    88    verbs: ["list", "watch"]
    89  {{ end -}}
    90  {{ if .Values.collectors.nodes }}
    91  - apiGroups: [""]
    92    resources:
    93    - nodes
    94    verbs: ["list", "watch"]
    95  {{ end -}}
    96  {{ if .Values.collectors.persistentvolumeclaims }}
    97  - apiGroups: [""]
    98    resources:
    99    - persistentvolumeclaims
   100    verbs: ["list", "watch"]
   101  {{ end -}}
   102  {{ if .Values.collectors.persistentvolumes }}
   103  - apiGroups: [""]
   104    resources:
   105    - persistentvolumes
   106    verbs: ["list", "watch"]
   107  {{ end -}}
   108  {{ if .Values.collectors.poddisruptionbudgets }}
   109  - apiGroups: ["policy"]
   110    resources:
   111      - poddisruptionbudgets
   112    verbs: ["list", "watch"]
   113  {{ end -}}
   114  {{ if .Values.collectors.pods }}
   115  - apiGroups: [""]
   116    resources:
   117    - pods
   118    verbs: ["list", "watch"]
   119  {{ end -}}
   120  {{ if .Values.collectors.replicasets }}
   121  - apiGroups: ["extensions", "apps"]
   122    resources:
   123    - replicasets
   124    verbs: ["list", "watch"]
   125  {{ end -}}
   126  {{ if .Values.collectors.replicationcontrollers }}
   127  - apiGroups: [""]
   128    resources:
   129    - replicationcontrollers
   130    verbs: ["list", "watch"]
   131  {{ end -}}
   132  {{ if .Values.collectors.resourcequotas }}
   133  - apiGroups: [""]
   134    resources:
   135    - resourcequotas
   136    verbs: ["list", "watch"]
   137  {{ end -}}
   138  {{ if .Values.collectors.secrets }}
   139  - apiGroups: [""]
   140    resources:
   141    - secrets
   142    verbs: ["list", "watch"]
   143  {{ end -}}
   144  {{ if .Values.collectors.services }}
   145  - apiGroups: [""]
   146    resources:
   147    - services
   148    verbs: ["list", "watch"]
   149  {{ end -}}
   150  {{ if .Values.collectors.statefulsets }}
   151  - apiGroups: ["apps"]
   152    resources:
   153    - statefulsets
   154    verbs: ["list", "watch"]
   155  {{ end -}}
   156  {{ if .Values.collectors.storageclasses }}
   157  - apiGroups: ["storage.k8s.io"]
   158    resources:
   159      - storageclasses
   160    verbs: ["list", "watch"]
   161  {{ end -}}
   162  {{ if .Values.collectors.validatingwebhookconfigurations }}
   163  - apiGroups: ["admissionregistration.k8s.io"]
   164    resources:
   165      - validatingwebhookconfigurations
   166    verbs: ["list", "watch"]
   167  {{ end -}}
   168  {{ if .Values.collectors.volumeattachments }}
   169  - apiGroups: ["storage.k8s.io"]
   170    resources:
   171      - volumeattachments
   172    verbs: ["list", "watch"]
   173  {{ end -}}
   174  {{ if .Values.collectors.verticalpodautoscalers }}
   175  - apiGroups: ["autoscaling.k8s.io"]
   176    resources:
   177      - verticalpodautoscalers
   178    verbs: ["list", "watch"]
   179  {{ end -}}
   180  {{- end -}}