Kubernetes 库伯内特斯:可以';t删除名称空间

Kubernetes 库伯内特斯:可以';t删除名称空间,kubernetes,Kubernetes,我刚刚创建了一个名称空间,没有对它做任何处理,现在删除了它。然而,当我列出上下文时,我仍然可以在那里看到它。它似乎已被删除,因为我无法再次删除它。为什么当我得到上下文时仍然可以看到它的列表 kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * dev minikube minikube dev minikube miniku

我刚刚创建了一个名称空间,没有对它做任何处理,现在删除了它。然而,当我列出上下文时,我仍然可以在那里看到它。它似乎已被删除,因为我无法再次删除它。为什么当我得到上下文时仍然可以看到它的列表

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         dev        minikube   minikube   dev
          minikube   minikube   minikube

kubectl delete namespace dev
namespace "dev" deleted

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         dev        minikube   minikube   dev
          minikube   minikube   minikube
为了以防万一,我切换了上下文,但仍然遇到同样的问题。例如

kubectl delete namespace dev
Error from server (NotFound): namespaces "dev" not found

kubectl config get-contexts
CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
          dev        minikube   minikube   dev
*         minikube   minikube   minikube
有趣的是,我在列出名称空间时没有看到它。例如

kubectl get namespaces

kubectl
中的
context
只是一个本地配置,其中包含关于特定集群或命名空间的详细信息(元数据)。这是使用
kubectl
客户端进行集群/命名空间管理所需的配置

因此,当您键入
kubectl config
时,它只是在本地存储在您计算机上的文件中进行查找。 运行以下命令以了解有关此命令的更多信息以及如何控制配置文件的位置:

kubectl config --help
删除群集或命名空间不会删除关联的上下文。原因是删除集群或命名空间是在集群上运行的异步操作。实际完成此操作可能需要几秒钟以上的时间。因此,
kubectl
无法在向集群主机发出删除命令后立即从配置文件中删除上下文

要回答您的问题,您必须使用以下方法手动删除上下文:

kubectl config delete-context dev

kubectl
中的
context
只是一个本地配置,其中包含关于特定集群或命名空间的详细信息(元数据)。这是使用
kubectl
客户端进行集群/命名空间管理所需的配置

因此,当您键入
kubectl config
时,它只是在本地存储在您计算机上的文件中进行查找。 运行以下命令以了解有关此命令的更多信息以及如何控制配置文件的位置:

kubectl config --help
删除群集或命名空间不会删除关联的上下文。原因是删除集群或命名空间是在集群上运行的异步操作。实际完成此操作可能需要几秒钟以上的时间。因此,
kubectl
无法在向集群主机发出删除命令后立即从配置文件中删除上下文

要回答您的问题,您必须使用以下方法手动删除上下文:

kubectl config delete-context dev