kubelet option to set apiserver address kubelet option to set apiserver address kubernetes kubernetes

kubelet option to set apiserver address


Starting from kubernetes version 1.8 you should use --kubeconfig key to specify a path to a kubeconfig file where is described how to connect to API server:

--kubeconfig string      Path to a kubeconfig file, specifying how to connect to the API server. (default "/var/lib/kubelet/kubeconfig")

where /var/lib/kubelet/kubeconfig something like:

apiVersion: v1clusters:- cluster:    certificate-authority: ~/.kube/ca.crt    server: https://<API_IP>:<API_PORT>  name: devcontexts:- context:    cluster: dev    user: dev  name: devcurrent-context: devkind: Configpreferences: {}users:- name: dev  user:    as-user-extra: {}    client-certificate: ~/.kube/client.crt    client-key: ~/.kube/client.key

So, finally you should just mount the config file inside kubelet docker container:

docker run -d -v /var/lib/kubelet/kubeconfig:/var/lib/kubelet/kubeconfig --name=kubelet gcr.io/google_containers/hyperkube:v1.8.5 /kubelet