【发布时间】: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 文件..但它甚至没有这样做。
-
@MikolajS。 - 请参阅编辑 2。您介意将其发布为答案,以便我接受。
标签: kubernetes kubectl mobaxterm