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