k8s-pod控制器

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、

  未完待续。。。

相关文章
相关标签/搜索