ceph-csi/vendor/k8s.io/kubernetes/cluster/addons/fluentd-gcp/fluentd-gcp-ds.yaml

119 lines
4.3 KiB
YAML
Raw Normal View History

2018-01-09 18:57:14 +00:00
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
2018-11-26 18:23:56 +00:00
name: fluentd-gcp-{{ fluentd_gcp_yaml_version }}
2018-01-09 18:57:14 +00:00
namespace: kube-system
labels:
k8s-app: fluentd-gcp
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
2018-11-26 18:23:56 +00:00
version: {{ fluentd_gcp_yaml_version }}
2018-01-09 18:57:14 +00:00
spec:
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
k8s-app: fluentd-gcp
kubernetes.io/cluster-service: "true"
2018-11-26 18:23:56 +00:00
version: {{ fluentd_gcp_yaml_version }}
2018-01-09 18:57:14 +00:00
# This annotation ensures that fluentd does not get evicted if the node
# supports critical pod annotation based priority scheme.
# Note that this does not guarantee admission on the nodes (#40573).
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
spec:
2018-03-06 22:33:18 +00:00
priorityClassName: system-node-critical
2018-01-09 18:57:14 +00:00
serviceAccountName: fluentd-gcp
dnsPolicy: Default
2018-11-26 18:23:56 +00:00
hostNetwork: true
2018-01-09 18:57:14 +00:00
containers:
- name: fluentd-gcp
2018-03-06 22:33:18 +00:00
image: gcr.io/stackdriver-agents/stackdriver-logging-agent:{{ fluentd_gcp_version }}
2018-01-09 18:57:14 +00:00
volumeMounts:
- name: varlog
mountPath: /var/log
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
- name: config-volume
2018-03-06 22:33:18 +00:00
mountPath: /etc/google-fluentd/config.d
2018-07-18 14:47:22 +00:00
env:
- name: NODE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- name: STACKDRIVER_METADATA_AGENT_URL
value: http://$(NODE_NAME):8799
2018-01-09 18:57:14 +00:00
# Liveness probe is aimed to help in situarions where fluentd
# silently hangs for no apparent reasons until manual restart.
# The idea of this probe is that if fluentd is not queueing or
# flushing chunks for 5 minutes, something is not right. If
# you want to change the fluentd configuration, reducing amount of
# logs fluentd collects, consider changing the threshold or turning
# liveness probe off completely.
livenessProbe:
initialDelaySeconds: 600
periodSeconds: 60
exec:
command:
- '/bin/sh'
- '-c'
- >
LIVENESS_THRESHOLD_SECONDS=${LIVENESS_THRESHOLD_SECONDS:-300};
STUCK_THRESHOLD_SECONDS=${LIVENESS_THRESHOLD_SECONDS:-900};
if [ ! -e /var/log/fluentd-buffers ];
then
exit 1;
fi;
2018-07-18 14:47:22 +00:00
touch -d "${STUCK_THRESHOLD_SECONDS} seconds ago" /tmp/marker-stuck;
if [[ -z "$(find /var/log/fluentd-buffers -type f -newer /tmp/marker-stuck -print -quit)" ]];
2018-01-09 18:57:14 +00:00
then
rm -rf /var/log/fluentd-buffers;
exit 1;
fi;
2018-07-18 14:47:22 +00:00
touch -d "${LIVENESS_THRESHOLD_SECONDS} seconds ago" /tmp/marker-liveness;
if [[ -z "$(find /var/log/fluentd-buffers -type f -newer /tmp/marker-liveness -print -quit)" ]];
2018-01-09 18:57:14 +00:00
then
exit 1;
fi;
# BEGIN_PROMETHEUS_TO_SD
- name: prometheus-to-sd-exporter
2018-11-26 18:23:56 +00:00
image: k8s.gcr.io/prometheus-to-sd:v0.3.1
2018-01-09 18:57:14 +00:00
command:
- /monitor
- --stackdriver-prefix={{ prometheus_to_sd_prefix }}/addons
- --api-override={{ prometheus_to_sd_endpoint }}
2018-03-06 22:33:18 +00:00
- --source=fluentd:http://localhost:24231?whitelisted=stackdriver_successful_requests_count,stackdriver_failed_requests_count,stackdriver_ingested_entries_count,stackdriver_dropped_entries_count
2018-01-09 18:57:14 +00:00
- --pod-id=$(POD_NAME)
- --namespace-id=$(POD_NAMESPACE)
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
# END_PROMETHEUS_TO_SD
nodeSelector:
beta.kubernetes.io/fluentd-ds-ready: "true"
2018-11-26 18:23:56 +00:00
terminationGracePeriodSeconds: 60
2018-01-09 18:57:14 +00:00
tolerations:
- operator: "Exists"
effect: "NoExecute"
- operator: "Exists"
effect: "NoSchedule"
volumes:
- name: varlog
hostPath:
path: /var/log
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: config-volume
configMap:
2018-07-18 14:47:22 +00:00
name: {{ fluentd_gcp_configmap_name }}-v1.2.5