Sign inSign up

emacski/k8s-fluentd

By emacski

•Updated about 8 years ago

DEPRECATED Alternative (systemd support) kubernetes fluentd (elasticsearch) image

Image
1

3.3K

emacski/k8s-fluentd repository overview

⁠DEPRECATED

This project is obsolete and no longer maintained. Refer to https://kubernetes.io/docs/home/⁠ for kubernetes logging configuration.

⁠Kubernetes Fluentd (Elasticsearch)

Alternative fluentd docker image designed as a drop-in replacement for the fluentd-es-image in the fluentd-elasticsearch cluster-level logging addon. This image provides support for shipping journald logs for docker and kubelet since these services are often managed by systemd.

⁠Components
NameVersion
fluentd1.2.4
⁠Configuration Environment Variables

Uses ReDACT⁠ for fluentd configuration.

NameDescription
fluentd_es_hostThe elasticsearch host to connect to (Default: elasticsearch-logging)
fluentd_es_portThe elasticsearch API port (Default: 9200)
fluentd_use_journaldUse journald for retrieving top level service logs like docker and kubelet (Default: empty)
⁠Example DaemonSet
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: fluentd-es
  namespace: kube-system
  labels:
    k8s-app: fluentd-es
spec:
  template:
    metadata:
      labels:
        k8s-app: fluentd-es
        kubernetes.io/cluster-service: "true"
        addonmanager.kubernetes.io/mode: Reconcile
      annotations:
        scheduler.alpha.kubernetes.io/critical-pod: ''
    spec:
      tolerations:
      - key: "node-role.kubernetes.io/master"
        operator: "Exists"
        effect: "NoSchedule"
      - key: "CriticalAddonsOnly"
        operator: "Exists"
      terminationGracePeriodSeconds: 30
      imagePullSecrets:
      - name: gitlab
      containers:
      - name: fluentd-es
        image: emacski/k8s-fluentd:latest
        env:
        - name: fluentd_use_journald
          value: "yes"
        resources:
          limits:
            memory: 200Mi
          requests:
            cpu: 100m
            memory: 200Mi
        volumeMounts:
        - name: logs
          mountPath: /var/log
        - name: containers
          mountPath: /var/lib/docker/containers
          readOnly: true
      volumes:
      - name: logs
        hostPath:
          path: /var/log
      - name: containers
        hostPath:
          path: /var/lib/docker/containers

Tag summary

Content type

Image

Digest

Size

60.6 MB

Last updated

about 8 years ago

docker pull emacski/k8s-fluentd