kind: Template apiVersion: template.openshift.io/v1 metadata: name: fluent-receiver-template objects: - kind: ConfigMap apiVersion: v1 metadata: name: config-${INSTANCE} data: fluent.conf: |- log_level trace @type forward port 24224 version TLSv1_2 insecure true @type stdout include_time_key true @type file append true path /tmp/infra.logs symlink_path /tmp/infra-logs @type json @type file append true path /tmp/app.logs symlink_path /tmp/app-logs @type json @type parser key_name @timestamp reserve_data true @type regexp expression (? @type file path /tmp/audit.logs append true symlink_path /tmp/audit-logs @type json @type stdout - apiVersion: v1 kind: ServiceAccount metadata: name: receiver-${INSTANCE} - apiVersion: v1 kind: Service metadata: name: receiver-${INSTANCE} spec: ports: - port: 24224 protocol: TCP targetPort: 24224 selector: component: receiver-${INSTANCE} - kind: Deployment apiVersion: apps/v1 metadata: name: receiver-${INSTANCE} spec: selector: matchLabels: component: receiver-${INSTANCE} replicas: 1 template: metadata: labels: component: receiver-${INSTANCE} name: receiver-${INSTANCE} spec: serviceAccountName: receiver-${INSTANCE} containers: - name: fluentd command: ["fluentd","-c","/etc/fluent/configs.d/user/fluent.conf","--no-supervisor"] image: ${IMAGE} imagePullPolicy: Always volumeMounts: - name: config mountPath: /etc/fluent/configs.d/user volumes: - name: config configMap: name: config-${INSTANCE} parameters: - name: IMAGE displayName: Image value: "quay.io/openshift-logging/fluentd:1.14.5" - name: INSTANCE displayName: Instance value: "01"