修改标题

pull/10/head
Jimmy Song 2017-05-16 21:45:53 +08:00
parent 6aeb703683
commit 0963a542d8
16 changed files with 30 additions and 26 deletions

View File

@ -1,4 +1,4 @@
# 创建 kubernetes 各组件 TLS 加密通信的证书和秘钥
# 创建TLS证书和秘钥
`kubernetes` 系统的各组件需要使用 `TLS` 证书对通信进行加密,本文档使用 `CloudFlare` 的 PKI 工具集 [cfssl](https://github.com/cloudflare/cfssl) 来生成 Certificate Authority (CA) 和其它证书;

View File

@ -1,4 +1,4 @@
# 下载和配置 kubectl 命令行工具
# 安装kubectl命令行工具
本文档介绍下载和配置 kubernetes 集群命令行工具 kubelet 的步骤。

View File

@ -1,4 +1,4 @@
# 部署高可用 kubernetes master 集群
# 部署高可用master 集群
kubernetes master 节点包含的组件:

View File

@ -1,4 +1,4 @@
# 部署kubernetes node节点
# 部署node节点
kubernetes node 节点包含如下组件:

View File

@ -1,4 +1,4 @@
# 安装和配置 kubedns 插件
# 安装kubedns插件
官方的yaml文件目录`kubernetes/cluster/addons/dns`。

View File

@ -1,4 +1,4 @@
# 配置和安装 dashboard
# 安装dashboard插件
官方文件目录:`kubernetes/cluster/addons/dashboard`

View File

@ -1,4 +1,4 @@
# 配置和安装 Heapster
# 安装heapster插件
到 [heapster release 页面](https://github.com/kubernetes/heapster/releases) 下载最新版本的 heapster。

View File

@ -1,4 +1,4 @@
# 配置和安装 EFK
# 安装EFK插件
官方文件目录:`cluster/addons/fluentd-elasticsearch`

View File

@ -1,3 +1,5 @@
# Ingress解析
## 前言
这是kubernete官方文档中[Ingress Resource](https://kubernetes.io/docs/concepts/services-networking/ingress/)的翻译,后面的章节会讲到使用[Traefik](https://github.com/containous/traefik)来做Ingress controller文章末尾给出了几个相关链接。

View File

@ -1,4 +1,4 @@
# Kubernetes traefik ingress安装
# 安装traefik ingress
## Ingress简介

View File

@ -1,4 +1,4 @@
## 运用Kubernetes进行分布式负载测试
## 分布式负载测试
该教程描述如何在[Kubernetes](http://kubernetes.io)中进行分布式负载均衡测试包括一个web应用、docker镜像和Kubernetes controllers/services。更多资料请查看[Distributed Load Testing Using Kubernetes](http://cloud.google.com/solutions/distributed-load-testing-using-kubernetes) 。

View File

@ -71,12 +71,12 @@ nginx-deployment-2035384211-qqcnn 1/1 Running 0 18s app
刚创建的Replica Set将保证总是有3个nginx的pod存在。
**注意:** 你必须在Deployment中的selector指定正确pod template label在该示例中是 `app = nginx`不要跟其他的controller搞混了包括Deployment、Replica Set、Replication Controller等。**Kubernetes本身不会阻止你这么做**如果你真的这么做了这些controller之间会相互打架并可能导致不正确的行为。
**注意:** 你必须在Deployment中的selector指定正确pod template label在该示例中是 `app = nginx`不要跟其他的controller搞混了包括Deployment、Replica Set、Replication Controller等。**Kubernetes本身不会阻止你这么做**如果你真的这么做了这些controller之间会相互打架并可能导致不正确的行为。
## 更新Deployment
**注意:** Deployment的rollout当且仅当Deployment的pod template例如`.spec.template`中的label更新或者镜像更改时被触发。其他更新例如扩容Deployment不会触发rollout。
**注意:** Deployment的rollout当且仅当Deployment的pod template例如`.spec.template`中的label更新或者镜像更改时被触发。其他更新例如扩容Deployment不会触发rollout。
假如我们现在想要让nginx pod使用`nginx:1.9.1`的镜像来代替原来的`nginx:1.7.9`的镜像。
@ -187,7 +187,7 @@ Events:
默认情况下kubernetes会在系统中保存前两次的Deployment的rollout历史记录以便你可以随时会退你可以修改`revision history limit`来更改保存的revision数。ß
**注意:**只要Deployment的rollout被触发就会创建一个revision。也就是说当且仅当Deployment的Pod template如`.spec.template`被更改例如更新template中的label和容器镜像时就会创建出一个新的revision。
**注意:** 只要Deployment的rollout被触发就会创建一个revision。也就是说当且仅当Deployment的Pod template如`.spec.template`被更改例如更新template中的label和容器镜像时就会创建出一个新的revision。
其他的更新比如扩容Deployment不会创建revision——因此我们可以很方便的手动或者自动扩容。这意味着当你回退到历史revision是直邮Deployment中的Pod template部分才会回退。
@ -487,7 +487,7 @@ nginx-2142116321 0 0 0 2m
nginx-3926361531 3 3 3 28s
```
**注意:**在恢复Deployment之前你无法回退一个暂停了个Deployment。
**注意:** 在恢复Deployment之前你无法回退一个暂停了个Deployment。
## Deployment状态
@ -552,9 +552,9 @@ Once the deadline has been exceeded, the Deployment controller adds a with the
浏览 [Kubernetes API conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#typical-status-properties) 查看关于status conditions的更多信息。
**注意:**kubernetes除了报告`Reason=ProgressDeadlineExceeded`状态信息外不会对卡住的Deployment做任何操作。更高层次的协调器可以利用它并采取相应行动例如回滚Deployment到之前的版本。
**注意:** kubernetes除了报告`Reason=ProgressDeadlineExceeded`状态信息外不会对卡住的Deployment做任何操作。更高层次的协调器可以利用它并采取相应行动例如回滚Deployment到之前的版本。
**注意:**如果你暂停了一个Deployment在暂停的这段时间内kubernetnes不会检查你指定的deadline。你可以在Deployment的rollout途中安全的暂停它然后再恢复它这不会触发超过deadline的状态。
**注意:** 如果你暂停了一个Deployment在暂停的这段时间内kubernetnes不会检查你指定的deadline。你可以在Deployment的rollout途中安全的暂停它然后再恢复它这不会触发超过deadline的状态。
你可能在使用Deployment的时候遇到一些短暂的错误这些可能是由于你设置了太短的timeout也有可能是因为各种其他错误导致的短暂错误。例如假设你使用了无效的引用。当你Describe Deployment的时候可能会注意到如下信息
@ -643,7 +643,7 @@ $ echo $?
你可以设置Deployment中的 `.spec.revisionHistoryLimit` 项来指定保留多少旧的ReplicaSet。 余下的将在后台被当作垃圾收集。默认的所有的revision历史就都会被保留。在未来的版本中将会更改为2。
**注意:**将该值设置为0将导致所有的Deployment历史记录都会被清除该Deploynent就无法再回退了。
**注意:** 将该值设置为0将导致所有的Deployment历史记录都会被清除该Deploynent就无法再回退了。
## 用例
@ -679,7 +679,7 @@ Deployment也需要 [`.spec` section](https://github.com/kubernetes/community/bl
在Pod的template跟`.spec.template`不同或者数量超过了`.spec.replicas`规定的数量的情况下Deployment会杀掉label跟selector不同的Pod。
**注意:**你不应该再创建其他label跟这个selector匹配的pod或者通过其他Deployment或者通过其他Controller例如ReplicaSet和ReplicationController。否则该Deployment会被把它们当成都是自己创建的。Kubernetes不会阻止你这么做。
**注意:** 你不应该再创建其他label跟这个selector匹配的pod或者通过其他Deployment或者通过其他Controller例如ReplicaSet和ReplicationController。否则该Deployment会被把它们当成都是自己创建的。Kubernetes不会阻止你这么做。
如果你有多个controller使用了重复的selectorcontroller们就会互相打架并导致不正确的行为。

View File

@ -12,10 +12,10 @@ GitHub地址https://github.com/rootsongjc/kubernetes-handbook
- [0.0 介绍](README.md)
- [1.0 Kubernetes集群安装](00-kubernetes安装前言.md)
- [1.1 创建 TLS 通信所需的证书和秘钥](01-TLS证书和秘钥.md)
- [1.2 创建kubeconfig 文件](02-kubeconfig文件.md)
- [1.3 创建三节点的高可用etcd集群](03-高可用etcd集群.md)
- [1.4 安装kubectl命令行工具](04-kubectl命令行工具.md)
- [1.1 创建 TLS 证书和秘钥](01-创建TLS证书和密钥.md)
- [1.2 创建kubeconfig 文件](02-创建kubeconfig文件.md)
- [1.3 创建高可用etcd集群](03-创建高可用etcd集群.md)
- [1.4 安装kubectl命令行工具](04-安装kubectl命令行工具.md)
- [1.5 部署高可用master集群](05-部署高可用master集群.md)
- [1.6 部署node节点](06-部署node节点.md)
- [1.7 安装kubedns插件](07-安装kubedns插件.md)
@ -31,6 +31,7 @@ GitHub地址https://github.com/rootsongjc/kubernetes-handbook
- 3.0 Kubernetes中的容器设计模式 TODO
- 4.0 Kubernetes中的概念解析
- [4.1 Deployment概念解析](20-deployment概念解析.md)
- [4.2 kubernetes配置最佳实践.md](22-kubernetes配置最佳实践.md)
- 5.0 Kubernetes的安全设置
- [5.1 Kubernetes中的RBAC支持](13-kubernetes中的RBAC支持.md)
- 6.0 Kubernetes网络配置

View File

@ -2,13 +2,13 @@
* [0.0 介绍](README.md)
* [1.0 Kubernetes集群安装](00-kubernetes安装前言.md)
* [1.1 创建 TLS 通信所需的证书和秘钥](01-TLS证书和秘钥.md)
* [1.2 创建kubeconfig 文件](02-kubeconfig文件.md)
* [1.3 创建三节点的高可用etcd集群](03-高可用etcd集群.md)
* [1.1 创建TLS证书和秘钥](01-创建TLS证书和密钥.md)
* [1.2 创建kubeconfig 文件](02-创建kubeconfig文件.md)
* [1.3 创建高可用etcd集群](03-创建高可用etcd集群.md)
* [1.4 安装kubectl命令行工具](04-kubectl命令行工具.md)
* [1.5 部署高可用master集群](05-部署高可用master集群.md)
* [1.6 部署node节点](06-部署node节点.md)
* [1.7 部署kubedns插件](07-安装kubedns插件.md)
* [1.7 安装kubedns插件](07-安装kubedns插件.md)
* [1.8 安装dashboard插件](08-安装dashboard插件.md)
* [1.9 安装heapster插件](09-安装heapster插件.md)
* [1.10 安装EFK插件](10-安装EFK插件.md)
@ -21,6 +21,7 @@
* [3.0 Kubernetes中的容器设计模式]()
* [4.0 Kubernetes中的概念解析]()
* [4.1 Deployment概念解析](20-deployment概念解析.md)
* [4.2 kubernetes配置最佳实践.md](22-kubernetes配置最佳实践.md)
* [5.0 Kubernetes的安全设置]()
* [5.1 Kubernetes中的RBAC支持](13-kubernetes中的RBAC支持.md)
* [6.0 Kubernetes网络配置]()