Now i did three things: First, install kubectl on one linux machine, Second, copy the admin.conf file from the remote k8s server to the ~/.kube/ file on the linux host, Third, running kubectl get nodes under Linux reports an error. .
wanlei@kf-test:~/.kube$ kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
I want to know what steps I have missed. . The goal is to use kubectl from my linux host to manage k8s on the remote host
You need to place the kubeconfig
file at .kube/config
location i.e there should be a file with name config
at .kube
directory.That's where kubectl
looks for the kubeconfig
file by default.
Alternative to above would be defining KUBECONFIG
environment variable to point to a kubeconfig
file in a different location.