Kubernetes集群概述/体系结构/相关核心概念(2)

RC是在早期K8S版本中用于管理Pod副本对象的概念,其实其也包含了ReplicaSet和Deployment的作用,但不具有部署版本管理的功能,所以在1.2以后的版本中,建议使用Deployment和ReplicaSet替代它,不过优先使用Deployment

Deployment

Deployment是K8S在1.2版本引入的新概念,用于更好的解决Pod的编排问题。其实Deployment在内部使用了Replica Set来实现的,也即是说:Deployment所保存的部署描述信息是用来创建ReplicaSet对象,每个Deployment对象都会对应一个运行着的ReplicaSet对象,后者实际管理Pod副本的运行:

大致方向如下:

Deployment->ReplicaSet->Pod

Ingress

Ingress本质上是一个负载均衡,它被用来将集群中的用户服务通过统一的IP地址暴露给外界。

Namespace

Namespace(命名空间)在很多情况下用于实现多租户的资源隔离,K8S中除了Node和Label以外的大多数资源,例如:Pod,Service、LimitRange等,都是在创建特定Namespace里的(default是默认的namespace)

sts(StatefulSet)

STS是在Kubernetes1.5版本前称为PetSet,用于部署和运行有持久化状态服务的方式。在K8S中,Pod的管理对象RC、Deployment、Job都是面向无状态的服务,利用STS可以部署MySQL集群、MongoDB集群、ZK集群、Redis集群等

Job

Job是用来批量执行一次性任务。每个Job同样会对应一个或多个Pod,这些Pod执行是有 时间限制的,程序结束后,Job将被标记为成功或失败。

Volume

Volume(存储卷)是Pod中能够被多个容器访问的共享目录。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/614539b6164a6894116b985b1573a935.html