禁用删除命名空间 - Kubernetes

Gay*_*yan 5 namespaces kubernetes kubectl

我创建了一个名为qcqc 环境的命名空间。

apiVersion: v1
kind: Namespace
metadata:
  name: {{ .Values.namespace.name | quote }}
Run Code Online (Sandbox Code Playgroud)

kubectl create -f namespace.yaml

但是我可以随时通过运行kubectl delete namespace qc.

如何禁用删除用户创建的命名空间?

谢谢

Sim*_*sar 4

您不希望为您的 kubernetes-admin 用户禁用命名空间的删除,尽管这是可能的。如果还有其他人或服务与您的集群交互,您需要为他们定义用户和/或服务帐户,并将集群角色绑定到他们,将他们的权限列入白名单。查看Kubernetes 官方文档中的Users in KubernetesUsing RBAC Authorization 。

  • 是的,仅使用管理员级别帐户来初始配置集群和具有较低权限的帐户。然后使用受限帐户进行日常工作。如果您发现受限帐户没有足够的权限,请使用管理员帐户授予其必要的权限 (2认同)