关于AKS集群中aks-command命名空间的疑问
AKS中aks-command命名空间相关问题解答
是否属于Kubernetes默认初始命名空间?
aks-command不是Kubernetes原生自带的默认初始命名空间(原生默认的包括default、kube-system、kube-public、kube-node-lease这几个),但它是AKS(Azure Kubernetes Service)自动生成的专属命名空间,完全不需要用户手动创建。
这个命名空间的作用是什么?
它是AKS专门用来承载临时命令执行相关资源的:
- 当你用Azure CLI执行
az aks command invoke命令,在AKS集群里运行临时命令时,AKS会自动在aks-command下创建临时Pod、ServiceAccount、RoleBinding这类资源,用来完成命令的执行流程。 - 正常情况下,命令执行完后这些临时资源会被自动清理,但如果执行过程出了异常,可能会有少量资源残留在这个命名空间里。
删除它会有什么影响?
- 如果当前没有正在运行的
az aks command invoke任务,删除这个命名空间完全不会影响AKS集群的核心功能,你的正常业务负载也不会受任何影响。 - 但如果删除的时候正好有命令在执行,会直接中断正在运行的临时任务,相关的临时资源也会被强制清理。
- 不用担心后续无法使用
az aks command invoke功能——之后再执行这个命令时,AKS会自动重新创建aks-command命名空间。
内容的提问来源于stack exchange,提问作者Adrian Giraldo
相关产品推荐
相关产品推荐

