无法连接到服务器:拨打tcp:在127.0.0.53:53上查找MasterIP:服务器行为异常

时间:2020-08-09 13:35:08

标签: ubuntu kubernetes

我正在尝试使用'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: 

1 个答案:

答案 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文件所在的路径。