我在本地 kind-cluster 中创建了第二个上下文:
第一个上下文有效:
kubectl get pods
NAME READY STATUS RESTARTS AGE
dashboard-kubernetes-dashboard-76bd8dc445-wp9l6 1/1 Running 5 (26h ago) 10d
foo-5c9ff58bf4-c5mgh 1/1 Running 3 (26h ago) 14d
我创建了第二个上下文,但无法连接:
kubectl --context=DevDan-context get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?
可能出了什么问题?
答案1
我通过查看找到了解决方案.kube/config
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: LS...==
server: https://127.0.0.1:43437
name: kind-kind
contexts:
- context:
cluster: kubernetes
namespace: development
user: DevDan
name: DevDan-context
- context:
cluster: kind-kind
user: kind-kind
name: kind-kind
...
DevCan 上下文使用名为“kubernetes”的集群,而另一个上下文使用“kind-kind”。
配置中未配置集群“kubernetes”。将其更改为“kind-kind”后即可正常工作。
有点奇怪,kubectl
没有抱怨,名为“kubernetes”的集群未配置。它似乎默认为 localhost:8080。