Skip to content

Commit 8cadd54

Browse files
committed
Add Kubernetes 1.13 release note and other updates
- Add Kubernetes 1.13 release note - Update kubeadm introduction - Update CoreDNS doc - Update summary
1 parent 7f752b7 commit 8cadd54

File tree

5 files changed

+52
-8
lines changed

5 files changed

+52
-8
lines changed

SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
* [安装dashboard插件](practice/dashboard-addon-installation.md)
138138
* [安装heapster插件](practice/heapster-addon-installation.md)
139139
* [安装EFK插件](practice/efk-addon-installation.md)
140-
* [使用kubeadm快速构建测试集群](practice/install-kubernetes-with-kubeadm.md)
140+
* [生产级的Kubernetes简化管理工具kubeadm](practice/install-kubernetes-with-kubeadm.md)
141141
* [使用kubeadm在Ubuntu Server 16.04上快速构建测试集群](practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.md)
142142
* [服务发现与负载均衡](practice/service-discovery-and-loadbalancing.md)
143143
* [安装Traefik ingress](practice/traefik-ingress-installation.md)
@@ -268,6 +268,7 @@
268268
* [Kubernetes1.10更新日志](appendix/kubernetes-1.10-changelog.md)
269269
* [Kubernetes1.11更新日志](appendix/kubernetes-1.11-changelog.md)
270270
* [Kubernetes1.12更新日志](appendix/kubernetes-1.12-changelog.md)
271+
* [Kubernetes1.13更新日志](appendix/kubernetes-1.13-changelog.md)
271272
* [Kubernetes及云原生年度总结及展望](appendix/summary-and-outlook.md)
272273
* [Kubernetes与云原生2017年年终总结及2018年展望](appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.md)
273274
* [Kubernetes认证服务提供商(KCSP)说明](appendix/about-kcsp.md)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Kubernetes 1.13 更新日志
2+
3+
2018年12月3日,Kubernetes 1.13发布,这是2018年发布的第四个也是最后一个大版本。该版本中最显著地改进包括:
4+
5+
- 使用 [kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/) 简化集群管理
6+
- [CSI](../concepts/csi.md)(容器存储接口),[查看 CSI 规范](https://github.com/container-storage-interface/spec)
7+
- [CoreDNS](https://github.com/coredns/coredns) 作为默认的 DNS
8+
9+
以上功能正式成为 GA(General Available)。
10+
11+
还有其他一些小的功能更新,例如:
12+
13+
- 支持第三方设备监控插件成为 alpha 功能。
14+
- kubelet 设备插件注册 GA。
15+
- 拓扑感知的 Volume 调度进入 stable。
16+
- APIServer DryRun 进入 beta。
17+
- kubectl diff 进入 beta。
18+
- 使用 PV 源的原始块设备进入 beta。
19+
20+
详细的更新日志请访问 [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/)
21+
22+
## 参考
23+
24+
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)
25+
- [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/)

practice/coredns.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ Kubernetes集群中读取区(zone)数据。它实现了为Kubernetes的DNS
1313
`deploy.sh`文件并不会删除kube-dns的deployment或者replication controller。如果要删除kube-dns,你必须在部署CoreDNS后手动的删除kube-dns。
1414

1515
你需要仔细测试manifest文件,以确保它能够对你的集群正常运行。这依赖于你的怎样构建你的集群以及你正在运行的集群版本。
16+
1617
对manifest文件做一些修改是有比要的。
1718

1819
在最佳的案例场景中,使用CoreDNS替换Kube-DNS只需要使用下面的两个命令:
1920

20-
~~~bash
21+
```bash
2122
$ ./deploy.sh | kubectl apply -f -
2223
$ kubectl delete --namespace=kube-system deployment kube-dns
23-
~~~
24-
24+
```
2525

2626
注意:我们建议在部署CoreDNS后删除kube-dns。否则如果CoreDNS和kube-dns同时运行,服务查询可能会随机的在CoreDNS和kube-dns之间产生。
2727

practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
本文将介绍如何在Ubuntu server 16.04版本上安装kubeadm,并利用kubeadm快速的在Ubuntu server 版本 16.04上构建一个kubernetes的基础的测试集群,用来做学习和测试用途,当前(2018-04-14)最新的版本是1.10.1。参考文档包括kubernetes官方网站的[kubeadm安装文档](https://kubernetes.io/docs/setup/independent/install-kubeadm/)以及[利用kubeadm创建集群](https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/)这两个文档。
44

55
生产用途的环境,需要考虑各个组件的高可用,建议参考Kubernetes的官方的相关的安装文档。
6+
67
## 概述
8+
79
本次安装建议至少4台服务器或者虚拟机,每台服务器4G内存,2个CPU核心以上,基本架构为1台master节点,3台slave节点。整个安装过程将在Ubuntu服务器上安装完kubeadm,以及安装kubernetes的基本集群,包括canal网络,另后台存储可参考本书的最佳实践中的存储管理内容。
810
本次安装一共4个节点,节点信息如下:
911

@@ -15,9 +17,9 @@
1517
| Slave | ubuntu-3 | 192.168.5.203 |
1618

1719
## 准备工作
18-
* 默认方式安装Ubuntu Server 版本 16.04
19-
* 配置主机名映射,每个节点
2020

21+
- 默认方式安装Ubuntu Server 版本 16.04
22+
- 配置主机名映射,每个节点
2123

2224
```bash
2325
# cat /etc/hosts
@@ -47,6 +49,7 @@ deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
4749
```
4850

4951
安装docker,可以使用系统源的的docker.io软件包,版本1.13.1,我的系统里是已经安装好最新的版本了。
52+
5053
```bash
5154
# apt-get install docker.io
5255
Reading package lists... Done
@@ -56,6 +59,7 @@ docker.io is already the newest version (1.13.1-0ubuntu1~16.04.2).
5659
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
5760
```
5861
更新源,可以不理会gpg的报错信息。
62+
5963
```bash
6064
# apt-get update
6165
Hit:1 http://mirrors.aliyun.com/ubuntu xenial InRelease
@@ -71,6 +75,7 @@ N: Data from such a repository can't be authenticated and is therefore potential
7175
N: See apt-secure(8) manpage for repository creation and user configuration details.
7276
```
7377
强制安装kubeadm,kubectl,kubelet软件包。
78+
7479
```bash
7580
# apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated
7681
Reading package lists... Done
@@ -105,6 +110,9 @@ Unpacking ....
105110
kubeadm安装完以后,就可以使用它来快速安装部署Kubernetes集群了。
106111

107112
## 使用kubeadm安装Kubernetes集群
113+
114+
在做好了准备工作之后,下面介绍如何使用 kubeadm 安装 Kubernetes 集群,我们将首先安装 master 节点,然后将 slave 节点一个个加入到集群中去。
115+
108116
### 使用kubeadmin初始化master节点
109117

110118
因为使用要使用canal,因此需要在初始化时加上网络配置参数,设置kubernetes的子网为10.244.0.0/16,注意此处不要修改为其他地址,因为这个值与后续的canal的yaml值要一致,如果修改,请一并修改。
@@ -176,7 +184,6 @@ as root:
176184
kubeadm join 192.168.0.200:6443 --token rw4enn.mvk547juq7qi2b5f --discovery-token-ca-cert-hash sha256:ba260d5191213382a806a9a7d92c9e6bb09061847c7914b1ac584d0c69471579
177185
```
178186
179-
180187
执行如下命令来配置kubectl。
181188
182189
```bash
@@ -300,3 +307,7 @@ taint "node-role.kubernetes.io/master:" not found
300307
taint "node-role.kubernetes.io/master:" not found
301308
```
302309
后续如果想要集群其他功能启用,请参考后续文章。
310+
311+
## 参考
312+
313+
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)

practice/install-kubernetes-with-kubeadm.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
# kubeadm
1+
# 生产级的Kubernetes简化管理工具kubeadm
2+
3+
Kubeadm 在2018年12月3日发布的 [Kubernetes 1.13](https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/) 版本中已经宣布 GA,可以支持生产。本文是对 kubeadmin 的先关介绍,详细信息请参考 [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)
4+
25
## 基本介绍
36
**kubeadm** 是一个工具包,可帮助您以简单,合理安全和可扩展的方式引导最佳实践Kubernetes群集。它还支持为您管理[Bootstrap Tokens](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/)并升级/降级群集。
47

@@ -38,3 +41,7 @@ Kubernetes版本通常支持九个月,在此期间,如果发现严重的错
3841
| v1.8.x | September 2017 | June 2018 |
3942
| v1.9.x | December 2017 | September 2018 |
4043
| v1.10.x | March 2018 | December 2018 |
44+
45+
## 参考
46+
47+
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)

0 commit comments

Comments
 (0)