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"