1、node
Kubernetes中内建了不少controller(控制器),这些至关于一个状态机,用来控制Pod的具体状态和行为。blog
Pod :
1)自主式pod(指定调度到某节点,如节点down, pod 没法恢复)
2)控制器管理pod 通常有以下控制器 不一样类型的控制器用于不一样相似的pod部署
ReplicationController (控制副本数,滚动更新)
ReplicaSet (新一代的控制器)
Deployment (通常使用此声明式管理器,只能用于无状态应该)
statefulset (有状态副本集控制器)io
DaemonSet (使用此控制器部署的副本,会在每个node上构建)
Job (job的pod多用于执行一次性任务,执行完成pod后就会中止)
Cronjob (计划性job执行)方法
3)ReplicationController、ReplicaSet、Deploymentim
如今主要关注ReplicaSet、Deployment,二者关系以下图:img
ReplicaSet 也是用来管理多个 Pod 的副本;升级
Deployment运行于ReplicaSet之上,拥有更加灵活的升级、回滚功能。co
当建立了 Deployment 以后,实际上也建立了 ReplicaSet,因此说 Deployment 管理着 ReplicaSet( Deployment 比 ReplicaSet 有着更多功能);controller
建议使用Deployment而不直接使用Replica Set;
Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代之前的ReplicationController 来方便的管理应用。典型的应用场景包括:
定义Deployment来建立Pod和ReplicaSet
滚动升级和回滚应用
扩容和缩容
暂停和继续Deployment
2、
3、
未完待续。。。