当前位置: 首页 > 知识库问答 >
问题:

以非管理权限在本地运行Kubernetes,但缺少Kubernetes配置文件

袁康裕
2023-03-14

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

以下是我计划采用的方法:

  1. 安装库伯内特斯。
  2. 在本地建立并运行一个集群。
  3. 安装Docker.
  4. 创建Python应用程序

我成功地安装了Kubectl在我的本地使用巧克力以下的指示https://kubernetes.io/docs/tasks/tools/install-kubectl/.

我创建了。\kube目录位于C:\Users目录中。但无论是在安装kubernetes的位置C:\ProgramData\Chocolate\lib\kubernetes cli\tools\kubernetes\client\bin还是在C:\Users\User1\中,我都没有看到任何配置文件。库贝目录。

当我在powershell中针对C:\ProgramData\Chocolate\lib\kubernetes cli\tools\kubernetes\client\bin运行命令“\kubectl cluster info”时,我得到“kubernetes master”正在运行http://localhost:8080“响应。但是当我对C:\Users\User1.kube运行相同的命令时,我得到

.\kubectl:术语'.\kubectl'不被识别为cmdle的名称,或者如果包含路径,请验证路径是否正确,然后重试。

我是做错了还是漏掉了什么?

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

感谢你的帮助。

共有1个答案

桂鑫鹏
2023-03-14

您参考的博客演示了如何在Win10计算机上配置CLI(命令行界面),以便您可以连接到库伯内特斯群集。

集群正在其他机器上运行。在下面的图片中,您可以看到一个简化的模式。

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

博客中提到的配置文件位于Kubernetes master上。它不在你本地的机器里。如果管理kube master运行的机器,则需要连接(可能通过SSH)并获取文件(在/etc/kubernetes/-admin.confkubernetes.conf,这取决于安装,我遵循了这一点)。

 类似资料:
  • 我们已经从kubernetes Centos集群上的windows服务器上安装了一个smb共享,作为使用这个插件的PVhttps://github.com/juliohm1978/kubernetes-cifs-volumedriver,这基本上只是一个使用的脚本mount.cifs.我们还尝试了微软插件和<-PLHD--2/>,但是他们使用mount.cifs.做同样的事情 挂载对于小型项目来说

  • 问题内容: 我有一个由Dockerfile创建的以下图像: 我有以下YAML文件: 创建部署时,我在窗格中获得以下信息: 和下面的错误: 为此,在docker中真正有必要注册吗?我只想在本地进行测试并将我的代码/存储库传递给朋友以进行测试 谢谢 问题答案: 您可以通过运行将Docker客户端指向VM的docker守护程序 然后,您可以正常使用kubectl构建映像并正常创建kubernetes资源

  • 问题内容: 到目前为止,我已经制作了一个Java应用程序,并在我的PC和铸造的PC中对其进行了测试。但是当我将我的应用程序“安装”到他的PC上时,该应用程序是我的另一个有迪斯科舞厅的朋友( Windows Vista 32位)无法正常工作,然后我继续搜索并发现问题是特权…我安装了Vista 32位和XP 32位虚拟机进行一些测试,我我无法使用管理员权限来运行我的应用程序。 有什么方法可以创建批处理

  • 与eclipse有关,因为我可以在cmd中成功运行代码。我在windows 10上使用标准oracleJava版本15和eclipse版本2020-12(4.18.0) 在上面的一行,我得到了如下粘贴的错误。 请注意:为null 异常在java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.(未知源)在java.base/sun.ne

  • 问题内容: 我正在使用kops在AWS上运行Kubernetes集群。我已经将EBS卷安装到了容器上,并且可以从我的应用程序中看到它,但是由于我的应用程序没有以root用户身份运行,因此它是只读的。我如何以root以外的用户身份挂载a ?在似乎不具有任何选项来控制的用户,组或文件权限安装路径。 这是我的部署yaml文件: 问题答案: Pod安全上下文支持设置,允许您设置拥有该卷的组ID,从而确定谁

  • 根据Kubernetes文档,部署和副本集之间有1:1的对应关系。类似地,根据replicas属性,一个ReplicaSet可以管理n个相同性质的豆荚。这是正确的认识吗? 从逻辑上讲(假设部署是一个包装器/控制器),我认为部署可以有多个副本集,每个副本集可以有多个豆荚(相同或不同种类)。如果这个说法是正确的,有人可以分享一个例子K8S模板吗?