Sign inSign up

emacski/k8s-fluentd

By emacski

Updated almost 8 years ago

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

Image
1

3.0K

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

almost 8 years ago

docker pull emacski/k8s-fluentd