我使用的是已安装的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
在moaxterm中工作吗?如有任何帮助,我们将不胜感激
编辑-类似@mikolaj-s尖。从powershel/cmd/gitbash
,我可以访问k8s集群,没有任何问题。几个月来,我一直在使用powershell访问集群,它按预期读取.kube/config
文件或KUBECONFIG
env var
我想转到moaxterm,因为它具有多选项卡功能。如果有另一个工具可以提供多选项卡功能,我可能也可以。
在Moaxterm-
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中使用powershell-mobaxtterm windows命令提示符,结果成功了
解决方案是直接在MobaXterm中使用PowerShell-可以在此处找到如何配置的步骤(而不是CMD
选择Powershell
(:
MobaXterm提供了各种客户端工具,如SSH、telnet、WSL、CMD等。它也可以很好地处理Windows命令行,以下是如何,
如何使用MobaXterm打开Windows命令提示符?
- 打开您的MobaXterm
- 从顶部菜单中,单击会话
- 在会话设置窗口中,单击外壳按钮
- 在"基本外壳程序设置"选项卡下,选择"终端外壳程序CMD">
- 还要选择您选择的启动目录,CMD提示符会将其作为启动文件夹启动
- 现在,单击"确定"按钮打开一个windows命令窗口
这样,您应该能够在选项卡视图中使用多个Windows命令行,或者与其他会话一起使用。