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