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