文章目录
一、
是系统中的一种非常重要的资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离 。
默认情况下,集群中的所有Pod都是可以相互访问的 。但是在实际中,可能不希望让Pod之间进行相互访问,此时即可将Pod划分到不同的下 。
通过将集群内部的资源分配到不同的中,可以形成逻辑上的“组”,以方便不同的组的资源进行隔离使用和管理 。
可以通过的授权机制,将不同的交给不同租户进行管理 。这样就实现了多租户的资源隔离 。此时还能结合的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等,来实现租户可用资源的管理 。
在集群启动之后,会默认创建几个
[root@k8s-master ~]# kubectl get namespaceNAMESTATUSAGEdefaultActive38h# 所有未指定Namespace的对象都会被分配在default 命名空间kube-node-leaseActive38h# 集群节点之间的心跳维护,v1.13 开始引入kube-publicActive38h# 此命名空间下的资源可以被所有人访问(包括未认证用户)kube-systemActive38h# 所有由kubernetes 系统创建的资源都处于这个命名空间
资源的相关操作:
查看
# 查看所有的ns[root@k8s-master ~]# kubectl get nsNAMESTATUSAGEdefaultActive38hkube-node-leaseActive38hkube-publicActive38hkube-systemActive38h# 查看指定的ns# kubectl get ns ns名称[root@k8s-master ~]# kubectl get ns defaultNAMESTATUSAGEdefaultActive38h# 指定输出格式# kubectl get ns ns名称 -o 格式参数# kubernetes 支持的格式有:wide,json,yaml等[root@k8s-master ~]# kubectl get ns default -o yaml[root@k8s-master ~]# kubectl get ns default -o json# 查看ns详情[root@k8s-master ~]# kubectl describe ns defaultName:defaultLabels:Annotations:Status:Active# Active 表示命名空间正在使用中,Terminating 表示正在删除命名空间No resource quota.# ResourceQuota 针对namespace做的资源限制No LimitRange resource.# LimitRange 针对 namespace中的各个组件做的资源限制
创建
# 创建namespace[root@k8s-master ~]# kubectl create ns testnamespace/test created[root@k8s-master ~]# kubectl get ns testNAMESTATUSAGEtestActive76s
删除
[root@k8s-master ~]# kubectl delete ns testnamespace "test" deleted
配置方式
# 准备配置文件[root@k8s-master ~]# vim ns-test.yamlapiVersion: v1kind: Namespacemetadata:name: test# 创建[root@k8s-master ~]# kubectl apply -f ns-test.yamlnamespace/test created# 删除[root@k8s-master ~]# kubectl delete -f ns-test.yamlnamespace "test" deleted
二、Pod
Pod是集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中
Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器
在集群启动之后,集群中的各个组件都是以pod方式运行的,查看如下:
[root@k8s-master ~]# kubectl get pod -n kube-systemNAMEREADYSTATUSRESTARTSAGEcoredns-6955765f44-glr841/1Running339hcoredns-6955765f44-wqvp81/1Running339hetcd-k8s-master1/1Running739hkube-apiserver-k8s-master1/1Running639hkube-controller-manager-k8s-master1/1Running639hkube-flannel-ds-47fbn1/1Running438hkube-flannel-ds-jrt4p1/1Running438hkube-flannel-ds-zjvqd1/1Running438hkube-proxy-kxxk61/1Running639hkube-proxy-psqxr1/1Running639hkube-proxy-tvbtt1/1Running639hkube-scheduler-k8s-master1/1Running739h
pod 资源的相关操作:
创建并运行
没有提供单独运行Pod的命令,都是通过Pod控制器来实现的
- 学习和计算时特别常用的三角公式
- 【电子元件】常用电子元器件的识别之二极管
- 10个ai算法常用库java版
- ROS2和ROS1常用命令速查与对比
- k8s里面Service中ClusterIP和NodePort的使用
- 12大常用自动化测试工具,请记得转发收藏!
- 三唑醇常用于防治什么
- neo4j 常用功能和语句整理
- Object js对象常用方法(Api)
- 六 Linux:系统运维常用命令