From 25928c6a25e529f518d6d32c010772d16f22a0f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20P=C3=A9rez-Aradros=20Herce?= Date: Thu, 28 Jun 2018 12:52:42 +0200 Subject: [PATCH] Use hostNetwork for Metricbeat Deployment Metricbeat k8s deployment is used to poll the kube-state-metrics service for the kubernetes metricset. This configuration results in the metricbeat pod being reported as a host i.e. beat.name becomes the container name on all docs. This can be confusing in some visualizations. With this change the Metricbeat will report the underlying hostname. Fixes #7199 --- CHANGELOG.asciidoc | 1 + deploy/kubernetes/metricbeat-kubernetes.yaml | 10 ++-------- deploy/kubernetes/metricbeat/metricbeat-daemonset.yaml | 4 ---- .../kubernetes/metricbeat/metricbeat-deployment.yaml | 6 ++---- 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index a8542fb3fce1..55db1d0085cb 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -119,6 +119,7 @@ https://github.com/elastic/beats/compare/v6.2.3...master[Check the HEAD diff] - Fix field mapping for the system process CPU ticks fields. {pull}7230[7230] - Fix Windows service metricset when using a 32-bit binary on a 64-bit OS. {pull}7294[7294] - Fix Jolokia attribute mapping when using wildcards and MBean names with multiple properties. {pull}7321[7321] +- Do not report Metricbeat container host as hostname in Kubernetes deployment. {issue}7199[7199] *Packetbeat* diff --git a/deploy/kubernetes/metricbeat-kubernetes.yaml b/deploy/kubernetes/metricbeat-kubernetes.yaml index a67003732dee..d8ef660cf255 100644 --- a/deploy/kubernetes/metricbeat-kubernetes.yaml +++ b/deploy/kubernetes/metricbeat-kubernetes.yaml @@ -109,10 +109,6 @@ spec: value: - name: ELASTIC_CLOUD_AUTH value: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace securityContext: runAsUser: 0 resources: @@ -198,6 +194,8 @@ spec: k8s-app: metricbeat spec: serviceAccountName: metricbeat + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet containers: - name: metricbeat image: docker.elastic.co/beats/metricbeat:7.0.0-alpha1 @@ -218,10 +216,6 @@ spec: value: - name: ELASTIC_CLOUD_AUTH value: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace securityContext: runAsUser: 0 resources: diff --git a/deploy/kubernetes/metricbeat/metricbeat-daemonset.yaml b/deploy/kubernetes/metricbeat/metricbeat-daemonset.yaml index 343012624f09..6f54deb828c1 100644 --- a/deploy/kubernetes/metricbeat/metricbeat-daemonset.yaml +++ b/deploy/kubernetes/metricbeat/metricbeat-daemonset.yaml @@ -37,10 +37,6 @@ spec: value: - name: ELASTIC_CLOUD_AUTH value: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace securityContext: runAsUser: 0 resources: diff --git a/deploy/kubernetes/metricbeat/metricbeat-deployment.yaml b/deploy/kubernetes/metricbeat/metricbeat-deployment.yaml index 6601cdc85c0d..b05b30edeeb4 100644 --- a/deploy/kubernetes/metricbeat/metricbeat-deployment.yaml +++ b/deploy/kubernetes/metricbeat/metricbeat-deployment.yaml @@ -13,6 +13,8 @@ spec: k8s-app: metricbeat spec: serviceAccountName: metricbeat + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet containers: - name: metricbeat image: docker.elastic.co/beats/metricbeat:%VERSION% @@ -33,10 +35,6 @@ spec: value: - name: ELASTIC_CLOUD_AUTH value: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace securityContext: runAsUser: 0 resources: