K8S 基础 - 命名空间

文摘   2024-12-31 10:28   安徽  

命名空间的作用

在Kubernetes中,Namespace(命名空间)是一种用于隔离资源的逻辑分组。它允许在同一集群中创建多个虚拟集群,每个虚拟集群可以有自己的资源(如Pods、Services、Deployments等)。Namespace的主要作用包括:

  1. 资源隔离:避免不同应用或团队之间的资源冲突。

  2. 权限控制:通过RBAC(基于角色的访问控制)限制用户对不同Namespace的访问权限。

  3. 资源配额:为不同Namespace设置资源配额,防止某个应用占用过多资源。

实际操作

以下是一个Namespace的YAML清单示例,它的作用是在Kubernetes集群中创建一个新的命名空间(Namespace),名为my-namespace

这是一个最基础的YAML清单,实际上还有额外的标签字段。

有了资源清单,我们还需要使用kubectl apply来实际的在集群中创建出对应的命名空间。将YAML清单保存为一个文件,例如namespace.yaml,然后使用下方的命令进行创建:

kubectl apply -f namespace.yaml

这里的-f参数后面跟的是YAML文件的路径。如果YAML文件位于当前目录,你可以直接使用文件名。

应用资源清单后,可以使用kubectl get命令来检查命名空间是否已成功创建:

kubectl get namespaces

如果想查看某一个命名空间的详细信息,可以使用下面的命令:

kubectl describe namespace my-namespace

这将显示名为my-namespace的命名空间的详细信息。

如果你需要删除这个命名空间,可以使用kubectl delete命令:

kubectl delete namespace my-namespace


通过以上内容,可以轻松掌握K8s命名空间的配置,并学会如何通过YAML文件进行编写。在实际应用中,合理使用命名空间可以帮助更好地管理和组织K8s集群资源。

欢迎大家关注我的公众号,将会为大家推荐更优质的内容!

青檬小栈
科长技术小栈,分享各种技术文章和教程集合。欢迎大家的关注!
 最新文章