Kubernetes无法通过全新安装找到服务器

时间:2019-11-27 16:31:15

标签: docker kubernetes

我一直试图通过Docker学习Kubernetes,以运行容器并使用Kubernetes对其进行管理。

我使用此网页进行安装:https://kubernetes.io/docs/tasks/tools/install-kubectl/

我有自己的Debian / Linux服务器机器,我想构建和配置Kubernetes。

完成kubectl安装步骤后,出现类似以下错误:

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3", GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749", GitTreeState:"clean", BuildDate:"2019-11-13T11:23:11Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
Error from server (NotFound): the server could not find the requested resource

kubectl版本--short:

Client Version: v1.16.3
Error from server (NotFound): the server could not find the requested resource

microk8s.kubectl版本--short:

Client Version: v1.16.3
Server Version: v1.16.3

我已经尝试使用本地microk8s并用作microk8s.kubectl,并且通过该安装,我能够配置甚至使容器正常工作。但是,常规kubectl找不到服务器。这两个具有不同的安装以及不同的名称,文件夹等。我认为一个不会损坏或对另一个有任何影响。

编辑:根据Suresh的建议,我做了kubectl config view,结果是:

apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

microk8s.kubectl config view --raw > $HOME/.kube/config

如果您已经安装了kubectl,并且想使用它来访问microk8s部署,则可以使用accessing-kubernetes on microk8s

导出集群的配置。

Microk8s将kubeconfig文件放在其他位置。

  

为了避免与已安装的kubectl发生冲突并避免覆盖任何现有的Kubernetes配置文件,microk8s添加了microk8s.kubectl命令,该命令配置为以独占方式访问新的microk8s安装。在线遵循说明时,请确保在kubectl前面加上microk8s。

microk8s.kubectl get nodes
microk8s.kubectl get services