This commit is contained in:
huanqing.shao
2019-10-12 20:01:03 +08:00
parent a38c2a6712
commit b4a2a48480
170 changed files with 471 additions and 34 deletions

View File

@ -11,6 +11,8 @@ meta:
参考文档: Kubernetes 官网 [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)
<AdSenseTitle/>
## 初始化容器介绍
Pod 可以包含多个工作容器,也可以包含一个或多个初始化容器,初始化容器在工作容器启动之前执行。

View File

@ -7,6 +7,8 @@ meta:
# 容器组_Kuboard
<AdSenseTitle/>
## 通过 Kuboard 创建容器组
由于在 Kubernetes 中任何时候都是不推荐用户直接创建容器组而是应该通过控制器创建容器组Kuboard 管理工具并不提供直接创建容器组的界面,而是通过 **工作负载编辑器** 创建 Deployment、StatefulSet、DaemonSet 等方式来创建容器组。

View File

@ -11,6 +11,8 @@ meta:
参考文档: Kubernetes 官网文档 [Pod Lifecycle](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/)
<AdSenseTitle/>
[[TOC]]
## Pod phase

View File

@ -7,6 +7,7 @@ meta:
# 容器组_Privileged 模式
<AdSenseTitle/>
## Privilged 模式运行容器

View File

@ -11,6 +11,8 @@ meta:
参考文档Kubernetes 官方文档 [Pod Overview](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/) [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod/)
<AdSenseTitle/>
术语中英文对照:
| 英文全称 | 英文缩写 | 中文翻译 |

View File

@ -11,6 +11,8 @@ meta:
> 参考文档: Kubernetes 官网文档 [Alternatives to DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/#alternatives-to-daemonset)
<AdSenseTitle/>
DaemonSet 有如下替代选项可以选择
## Init Scripts

View File

@ -11,6 +11,8 @@ meta:
> 参考文档 Kubernetes 官网文档 [Communicating with Daemon Pods](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/#communicating-with-daemon-pods)
<AdSenseTitle/>
与 DaemonSet 容器组通信的模式有:
* **Push** DaemonSet 容器组用来向另一个服务推送信息,例如数据库的统计信息。这种情况下 DaemonSet 容器组没有客户端

View File

@ -9,6 +9,8 @@ meta:
# 创建 DaemonSet
<AdSenseTitle/>
## YAML 示例
下面是 DaemonSet 的 YAML 文件示例 daemonset.yaml。该例子中的 DaemonSet 运行了一个 fluentd-elasticsearch 的 docker 镜像:

View File

@ -11,6 +11,7 @@ meta:
> 参考文档: Kubernetes 官网文档 [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
<AdSenseTitle/>
DaemonSet 控制器确保所有(或一部分)的节点都运行了一个指定的 Pod 副本。
* 每当向集群中添加一个节点时,指定的 Pod 副本也将添加到该节点上

View File

@ -11,6 +11,8 @@ meta:
> 参考文档 Kubernetes 官网文档 [How Daemon Pods are Scheduled](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/#how-daemon-pods-are-scheduled)
<AdSenseTitle/>
## 由 DaemonSet 控制器调度
**v1.12以后默认禁用**

View File

@ -11,6 +11,8 @@ meta:
> 参考文档 Kubernetes 官网文档 [Updating a DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/#updating-a-daemonset)
<AdSenseTitle/>
## 更新信息
* 在改变节点的标签时:

View File

@ -9,6 +9,8 @@ meta:
# 金丝雀发布
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
<el-tabs type="border-card">

View File

@ -9,6 +9,8 @@ meta:
# 清理策略
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
通过 Deployment 中 `.spec.revisionHistoryLimit` 字段,可指定为该 Deployment 保留多少个旧的 ReplicaSet。超出该数字的将被在后台进行垃圾回收。该字段的默认值是 10。

View File

@ -9,6 +9,8 @@ meta:
# 创建 Deployment
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
本文描述了如何创建一个 Deployment如何理解 Deployment 各个字段,以及如何查看 Deployment 的创建结果。

View File

@ -11,6 +11,8 @@ meta:
参考文档: Kubernetes 官网 [Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)、 [ReplicaSet](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/)
<AdSenseTitle/>
术语表
| 英文 | 英文简称 | 中文 |

View File

@ -9,6 +9,8 @@ meta:
# 暂停和继续 Deployment
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
您可以先暂停 Deployment然后再触发一个或多个更新最后再继续resume该 Deployment。这种做法使得您可以在暂停和继续中间对 Deployment 做多次更新,而无需触发不必要的滚动更新。

View File

@ -9,6 +9,8 @@ meta:
# 回滚 Deployment
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
某些情况下您可能想要回滚rollbackDeployment例如Deployment 不稳定可能是不断地崩溃。默认情况下kubernetes 将保存 Deployment 的所有更新rollout历史。您可以设定 revision history limit 来确定保存的历史版本数量。

View File

@ -9,6 +9,8 @@ meta:
# 伸缩 Deployment
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
伸缩Scaling Deployment是指改变 Deployment 中 Pod 的副本数量,以应对实际业务流量的变化。

View File

@ -9,6 +9,8 @@ meta:
# 查看 Deployment 的状态
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
Deployment 的生命周期中,将会进入不同的状态,这些状态可能是:

View File

@ -9,6 +9,8 @@ meta:
# 更新 Deployment
<AdSenseTitle/>
[返回 Deployment](./#deployment-概述)
## 执行更新

View File

@ -9,6 +9,8 @@ meta:
# StatefulSet 的基本信息
<AdSenseTitle/>
[返回 StatefulSet](./)
## 创建 StatefulSet

View File

@ -11,6 +11,8 @@ meta:
> 参考文档: Kubernetes 官网文档 [StatefulSets](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
<AdSenseTitle/>
## StatefulSet 概述
StatefulSet 顾名思义,用于管理 Stateful有状态的应用程序。

View File

@ -9,6 +9,8 @@ meta:
# StatefulSet 的部署和伸缩
<AdSenseTitle/>
[返回 StatefulSet](./)
## 部署和伸缩 StatefulSet 时的执行顺序

View File

@ -9,6 +9,8 @@ meta:
# StatefulSet 的更新策略
<AdSenseTitle/>
[返回 StatefulSet](./)
## StatefulSet 的更新策略 <Badge text="Kuboard 暂不支持" type="warn"/>

View File

@ -9,6 +9,8 @@ meta:
# 控制器_概述
<AdSenseTitle/>
## 概述
Pod容器组是 Kubernetes 中最小的调度单元,您可以通过 kubectl 直接创建一个 Pod。Pod 本身并不能自愈self-healing。如果一个 Pod 所在的 Node 节点出现故障或者调度程序自身出现故障Pod 将被删除;同理,当因为节点资源不够或节点维护而驱逐 Pod 时Pod 也将被删除。