k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/cluster/addons/fluentd-gcp/event-exporter.yaml (about)

     1  apiVersion: v1
     2  kind: ServiceAccount
     3  metadata:
     4    name: event-exporter-sa
     5    namespace: kube-system
     6    labels:
     7      k8s-app: event-exporter
     8      kubernetes.io/cluster-service: "true"
     9      addonmanager.kubernetes.io/mode: Reconcile
    10  ---
    11  apiVersion: rbac.authorization.k8s.io/v1
    12  kind: ClusterRoleBinding
    13  metadata:
    14    name: event-exporter-rb
    15    namespace: kube-system
    16    labels:
    17      k8s-app: event-exporter
    18      kubernetes.io/cluster-service: "true"
    19      addonmanager.kubernetes.io/mode: Reconcile
    20  roleRef:
    21    apiGroup: rbac.authorization.k8s.io
    22    kind: ClusterRole
    23    name: view
    24  subjects:
    25  - kind: ServiceAccount
    26    name: event-exporter-sa
    27    namespace: kube-system
    28  ---
    29  apiVersion: apps/v1
    30  kind: Deployment
    31  metadata:
    32    name: event-exporter-v0.3.4
    33    namespace: kube-system
    34    labels:
    35      k8s-app: event-exporter
    36      version: v0.3.4
    37      kubernetes.io/cluster-service: "true"
    38      addonmanager.kubernetes.io/mode: Reconcile
    39  spec:
    40    replicas: 1
    41    selector:
    42      matchLabels:
    43        k8s-app: event-exporter
    44        version: v0.3.4
    45    template:
    46      metadata:
    47        labels:
    48          k8s-app: event-exporter
    49          version: v0.3.4
    50      spec:
    51        serviceAccountName: event-exporter-sa
    52        containers:
    53        - name: event-exporter
    54          image: gke.gcr.io/event-exporter:v0.3.4-gke.0
    55          command:
    56          - /event-exporter
    57          - -sink-opts=-stackdriver-resource-model={{ exporter_sd_resource_model }} -endpoint={{ exporter_sd_endpoint }}
    58        # BEGIN_PROMETHEUS_TO_SD
    59        - name: prometheus-to-sd-exporter
    60          image: gke.gcr.io/prometheus-to-sd:v0.11.1-gke.1
    61          command:
    62            - /monitor
    63            - --stackdriver-prefix={{ prometheus_to_sd_prefix }}/addons
    64            - --api-override={{ prometheus_to_sd_endpoint }}
    65            - --source=event_exporter:http://localhost:80?whitelisted=stackdriver_sink_received_entry_count,stackdriver_sink_request_count,stackdriver_sink_successfully_sent_entry_count
    66            - --pod-id=$(POD_NAME)
    67            - --namespace-id=$(POD_NAMESPACE)
    68          env:
    69            - name: POD_NAME
    70              valueFrom:
    71                fieldRef:
    72                  fieldPath: metadata.name
    73            - name: POD_NAMESPACE
    74              valueFrom:
    75                fieldRef:
    76                  fieldPath: metadata.namespace
    77        # END_PROMETHEUS_TO_SD
    78        terminationGracePeriodSeconds: 30
    79        volumes:
    80        - name: ssl-certs
    81          hostPath:
    82            path: /etc/ssl/certs