Kubernetes对象
在之前的文章已经讲到了很多Kubernets对象,包括pod,service,deployment等等。Kubernets对象是一种持久化,表示集群状态的实体。它是一种声明式的意图的记录,一般使用yaml文件描述对象,它使用Kubernetes对象来表示集群的状态,通过API/kubectl管理Kubernetes对象。
name和uid
在Kubernetes对象模型中,使用了name和uid作为对象的唯一标识,其中name在同一种对象中是唯一的,在不同类型对象可以是相同的;uid是唯一标识的。
在API中对象的访问路径:/api/{version}/namespaces/{namespaxe/{object-kind}/name,比如:/api/v1/namespace/default/pods/hello-kubernetes
在Kubernetes集群的整个生命周期内创建的每个对象实例都具有不同的UID.
Namespace(名字空间)
Namesapce,不仅仅是一个属性,本身也是一个object。
- Namesapce:用于将物理集群划分为多个虚拟集群。
- Namespace间完全隔离,因此也常被用来隔离不同的用户以及权限。
- Kubernetes内置了三个Namesapces:default、kube-system和kube-public,Node和PersistentVolume不属于任何namespace。
</