【问题标题】:mobaxterm is not able to read kube config setting when using with kubectl?与 kubectl 一起使用时,mobaxterm 无法读取 kube 配置设置?
【发布时间】:2021-12-26 16:58:33
【问题描述】:

我正在使用MobaXterm_21.2 安装版本。 当我运行kubectl version 时,它按预期工作:

 kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.3", GitCommit:"5e53fd6bc17c0dec8434817e69b04a25d8ae0ff0", GitTreeState:"clean", BuildDate:"2019-06-06T01:44:30Z", G
oVersion:"go1.12.5", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.  

但它无法读取.kube/config 文件或获取通过ENV 变量KUBECONFIG--kubeconfig 给出的配置文件。请参阅下面的回复:

  export KUBECONFIG=/drives/path/to/config/file.config
                                                                                                                                                                                        ✔

  kubectl config view
apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

                                                                                                                                                                                    

也不行:

 kubectl config --kubeconfig=/drives/path/to/config/file.config  view
apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

这对我来说是一种阻塞问题。谁能指导我如何让kubectl 在 mobaxterm 中工作?任何帮助将不胜感激。

编辑 - 就像@mikolaj-s 指出的那样。从powershel/cmd/gitbash,我可以毫无问题地访问 k8s 集群。几个月来,我一直在使用 powershell 访问集群,它按预期读取 .kube/config 文件或 KUBECONFIG env var。
我想改用 mobaxterm 的多标签功能。如果有其他工具提供多标签功能,我也可以接受。

在 Mobaxterm 中 -

 kubectl cluster-info dump 
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

 kubectl config get-contexts --kubeconfig /path/to/config/file
CURRENT   NAME   CLUSTER   AUTHINFO   NAMESPACE

我使用的 kubeconfig 文件已经过测试,肯定没有问题(100%),因为它们是在 powershell 中工作的。

编辑 2 -非常感谢@mikolaj-s。
满怀希望,我尝试按照 mikolaj - mobaxterm-windows-command-prompt 的建议在 mobaxterm 中使用 powershell,并且成功了。

【问题讨论】:

  • 尝试用双引号给出路径。
  • @confusedgenius,我试过了。但你可能会说任何有点不同的东西。你能把代码放在这里吗?
  • @confusedgenius - 此外,在第一种情况下,它应该选择 .kube/config 文件..但它甚至没有这样做。
  • 你是如何安装 Kubernetes 的?您是否尝试在 PowerShell 中运行这些命令?您能否检查类似问题的解决方案 - thisthis
  • @MikolajS。 - 请参阅编辑 2。您介意将其发布为答案,以便我接受。

标签: kubernetes kubectl mobaxterm


【解决方案1】:

解决方案是直接在MobaXterm中使用PowerShell——步骤如何配置可以是found here(而不是CMD选择Powershell):

MobaXterm 附带各种客户端工具,例如 SSH、telnet、WSL、CMD 等。它也可以很好地处理 Windows 命令行,这里是如何,

如何使用 MobaXterm 打开 Windows 命令提示符?

  • 打开您的 MobaXterm
  • 从顶部菜单中,单击会话
  • 在会话设置窗口中,单击外壳按钮
  • 在基本外壳设置选项卡下,选择终端外壳 CMD
  • 同时选择您选择的启动目录,CMD 提示符将在您启动文件夹时启动它。
  • 现在,单击“确定”按钮打开 Windows 命令窗口!

有了这个,您应该能够在选项卡式视图中使用多个 Windows 命令行,或者与您的其他会话一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 2012-07-10
    • 1970-01-01
    • 2015-05-31
    • 2022-06-22
    相关资源
    最近更新 更多