Kubernetes 使用Kubectl-f filename.yml应用配置文件,但出现此错误

Kubernetes 使用Kubectl-f filename.yml应用配置文件,但出现此错误,kubernetes,kubectl,Kubernetes,Kubectl,我创建了一个部署yaml文件。我正在尝试使用kubectl apply-f filename.yml应用此配置,但我收到了以下错误:与服务器本地主机的连接被拒绝:8080-您指定了正确的主机或端口吗? 如何确保连接到localhost:8080?或者删除执行此操作时的任何限制?您的kubectlCLI似乎配置不正确 默认情况下,kubectl在$HOME/.kube目录中查找名为config的文件。您可以通过设置kubeconfig环境变量或设置--kubeconfig标志来指定其他kubeco

我创建了一个部署yaml文件。我正在尝试使用
kubectl apply-f filename.yml应用此配置,但我收到了以下错误:
与服务器本地主机的连接被拒绝:8080-您指定了正确的主机或端口吗?


如何确保连接到
localhost:8080
?或者删除执行此操作时的任何限制?

您的
kubectl
CLI似乎配置不正确


默认情况下,kubectl在
$HOME/.kube
目录中查找名为config的文件。您可以通过设置
kubeconfig
环境变量或设置
--kubeconfig
标志来指定其他kubeconfig文件。

kubectl是一种命令行工具,允许您对Kubernetes集群运行命令。

$ KUBECONFIG=""

$ kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?
默认情况下,kubectl在$HOME/.kube目录中查找名为config的文件,以便与集群连接。确保此路径中有一个名为config的文件,该文件的值正确

$ pwd
/home/ubuntu/.kube

$ ll
total 88
drwxrwxrwx 4 ubuntu ubuntu  4096 Jan 16 10:31 ./
drwxr-xr-x 7 ubuntu ubuntu  4096 Jan 16 10:30 ../
drwxr-x--- 3 ubuntu ubuntu  4096 Jan 13 13:00 cache/
-rwxr-xr-x 1 ubuntu ubuntu  5455 Jan 13 15:17 config*
通过设置kubeconfig环境变量或设置--kubeconfig标志,可以指定其他kubeconfig文件

注意:如果使用
--kubeconfig
传递配置文件,它优先于kubeconfig环境变量

示例:设置KUBECONFIG环境变量

$ KUBECONFIG=$HOME/.kube/cluster-1

$ kubectl cluster-info
Kubernetes master is running at https://xx.xx.xx.101:6443
KubeDNS is running at https://xx.xx.xx.101:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
示例:使用--kubeconfig传递配置文件以覆盖默认的kubeconfig

$ kubectl cluster-info --kubeconfig=/home/ubuntu/.kube/cluster-2
Kubernetes master is running at https://xx.xx.xx.102:6443
KubeDNS is running at https://xx.xx.xx.102:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
要重现您的错误,我只需将KUBECONFIG设置为空,以表明您在运行kubectl命令时缺少此设置

$ KUBECONFIG=""

$ kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?

您是否直接在主机上运行Kubernetes?这是一个不寻常的配置;您的
$HOME/.kube/config
文件中可能缺少一些必需的设置,这取决于您使用的Kubernetes的确切风格。您是如何运行Kubernetes的?