8、实战入门namespace
8、实战入门namespace
实战入门
本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。
一 Namespace
Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现****多套环境的资源隔离或者多租户的资源隔离。
默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的”组”,以方便不同的组的资源进行隔离使用和管理。
可以通过kubernetes的授权机制,将不同的namespace交给不同租户进行管理,这样就实现了多租户的资源隔离。此时还能结合kubernetes的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等等,来实现租户可用资源的管理。
1.
k8s部署完成后系统默认的namespace是干嘛用的
1 | # 查看ns详情 |
2. namespace
资源的具体操作(增删改查)
1 | # 查看所有ns |
查看ns
资源详情如下
1 | # 查看ns详情 (状态除了此种(正在使用中)还有Terminating 正在删除命名空间) |
1 | Name: default |
kubernetes支持的格式有很多,比较常见的是wide、json、yaml
kubectl get ns default -o yaml
创建/删除ns
资源
1 | kubectl create ns dev |
二. 配置的方式创建ns
创建一个yaml文件、ns-dev.yaml
1 | apiVersion: v1 |
此时就可以执行对应的创建和删除命令了
- 创建:kubectl create -f ns-dev.yaml
- 删除:kubectl delete -f ns-dev.yaml
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment