Skip to content

Commit 8b0932f

Browse files
authored
Merge pull request #3051 from stonith/allow_specify_kubelet_host
allow override of kubelet host with KUBERNETES_KUBELET_HOST env var
2 parents da02e5f + 6ea02dc commit 8b0932f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

conf.d/kubernetes.yaml.example

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ init_config:
33
instances:
44
# The kubernetes check retrieves metrics from cadvisor running under kubelet.
55
# By default we will assume we're running under docker and will use the address
6-
# of the default router to reach the cadvisor api.
6+
# of the default router to reach the cadvisor api unless the environment variable
7+
# KUBERNETES_KUBELET_HOST is found.
78
#
89
# To override, e.g. in the case of a standalone cadvisor instance, use the following:
910
#

utils/kubernetes/kubeutil.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,15 @@ def __init__(self, instance=None):
5757

5858
self.method = instance.get('method', KubeUtil.DEFAULT_METHOD)
5959
self.host = instance.get("host") or self.docker_util.get_hostname()
60+
self.kubelet_host = os.environ.get('KUBERNETES_KUBELET_HOST') or self.host
6061
self._node_ip = self._node_name = None # lazy evaluation
6162
self.host_name = os.environ.get('HOSTNAME')
6263

6364
self.cadvisor_port = instance.get('port', KubeUtil.DEFAULT_CADVISOR_PORT)
6465
self.kubelet_port = instance.get('kubelet_port', KubeUtil.DEFAULT_KUBELET_PORT)
6566

66-
self.kubelet_api_url = '%s://%s:%d' % (self.method, self.host, self.kubelet_port)
67-
self.cadvisor_url = '%s://%s:%d' % (self.method, self.host, self.cadvisor_port)
67+
self.kubelet_api_url = '%s://%s:%d' % (self.method, self.kubelet_host, self.kubelet_port)
68+
self.cadvisor_url = '%s://%s:%d' % (self.method, self.kubelet_host, self.cadvisor_port)
6869
self.kubernetes_api_url = 'https://%s/api/v1' % (os.environ.get('KUBERNETES_SERVICE_HOST') or self.DEFAULT_MASTER_NAME)
6970

7071
self.metrics_url = urljoin(self.cadvisor_url, KubeUtil.METRICS_PATH)

0 commit comments

Comments
 (0)