- updated fluentd to 1.3.0

- added filter_parse_json_field to restore removed functionality of kubernetes_metadata (https://github.com/fabric8io/fluent-plugin-kubernetes_metadata_filter/issues/145)
- updated all gems to newest version
This commit is contained in:
André Bauer
2018-11-18 11:37:54 +01:00
parent 8996fc1639
commit 303c6ce638
5 changed files with 21 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
kind: ConfigMap kind: ConfigMap
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: fluentd-es-config-v0.1.6 name: fluentd-es-config-v0.1.7
namespace: kube-system namespace: kube-system
labels: labels:
addonmanager.kubernetes.io/mode: Reconcile addonmanager.kubernetes.io/mode: Reconcile
@@ -420,6 +420,11 @@ data:
@type kubernetes_metadata @type kubernetes_metadata
</filter> </filter>
# Adds the json parsing which was removed in kubernetes_metadata filter > 2.1.x
<filter kubernetes.**>
@type parse_json_field
</filter>
# Concatenate multi-line logs # Concatenate multi-line logs
<filter **> <filter **>
@type concat @type concat

View File

@@ -48,24 +48,24 @@ roleRef:
apiVersion: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: DaemonSet
metadata: metadata:
name: fluentd-es-v2.2.1 name: fluentd-es-v2.4.0
namespace: kube-system namespace: kube-system
labels: labels:
k8s-app: fluentd-es k8s-app: fluentd-es
version: v2.2.1 version: v2.4.0
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile addonmanager.kubernetes.io/mode: Reconcile
spec: spec:
selector: selector:
matchLabels: matchLabels:
k8s-app: fluentd-es k8s-app: fluentd-es
version: v2.2.1 version: v2.4.0
template: template:
metadata: metadata:
labels: labels:
k8s-app: fluentd-es k8s-app: fluentd-es
kubernetes.io/cluster-service: "true" kubernetes.io/cluster-service: "true"
version: v2.2.1 version: v2.4.0
# This annotation ensures that fluentd does not get evicted if the node # This annotation ensures that fluentd does not get evicted if the node
# supports critical pod annotation based priority scheme. # supports critical pod annotation based priority scheme.
# Note that this does not guarantee admission on the nodes (#40573). # Note that this does not guarantee admission on the nodes (#40573).
@@ -77,7 +77,7 @@ spec:
serviceAccountName: fluentd-es serviceAccountName: fluentd-es
containers: containers:
- name: fluentd-es - name: fluentd-es
image: k8s.gcr.io/fluentd-elasticsearch:v2.2.0 image: k8s.gcr.io/fluentd-elasticsearch:v2.4.0
env: env:
- name: FLUENTD_ARGS - name: FLUENTD_ARGS
value: --no-supervisor -q value: --no-supervisor -q
@@ -107,4 +107,4 @@ spec:
path: /var/lib/docker/containers path: /var/lib/docker/containers
- name: config-volume - name: config-volume
configMap: configMap:
name: fluentd-es-config-v0.1.6 name: fluentd-es-config-v0.1.7

View File

@@ -31,13 +31,15 @@ COPY Gemfile /Gemfile
# 2. Install fluentd via ruby. # 2. Install fluentd via ruby.
# 3. Remove build dependencies. # 3. Remove build dependencies.
# 4. Cleanup leftover caches & files. # 4. Cleanup leftover caches & files.
RUN BUILD_DEPS="make gcc g++ libc6-dev ruby-dev libffi-dev" \ RUN BUILD_DEPS="make gcc g++ libc6-dev ruby-dev libffi-dev curl" \
&& clean-install $BUILD_DEPS \ && clean-install $BUILD_DEPS \
ca-certificates \ ca-certificates \
libjemalloc1 \ libjemalloc1 \
ruby \ ruby \
&& echo 'gem: --no-document' >> /etc/gemrc \ && echo 'gem: --no-document' >> /etc/gemrc \
&& gem install --file Gemfile \ && gem install --file Gemfile \
&& mkdir -p /etc/fluent/plugin \
&& curl -s https://raw.githubusercontent.com/openshift/origin-aggregated-logging/master/fluentd/lib/filter_parse_json_field/lib/filter_parse_json_field.rb -o /etc/fluent/plugin/filter_parse_json_field.rb \
&& apt-get purge -y --auto-remove \ && apt-get purge -y --auto-remove \
-o APT::AutoRemove::RecommendsImportant=false \ -o APT::AutoRemove::RecommendsImportant=false \
$BUILD_DEPS \ $BUILD_DEPS \

View File

@@ -1,12 +1,12 @@
source 'https://rubygems.org' source 'https://rubygems.org'
gem 'fluentd', '<=1.2.4'
gem 'activesupport', '~>5.2.1' gem 'activesupport', '~>5.2.1'
gem 'fluentd', '<=1.3.0'
gem 'fluent-plugin-concat', '~>2.3.0' gem 'fluent-plugin-concat', '~>2.3.0'
gem 'fluent-plugin-detect-exceptions', '~>0.0.11' gem 'fluent-plugin-detect-exceptions', '~>0.0.11'
gem 'fluent-plugin-elasticsearch', '~>2.11.5' gem 'fluent-plugin-elasticsearch', '~>2.12.0'
gem 'fluent-plugin-kubernetes_metadata_filter', '~>2.0.0' gem 'fluent-plugin-kubernetes_metadata_filter', '~>2.1.4'
gem 'fluent-plugin-multi-format-parser', '~>1.0.0' gem 'fluent-plugin-multi-format-parser', '~>1.0.0'
gem 'fluent-plugin-prometheus', '~>1.0.1' gem 'fluent-plugin-prometheus', '~>1.2.1'
gem 'fluent-plugin-systemd', '~>1.0.1' gem 'fluent-plugin-systemd', '~>1.0.1'
gem 'oj', '~>3.6.5' gem 'oj', '~>3.7.1'

View File

@@ -16,7 +16,7 @@
PREFIX = staging-k8s.gcr.io PREFIX = staging-k8s.gcr.io
IMAGE = fluentd-elasticsearch IMAGE = fluentd-elasticsearch
TAG = v2.3.1 TAG = v2.4.0
build: build:
docker build --pull -t $(PREFIX)/$(IMAGE):$(TAG) . docker build --pull -t $(PREFIX)/$(IMAGE):$(TAG) .