使用非管理特权在本地运行Kubernetes,并且缺少kubernetes配置文件

时间:2018-08-29 18:08:06

标签: kubernetes cluster-computing

我正在与Docker学习Kubernetes,以启动一个简单的Python Web应用程序。我是上述所有技术的新手。

下面是我计划的方法:

  1. 安装Kubernetes。
  2. 建立集群并在本地运行。
  3. 安装Docker。
  4. 创建Python应用程序

按照https://kubernetes.io/docs/tasks/tools/install-kubectl/的说明,我使用Chocolatey在本地成功安装了Kubectl。

我在C:\ Users目录中创建了.\kube目录。但是我在C:\ProgramData\Chocolatey\lib\kubernetes-cli\tools\kubernetes\client\bin的安装位置和C:\Users\User1\.kube的目录中都没有看到任何配置文件。

当我在Powershell中针对C:\ ProgramData \ Chocolatey \ lib \ kubernetes-cli \ tools \ kubernetes \ client \ bin运行命令“。\ kubectl cluster-info” 时, 我得到“ Kubernetes主服务器正在http://localhost:8080上运行” 的响应。但是当我对C:\ Users \ User1.kube运行相同的命令时,我得到

  

。\ kubectl:术语'。\ kubectl'不被识别为   cmdle或是否包含路径,请验证路径是否正确,以及   再试一次。

我做错了方法还是在这里遗漏了任何东西?

此博客说https://blog.tekspace.io/install-kubernetes-cli-on-windows-10/ “将配置文件从Kubernetes主节点复制到.kube文件夹” ,但我看不到任何配置文件!

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您引用的博客说明了如何在Win10计算机上配置CLI(命令行界面),以便您可以连接到Kubernetes群集。

集群正在其他计算机上运行。在下图中,您将看到一个简化的架构。

enter image description here 您通过CLI(kubectl)连接到主服务器,主服务器接收您的命令并在节点上起作用。

我建议将kubectl.exe复制到文件夹C:\WINDOWS\system32(位于PATH变量中),以便您可以从任何文件夹中键入kubectl。

博客谈论的配置文件位于Kubernetes主数据库上。 它不在您的本地计算机中。如果您管理运行kube master的机器,则需要连接(可能通过SSH)并获取文件(在/etc/kubernetes/-admin.confkubernetes.conf中)取决于安装情况,我遵循了this)。