Collect Kubelet logs with Fluentd->Elasticsearch and Fluentd->Cloud Logging

This commit is contained in:
Satnam Singh 2014-12-13 23:16:44 -08:00
parent 5ef34bf523
commit b4fcdd7e47
4 changed files with 49 additions and 0 deletions

View File

@ -9,11 +9,18 @@ containers:
- name: hosts
mountPath: /outerhost
readOnly: true
- name: varlog
mountPath: /varlog
volumes:
volumes:
- name: containers
source:
hostDir:
path: /var/lib/docker/containers
- name: varlog
source:
hostDir:
path: /var/log
- name: hosts
source:
hostDir:

View File

@ -6,8 +6,14 @@ containers:
volumeMounts:
- name: containers
mountPath: /var/lib/docker/containers
- name: varlog
mountPath: /varlog
volumes:
- name: containers
source:
hostDir:
path: /var/lib/docker/containers
- name: varlog
source:
hostDir:
path: /var/log

View File

@ -52,3 +52,21 @@
logstash_format true
flush_interval 5s
</match>
<source>
type tail
format none
path /varlog/kubelet.log
pos_file /varlog/kubelet.log.pos
tag kubelet
</source>
<match kubelet>
type elasticsearch
log_level info
include_tag_key true
host %ES_HOST%
port 9200
logstash_format true
flush_interval 5s
</match>

View File

@ -30,3 +30,21 @@
# Disable the limit on the number of retries (retry forever).
disable_retry_limit
</match>
<source>
type tail
format none
time_key time
path /varlog/kubelet.log
pos_file /varlog/kubelet.log.pos
tag kubelet
</source>
<match kubelet>
type google_cloud
flush_interval 5s
# Never wait longer than 5 minutes between retries.
max_retry_wait 300
# Disable the limit on the number of retries (retry forever).
disable_retry_limit
</match>