File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ init_config:
33instances:
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 #
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments