J'ai lancé le cluster kubernetes en utilisant kops. Cela fonctionnait trouver et j'ai commencé à faire face au problème suivant:
kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right Host or port?
Comment résoudre ce problème? Il semble que kubernetes-apiserver ne fonctionne pas, comment puis-je le faire fonctionner?
kubectl run nginx --image=nginx:1.10.0
error: failed to discover supported resources: Get http://localhost:8080/apis/apps/v1beta1?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused
Veuillez suggérer
Kubernetes utilise un $KUBECONFIG
fichier de connexion aux clusters. Cela peut être lors du provisionnement de votre cluster kops, il n'a pas écrit le fichier correctement. Je ne peux pas être sûr car vous n'avez pas fourni suffisamment d'informations.
En supposant que c'est le problème et que vous n'avez qu'un seul cluster, il peut être résolu comme suit:
# Find your cluster name
kops get clusters
# set the clustername as a var
clustername=<clustername>
# export the KUBECONFIG variable, which kubectl uses to find the kubeconfig file
export KUBECONFIG=~/.kube/${clustername}
# download the kubeconfig file locally using kops
kops export kubecfg --name ${clustername} --config=~$KUBECONFIG
Vous pouvez trouver plus d'informations sur le fichier KUBECONFIG
ici