How to setup error reporting in Stackdriver from kubernetes pods?

前端 未结 3 1645
广开言路
广开言路 2021-01-11 16:25

I\'m a bit confused at how to setup error reporting in kubernetes, so errors are visible in Google Cloud Console / Stackdriver \"Error Reporting\"?

According to docu

3条回答
  •  感情败类
    2021-01-11 17:27

    Boris' answer was great but was a lot more complicated then it really needed to be (no need to build a docker image). If you have kubectl configured on your local box (or you can use the Google Cloud Shell), copy and paste the following and it will install the forwarder in your cluster (I updated the version of fluent-gcp from the above answer). My solution uses a ConfigMap to store the file so it can be changed easily without rebuilding.

    cat << EOF | kubectl create -f -
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: fluentd-forwarder
    data:
      google-fluentd.conf: |+
        
          type forward
          port 24224
        
    
        
          type google_cloud
          buffer_chunk_limit 2M
          buffer_queue_limit 24
          flush_interval 5s
          max_retry_wait 30
          disable_retry_limit
        
    
    ---
    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: fluentd-forwarder
    spec:
      replicas: 1
      template:
        metadata:
          name: fluentd-forwarder
          labels:
            app: fluentd-forwarder
        spec:
          containers:
          - name: fluentd-forwarder
            image: gcr.io/google_containers/fluentd-gcp:2.0.18
            env:
            - name: FLUENTD_ARGS
              value: -qq
            ports:
            - containerPort: 24224
            volumeMounts:
            - name: config-vol
              mountPath: /etc/google-fluentd
          volumes:
            - name: config-vol
              configMap:
                name: fluentd-forwarder
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: fluentd-forwarder
    spec:
      selector:
        app: fluentd-forwarder
      ports:
      - protocol: TCP
        port: 24224
    EOF
    

提交回复
热议问题