复制控制器

This commit is contained in:
xiaolinzi 2015-02-26 18:15:52 +08:00
parent c06250ee20
commit 2fc168142c

View File

@ -117,9 +117,73 @@ Kubernetes校验节点可用依赖于id。在当前的版本中有两个接
本小结将会简单描述容器状态类型,容器组生命周期,事件,重启策略和复制控制器。
### 什么容器组状态
### 状态值
#### pending
容器组已经被节点接受,但有一个或多个容器还没有运行起来。这将包含某些节点正在下载镜像的时间,这种情形会依赖于网络情况。
#### running
容器组已经被调度到节点,并且所有的容器都已经启动。至少有一个容器处于运行状态(或者处于重启状态)。
#### succeeded
所有的容器都正常退出。
#### failed
容器组中所有容器都意外中断了。
### 容器组生命周期
通常来说,如果容器组被创建了就不会自动销毁,除非被某种行为出发,而触发此种情况可能是人为,或者复制控制器所为。唯一例外的是容器组由 succeeded状态成功退出或者在一定时间内重试多次依然失败。
如果某个节点死掉或者不能连接,那么节点控制器将会标记其上的容器组的状态为 `failed`
### 举例
* 容器组状态 `running`有1容器容器正常退出
* 记录完成事件
* 如果重启策略为:
* 始终:重启容器,容器组保持 `running`
* 失败时:容器组变为 `succeeded`
* 从不:容器组变为 `succeeded`
* 容器组状态 `running`有1容器容器异常退出
* 记录失败事件
* 如果重启策略为:
* 始终:重启容器,容器组保持 `running`
* 失败时:重启容器,容器组保持 `running`
* 从不:容器组变为 `failed`
* 容器组状态 `running`有2容器有1容器异常退出
* 记录失败事件
* 如果重启策略为:
* 始终:重启容器,容器组保持 `running`
* 失败时:重启容器,容器组保持 `running`
* 从不:容器组保持 `running`
* 当有2容器退出
* 记录失败事件
* 如果重启策略为:
* 始终:重启容器,容器组保持 `running`
* 失败时:重启容器,容器组保持 `running`
* 从不:容器组变为 `failed`
* 容器组状态 `running`,容器内存不足
* 标记容器错误中断
* 记录内存不足事件
* 如果重启策略为:
* 始终:重启容器,容器组保持 `running`
* 失败时:重启容器,容器组保持 `running`
* 从不:记录错误事件,容器组变为 `failed`
* 容器组状态 `running`,一块磁盘死掉
* 杀死所有容器
* 记录事件
* 容器组变为 `failed`
* 如果容器组运行在一个控制器下,容器组将会在其他地方重新创建
* 容器组状态 `running`,对应的节点段溢出
* 节点控制器等到超时
* 节点控制器标记容器组 `failed`
* 如果容器组运行在一个控制器下,容器组将会在其他地方重新创建
容器组的状态不是来源于
<h3 id="replication-controllers">Replication Controllers</h3>
<h3 id="services">服务</h3>
<h3 id="volumes"></h3>