github.com/observiq/carbon@v0.9.11-0.20200820160507-1b872e368a5e/examples/k8s/daemonset.yaml (about) 1 --- 2 kind: ServiceAccount 3 apiVersion: v1 4 metadata: 5 name: carbon-metadata 6 namespace: default 7 --- 8 kind: ClusterRole 9 apiVersion: rbac.authorization.k8s.io/v1 10 # kubernetes versions before 1.8.0 should use rbac.authorization.k8s.io/v1beta1 11 metadata: 12 name: carbon-metadata 13 namespace: default 14 rules: 15 - apiGroups: [""] 16 resources: 17 - pods 18 - namespaces 19 verbs: ["get", "list"] 20 --- 21 kind: ClusterRoleBinding 22 apiVersion: rbac.authorization.k8s.io/v1beta1 23 metadata: 24 name: carbon-metadata 25 roleRef: 26 apiGroup: rbac.authorization.k8s.io 27 kind: ClusterRole 28 name: carbon-metadata 29 subjects: 30 - kind: ServiceAccount 31 name: carbon-metadata 32 namespace: default 33 --- 34 kind: ConfigMap 35 metadata: 36 name: carbon-config 37 namespace: default 38 apiVersion: v1 39 data: 40 config.yaml: |2- 41 pipeline: 42 - type: file_input 43 include: 44 - /var/log/containers/* 45 write_to: message 46 file_path_field: path 47 48 - type: regex_parser 49 parse_from: path 50 regex: '^/var/log/containers/(?P<pod_name>.*)_(?P<namespace>.*)_(?P<service>.*)-[a-z0-9]+\.log' 51 52 - type: k8s_metadata_decorator 53 54 - type: file_output 55 path: /tmp/test.out 56 --- 57 apiVersion: apps/v1 58 kind: DaemonSet 59 metadata: 60 name: carbon 61 namespace: default 62 spec: 63 selector: 64 matchLabels: 65 name: carbon 66 template: 67 metadata: 68 labels: 69 name: carbon 70 spec: 71 serviceAccountName: carbon-metadata 72 containers: 73 - name: carbon 74 image: observiq/carbon:0.0.0-alpha.1 75 imagePullPolicy: Always 76 resources: 77 limits: 78 memory: "250Mi" 79 cpu: 100m 80 requests: 81 memory: "250Mi" 82 cpu: 100m 83 volumeMounts: 84 - mountPath: /carbon_home/config.yaml 85 name: config 86 subPath: config.yaml 87 - mountPath: /var/log 88 name: varlog 89 - mountPath: /var/lib/docker/containers 90 name: dockerlogs 91 restartPolicy: Always 92 terminationGracePeriodSeconds: 5 93 volumes: 94 - name: varlog 95 hostPath: 96 path: /var/log 97 - name: dockerlogs 98 hostPath: 99 path: /var/lib/docker/containers 100 - name: config 101 configMap: 102 name: carbon-config