kind: Template apiVersion: v1 metadata: name: eventrouter-template annotations: description: "A pod forwarding kubernetes events to cluster logging stack." tags: "events,EFK,logging, cluster-logging" objects: - kind: ServiceAccount apiVersion: v1 metadata: name: cluster-logging-eventrouter namespace: ${NAMESPACE} - kind: ClusterRole apiVersion: v1 metadata: name: event-reader rules: - apiGroups: [""] resources: ["events"] verbs: ["get", "watch", "list"] - kind: ClusterRoleBinding apiVersion: v1 metadata: name: event-reader-binding subjects: - kind: ServiceAccount name: cluster-logging-eventrouter namespace: ${NAMESPACE} roleRef: kind: ClusterRole name: event-reader - kind: ConfigMap apiVersion: v1 metadata: name: cluster-logging-eventrouter namespace: ${NAMESPACE} data: config.json: |- { "sink": "stdout" } - kind: Deployment apiVersion: apps/v1 metadata: name: cluster-logging-eventrouter namespace: ${NAMESPACE} labels: component: eventrouter logging-infra: eventrouter provider: openshift spec: selector: matchLabels: component: eventrouter logging-infra: eventrouter provider: openshift replicas: 1 template: metadata: labels: component: eventrouter logging-infra: eventrouter provider: openshift name: cluster-logging-eventrouter spec: serviceAccount: cluster-logging-eventrouter containers: - name: kube-eventrouter image: ${IMAGE} imagePullPolicy: IfNotPresent resources: limits: memory: ${MEMORY} requests: cpu: ${CPU} memory: ${MEMORY} volumeMounts: - name: config-volume mountPath: /etc/eventrouter volumes: - name: config-volume configMap: name: cluster-logging-eventrouter parameters: - name: IMAGE displayName: Image value: "quay.io/openshift/origin-logging-eventrouter:latest" - name: MEMORY displayName: Memory value: "128Mi" - name: CPU displayName: CPU value: "100m" - name: NAMESPACE displayName: Namespace value: "openshift-logging"