04-POD-Deployment-Service-Namespace解释

POD解释:

容器都是由镜像启动的,但在容器外⾯会包裹通过Pod将容器包裹起来,这个是K8s的概念,在这个Pod⾥⾯可以有⼀个或多个容器,那这个Pod的有什么特征呢

Pod⾥的所有容器都会调度在同⼀个节点上运⾏,Pod中的所有容器会共享同⼀⽹络,它们有⼀个唯⼀的IP,就叫PodIP;

Pod中还有⼀个特殊的容器叫Pause,它会优先启动然后进⾏IP分配,⽽后将其他容器都link到该容器上,实现⽹络共享


Deployment解释:

在Pod的上⼀层就是ReplicaSet控制器,它主要负责管理Pod的副本数,但通常我们并不直接使⽤ReplicaSet,
⽽是使⽤⽐ReplicaSet更⾼⼀级的Deployment。由Deployment管理ReplicaSet,它会⾃动帮我们创建和销毁RS,有了Deployment就可以实现应⽤的滚动更新



Service解释:

Service,是Kubernetes⽤来实现Pod负载均衡的⼀个服务;要想实现Pod的负载均衡,⾸先需要通过labels为Pod打上特定的标签,
⽽后创建Service时使⽤Selector选择对应的标签,最终通过节点的kubeproxy来完成负载均衡的规则创建。


Namespace解释:

在 Kubernetes 中,名字空间(Namespace)提供⼀种机制,将同⼀集群中的资源划分为相互隔离的组。 同⼀名字空间内的资源名称要唯⼀,但跨名字空间时没有这个要求。
对资源对象进⾏隔离:⽐如:Pod、Deployment、Service、将其划分为相互隔离的组。对资源配额进⾏隔离:CPU,Memory ,限制某个NS的可以使⽤的cpu和内存;

namespace仅能隔离带有名称空间的资源,⽽不带名称空间的资源不⽀持隔离,可以通过 kubectl api-resources 查看哪些资源属于名称空间级别,哪些不属于名称空间级别。


本文 暂无 评论

Top