错误设置kubectl的上下文,导致kubectl工具无法正常使用

我在进行kubectl的上下文相关的实验,在我将当前的上下文切换成我自己创建的上下文时,我执行kubectl get pdos时,会报如下错误:


The connection to the server localhost:8080 was refused - did you specify the right host or port?

我将kubectl上下文切换成默认的,则此问题修复。我目前不知道其中的原因,先记录下。这个问题在网上找到的资料,都不是解决我这个场景的。

当然,这个问题没有这么简单的技术,我后来检查了创建上下文的代码,我发现我干错了两件事:


kubectl config set-context production \
  --namespace=production \
  --cluster kubernetes \
  --user=kubernetes-admin

  1. 我将namespace写成了一个我目前尚未创建的命名空间
  2. 我将cluster写成了其他值

我更认为是因为cluster写错,导致了如上的报错。