即使当前上下文设置为远程集群,Kubectl仍将本地集群作为目标

时间:2020-07-08 14:47:30

标签: kubernetes kubectl azure-aks

我安装了本地kubernetes集群作为Docker for Windows的一部分。所以当我跑步

kubectl get pods
NAME                                 READY   STATUS    RESTARTS   AGE
mytestapplication-64b546767f-hsd5s   1/1     Running   0          6d10h

现在我正在运行以下

az aks get-credentials --resource-group appxxx-dfaks-rg --name appxxx-dfaks
Merged "appxxx-dfaks" as current context in C:\Users\aus77_000\.kube\config

检查上下文信息

kubectl config get-contexts
CURRENT   NAME                 CLUSTER          AUTHINFO                                   NAMESPACE
          appxxx-dfaks         appxxx-dfaks     clusterUser_appxxx-dfaks-rg_appxxx-dfaks
*         docker-desktop       docker-desktop   docker-desktop

将上下文切换为appxxx-dfaks

kubectl config use-context appxxx-dfaks
Switched to context "appxxx-dfaks".

现在,当前上下文为appxxx-dfaks

问题在于,kubectl一直以我的本地集群为目标

kubectl get pods
NAME                                 READY   STATUS    RESTARTS   AGE
mytestapplication-64b546767f-hsd5s   1/1     Running   0          6d10h

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

这可能是因为上下文appxxx-dfaks使用的是本地集群cluster。您可以使用

来验证哪个上下文正在使用哪个群集
kubectl config view --minify

还运行kubectl get nodeskubectl cluster-info来验证kubectl实际使用的集群是什么。

查看官方文档here,了解更多详细信息。