...

Text file src/github.com/linkerd/linkerd2/charts/linkerd-control-plane/templates/heartbeat-rbac.yaml

Documentation: github.com/linkerd/linkerd2/charts/linkerd-control-plane/templates

     1{{ if not .Values.disableHeartBeat -}}
     2---
     3###
     4### Heartbeat RBAC
     5###
     6apiVersion: rbac.authorization.k8s.io/v1
     7kind: Role
     8metadata:
     9  name: linkerd-heartbeat
    10  namespace: {{ .Release.Namespace }}
    11  labels:
    12    linkerd.io/control-plane-ns: {{.Release.Namespace}}
    13    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    14rules:
    15- apiGroups: [""]
    16  resources: ["configmaps"]
    17  verbs: ["get"]
    18  resourceNames: ["linkerd-config"]
    19---
    20apiVersion: rbac.authorization.k8s.io/v1
    21kind: RoleBinding
    22metadata:
    23  name: linkerd-heartbeat
    24  namespace: {{ .Release.Namespace }}
    25  labels:
    26    linkerd.io/control-plane-ns: {{.Release.Namespace}}
    27    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    28roleRef:
    29  kind: Role
    30  name: linkerd-heartbeat
    31  apiGroup: rbac.authorization.k8s.io
    32subjects:
    33- kind: ServiceAccount
    34  name: linkerd-heartbeat
    35  namespace: {{.Release.Namespace}}
    36---
    37apiVersion: rbac.authorization.k8s.io/v1
    38kind: ClusterRole
    39metadata:
    40  name: linkerd-heartbeat
    41  labels:
    42    linkerd.io/control-plane-ns: {{.Release.Namespace}}
    43    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    44rules:
    45- apiGroups: [""]
    46  resources: ["namespaces"]
    47  verbs: ["list"]
    48- apiGroups: ["linkerd.io"]
    49  resources: ["serviceprofiles"]
    50  verbs: ["list"]
    51---
    52apiVersion: rbac.authorization.k8s.io/v1
    53kind: ClusterRoleBinding
    54metadata:
    55  name: linkerd-heartbeat
    56  labels:
    57    linkerd.io/control-plane-ns: {{.Release.Namespace}}
    58    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    59roleRef:
    60  kind: ClusterRole
    61  name: linkerd-heartbeat
    62  apiGroup: rbac.authorization.k8s.io
    63subjects:
    64- kind: ServiceAccount
    65  name: linkerd-heartbeat
    66  namespace: {{.Release.Namespace}}
    67---
    68kind: ServiceAccount
    69apiVersion: v1
    70metadata:
    71  name: linkerd-heartbeat
    72  namespace: {{ .Release.Namespace }}
    73  labels:
    74    linkerd.io/control-plane-component: heartbeat
    75    linkerd.io/control-plane-ns: {{.Release.Namespace}}
    76    {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
    77{{- include "partials.image-pull-secrets" .Values.imagePullSecrets }}
    78{{- end }}

View as plain text