# v1.23.10
namespaces:  default

# logrotate-ds.yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: logrotate
spec:
  selector:
    matchLabels:
      name: logrotate
  template:
    metadata:
      labels:
        app: logging
        id: logrotate
        name: logrotate
    spec:
      containers:
      - name: logrotate-ds
        image: blacklabelops/logrotate
        securityContext:
          privileged: true
        volumeMounts:
         - name: containers
           mountPath: /var/lib/docker/containers
         - name: logs
           mountPath: /logs
        env:
        - name: LOGS_DIRECTORIES
          value: "/var/lib/docker/containers"
        - name: LOGROTATE_INTERVAL
          value: "daily"
        - name: LOGROTATE_OLDDIR
          value: "/logs"
        - name: LOGROTATE_COPIES
          value: "10"
        - name: LOGROTATE_COMPRESSION
          value: "compress"
        - name: LOGROTATE_DATEFORMAT
          value: "-%Y%m%d"
      volumes:
         - hostPath:
             path: /var/lib/docker/containers
           name: containers
         - hostPath:
             path: /var/log/containers/
           name: logs
      tolerations:
      - key: node-role.kubernetes.io/master
        operator: Exists
        effect: NoSchedule