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