我在进行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
- 我将namespace写成了一个我目前尚未创建的命名空间
- 我将cluster写成了其他值
我更认为是因为cluster写错,导致了如上的报错。