github.com/observiq/carbon@v0.9.11-0.20200820160507-1b872e368a5e/examples/k8s/openshift.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: aks 43 container_log_path: /var/log/containers/* 44 kubelet_journald_log_path: /var/log/journal 45 start_at: beginning 46 - type: drop_output 47 --- 48 apiVersion: apps/v1 49 kind: DaemonSet 50 metadata: 51 name: carbon 52 namespace: default 53 spec: 54 selector: 55 matchLabels: 56 name: carbon 57 template: 58 metadata: 59 labels: 60 name: carbon 61 spec: 62 serviceAccountName: carbon-metadata 63 containers: 64 - name: carbon 65 image: observiq/carbon:dev 66 imagePullPolicy: Always 67 resources: 68 limits: 69 memory: "250Mi" 70 cpu: 100m 71 requests: 72 memory: "250Mi" 73 cpu: 100m 74 volumeMounts: 75 - mountPath: /carbon_home/config.yaml 76 name: config 77 subPath: config.yaml 78 - mountPath: /var/log 79 name: varlog 80 - mountPath: /var/lib/docker/containers 81 name: dockerlogs 82 restartPolicy: Always 83 terminationGracePeriodSeconds: 5 84 volumes: 85 - name: varlog 86 hostPath: 87 path: /var/log 88 - name: dockerlogs 89 hostPath: 90 path: /var/lib/docker/containers 91 - name: config 92 configMap: 93 name: carbon-config