我一直试图通过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: []
有人知道如何解决这个问题吗?
答案 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