【问题标题】:Kubernetes can not find the server via clean installationKubernetes 无法通过全新安装找到服务器
【发布时间】: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


【解决方案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 

【讨论】:

  • 我已经用过,用microk8s成功了。但它是一个本地开发环境。我想使用默认的 kubectl 命令来创建服务器并访问它
  • kubectl 只是一个 k8s 客户端,用于访问其资源的 api-server 和 CRUD 操作。你想创造什么?
  • 我通过在最后将 gcloud 服务器添加到 kubectl 配置来解决这个问题。我想从外部访问 Kubernetes 环境。有些人声称使用 microk8s 你不能这样做,因为它是要在本地环境中测试和执行的。
猜你喜欢
  • 2018-05-26
  • 2019-08-27
  • 1970-01-01
  • 2016-10-01
  • 2015-08-12
  • 2019-03-03
  • 1970-01-01
  • 2012-03-19
  • 2019-04-14
相关资源
最近更新 更多