【发布时间】:2019-11-28 18:21:30
【问题描述】:
我一直在尝试用 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: []
有人知道如何解决这个问题吗?
【问题讨论】:
-
kubectl config view将列出 kubeconfig 文件中的所有集群和上下文,然后kubectl config use-context选择正确的集群 -
感谢您的建议,我用命令的结果更新了我的答案。好像配置是空的。
-
看来,您没有指向 kubeconfig 文件的链接
-
能否检查文件是否存在
$HOME/.kube/config -
我可以访问配置文件,这与上述命令的结果相同。它只是空的。
标签: docker kubernetes