尝试切换上下文时出现 kubectl config use-context 错误

Getting kubectl config use-context error when trying to switch context

当我尝试使用“kubectl config use-context new-context”切换 kubectl 配置时,new-context 是我想要的上下文,我收到以下错误我的 Mac 机器:

错误:打开一些-context.lock:文件存在

其中 some-context 是另一个 kubectl 配置。但是,some-context 不是活动上下文。我在尝试“kubectl config set-context new-context”时也看到了同样的错误。

我该如何解决这个问题?我正在使用 MacOS Mojava,版本:10.14.6.

问题出在我的 KUBECONFIG 环境变量上。它有 some-context 的重复条目。删除重复条目后,它按预期工作。

当我遇到同样的问题时,删除 ~/.kube/config.lock 对我有用,但文件对我来说是存在的。