我正在尝试使用'kubectl apply -f redis.yaml'启动Kubernetes,我得到了
Unable to connect to the server: dial tcp: lookup MasterIP on 127.0.0.53:53: server misbehaving
之前,我收到了
The connection to the server localhost:8080 was refused - did you specify the right host or port?
此错误。我在寻找解决方案,有人说要使用此命令
export KUBERNETES_MASTER=http://MasterIP:8080
在那之后,我收到以上错误?我该如何解决?
kubectl cluster-info
Kubernetes master is running at 192.168.219.107:6443
KubeDNS is running at 192.168.219.107:6443/api/v1/namespaces/kube-system/services/
我的./kube/config
apiVersion: v1
clusters:
- cluster:
certificate-authority-data:
server: https://****:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data:
client-key-data:
答案 0 :(得分:2)
export KUBERNETES_MASTER=http://MasterIP:8080
不正确,因为用于外部连接到Kubernetes API Server的端口应为6443
,协议应为https
。
export KUBERNETES_MASTER=https://MasterIP:6443`
您似乎有一个有效的kubeconfig
文件,因此您确实不需要导出KUBERNETES_MASTER
环境变量。
确保文件位于.kube/config
目录中的home
路径下。否则,将KUBECONFIG
环境变量指向kubeconfig
文件所在的路径。