Add Kubernetes 1.13 release note and other updates

- Add Kubernetes 1.13 release note
- Update kubeadm introduction
- Update CoreDNS doc
- Update summary
pull/321/head
Jimmy Song 2018-12-04 12:49:20 +08:00
parent 7f752b71d2
commit 8cadd540bf
5 changed files with 52 additions and 8 deletions

View File

@ -137,7 +137,7 @@
* [安装dashboard插件](practice/dashboard-addon-installation.md) * [安装dashboard插件](practice/dashboard-addon-installation.md)
* [安装heapster插件](practice/heapster-addon-installation.md) * [安装heapster插件](practice/heapster-addon-installation.md)
* [安装EFK插件](practice/efk-addon-installation.md) * [安装EFK插件](practice/efk-addon-installation.md)
* [使用kubeadm快速构建测试集群](practice/install-kubernetes-with-kubeadm.md) * [生产级的Kubernetes简化管理工具kubeadm](practice/install-kubernetes-with-kubeadm.md)
* [使用kubeadm在Ubuntu Server 16.04上快速构建测试集群](practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.md) * [使用kubeadm在Ubuntu Server 16.04上快速构建测试集群](practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.md)
* [服务发现与负载均衡](practice/service-discovery-and-loadbalancing.md) * [服务发现与负载均衡](practice/service-discovery-and-loadbalancing.md)
* [安装Traefik ingress](practice/traefik-ingress-installation.md) * [安装Traefik ingress](practice/traefik-ingress-installation.md)
@ -268,6 +268,7 @@
* [Kubernetes1.10更新日志](appendix/kubernetes-1.10-changelog.md) * [Kubernetes1.10更新日志](appendix/kubernetes-1.10-changelog.md)
* [Kubernetes1.11更新日志](appendix/kubernetes-1.11-changelog.md) * [Kubernetes1.11更新日志](appendix/kubernetes-1.11-changelog.md)
* [Kubernetes1.12更新日志](appendix/kubernetes-1.12-changelog.md) * [Kubernetes1.12更新日志](appendix/kubernetes-1.12-changelog.md)
* [Kubernetes1.13更新日志](appendix/kubernetes-1.13-changelog.md)
* [Kubernetes及云原生年度总结及展望](appendix/summary-and-outlook.md) * [Kubernetes及云原生年度总结及展望](appendix/summary-and-outlook.md)
* [Kubernetes与云原生2017年年终总结及2018年展望](appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.md) * [Kubernetes与云原生2017年年终总结及2018年展望](appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.md)
* [Kubernetes认证服务提供商KCSP说明](appendix/about-kcsp.md) * [Kubernetes认证服务提供商KCSP说明](appendix/about-kcsp.md)

View File

@ -0,0 +1,25 @@
# Kubernetes 1.13 更新日志
2018年12月3日Kubernetes 1.13发布这是2018年发布的第四个也是最后一个大版本。该版本中最显著地改进包括
- 使用 [kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/) 简化集群管理
- [CSI](../concepts/csi.md)(容器存储接口),[查看 CSI 规范](https://github.com/container-storage-interface/spec)
- [CoreDNS](https://github.com/coredns/coredns) 作为默认的 DNS
以上功能正式成为 GAGeneral Available
还有其他一些小的功能更新,例如:
- 支持第三方设备监控插件成为 alpha 功能。
- kubelet 设备插件注册 GA。
- 拓扑感知的 Volume 调度进入 stable。
- APIServer DryRun 进入 beta。
- kubectl diff 进入 beta。
- 使用 PV 源的原始块设备进入 beta。
详细的更新日志请访问 [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/)。
## 参考
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)
- [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/)

View File

@ -13,15 +13,15 @@ Kubernetes集群中读取区zone数据。它实现了为Kubernetes的DNS
`deploy.sh`文件并不会删除kube-dns的deployment或者replication controller。如果要删除kube-dns你必须在部署CoreDNS后手动的删除kube-dns。 `deploy.sh`文件并不会删除kube-dns的deployment或者replication controller。如果要删除kube-dns你必须在部署CoreDNS后手动的删除kube-dns。
你需要仔细测试manifest文件以确保它能够对你的集群正常运行。这依赖于你的怎样构建你的集群以及你正在运行的集群版本。 你需要仔细测试manifest文件以确保它能够对你的集群正常运行。这依赖于你的怎样构建你的集群以及你正在运行的集群版本。
对manifest文件做一些修改是有比要的。 对manifest文件做一些修改是有比要的。
在最佳的案例场景中使用CoreDNS替换Kube-DNS只需要使用下面的两个命令 在最佳的案例场景中使用CoreDNS替换Kube-DNS只需要使用下面的两个命令
~~~bash ```bash
$ ./deploy.sh | kubectl apply -f - $ ./deploy.sh | kubectl apply -f -
$ kubectl delete --namespace=kube-system deployment kube-dns $ kubectl delete --namespace=kube-system deployment kube-dns
~~~ ```
注意我们建议在部署CoreDNS后删除kube-dns。否则如果CoreDNS和kube-dns同时运行服务查询可能会随机的在CoreDNS和kube-dns之间产生。 注意我们建议在部署CoreDNS后删除kube-dns。否则如果CoreDNS和kube-dns同时运行服务查询可能会随机的在CoreDNS和kube-dns之间产生。

View File

@ -3,7 +3,9 @@
本文将介绍如何在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/)这两个文档。 本文将介绍如何在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/)这两个文档。
生产用途的环境需要考虑各个组件的高可用建议参考Kubernetes的官方的相关的安装文档。 生产用途的环境需要考虑各个组件的高可用建议参考Kubernetes的官方的相关的安装文档。
## 概述 ## 概述
本次安装建议至少4台服务器或者虚拟机每台服务器4G内存2个CPU核心以上基本架构为1台master节点3台slave节点。整个安装过程将在Ubuntu服务器上安装完kubeadm以及安装kubernetes的基本集群包括canal网络另后台存储可参考本书的最佳实践中的存储管理内容。 本次安装建议至少4台服务器或者虚拟机每台服务器4G内存2个CPU核心以上基本架构为1台master节点3台slave节点。整个安装过程将在Ubuntu服务器上安装完kubeadm以及安装kubernetes的基本集群包括canal网络另后台存储可参考本书的最佳实践中的存储管理内容。
本次安装一共4个节点节点信息如下: 本次安装一共4个节点节点信息如下:
@ -15,9 +17,9 @@
| Slave | ubuntu-3 | 192.168.5.203 | | Slave | ubuntu-3 | 192.168.5.203 |
## 准备工作 ## 准备工作
* 默认方式安装Ubuntu Server 版本 16.04
* 配置主机名映射,每个节点
- 默认方式安装Ubuntu Server 版本 16.04
- 配置主机名映射,每个节点
```bash ```bash
# cat /etc/hosts # cat /etc/hosts
@ -47,6 +49,7 @@ deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
``` ```
安装docker可以使用系统源的的docker.io软件包版本1.13.1,我的系统里是已经安装好最新的版本了。 安装docker可以使用系统源的的docker.io软件包版本1.13.1,我的系统里是已经安装好最新的版本了。
```bash ```bash
# apt-get install docker.io # apt-get install docker.io
Reading package lists... Done Reading package lists... Done
@ -56,6 +59,7 @@ docker.io is already the newest version (1.13.1-0ubuntu1~16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
``` ```
更新源可以不理会gpg的报错信息。 更新源可以不理会gpg的报错信息。
```bash ```bash
# apt-get update # apt-get update
Hit:1 http://mirrors.aliyun.com/ubuntu xenial InRelease 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
N: See apt-secure(8) manpage for repository creation and user configuration details. N: See apt-secure(8) manpage for repository creation and user configuration details.
``` ```
强制安装kubeadmkubectlkubelet软件包。 强制安装kubeadmkubectlkubelet软件包。
```bash ```bash
# apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated # apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated
Reading package lists... Done Reading package lists... Done
@ -105,6 +110,9 @@ Unpacking ....
kubeadm安装完以后就可以使用它来快速安装部署Kubernetes集群了。 kubeadm安装完以后就可以使用它来快速安装部署Kubernetes集群了。
## 使用kubeadm安装Kubernetes集群 ## 使用kubeadm安装Kubernetes集群
在做好了准备工作之后,下面介绍如何使用 kubeadm 安装 Kubernetes 集群,我们将首先安装 master 节点,然后将 slave 节点一个个加入到集群中去。
### 使用kubeadmin初始化master节点 ### 使用kubeadmin初始化master节点
因为使用要使用canal因此需要在初始化时加上网络配置参数,设置kubernetes的子网为10.244.0.0/16注意此处不要修改为其他地址因为这个值与后续的canal的yaml值要一致如果修改请一并修改。 因为使用要使用canal因此需要在初始化时加上网络配置参数,设置kubernetes的子网为10.244.0.0/16注意此处不要修改为其他地址因为这个值与后续的canal的yaml值要一致如果修改请一并修改。
@ -176,7 +184,6 @@ as root:
kubeadm join 192.168.0.200:6443 --token rw4enn.mvk547juq7qi2b5f --discovery-token-ca-cert-hash sha256:ba260d5191213382a806a9a7d92c9e6bb09061847c7914b1ac584d0c69471579 kubeadm join 192.168.0.200:6443 --token rw4enn.mvk547juq7qi2b5f --discovery-token-ca-cert-hash sha256:ba260d5191213382a806a9a7d92c9e6bb09061847c7914b1ac584d0c69471579
``` ```
执行如下命令来配置kubectl。 执行如下命令来配置kubectl。
```bash ```bash
@ -300,3 +307,7 @@ taint "node-role.kubernetes.io/master:" not found
taint "node-role.kubernetes.io/master:" not found taint "node-role.kubernetes.io/master:" not found
``` ```
后续如果想要集群其他功能启用,请参考后续文章。 后续如果想要集群其他功能启用,请参考后续文章。
## 参考
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)

View File

@ -1,4 +1,7 @@
# kubeadm # 生产级的Kubernetes简化管理工具kubeadm
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/)。
## 基本介绍 ## 基本介绍
**kubeadm** 是一个工具包可帮助您以简单合理安全和可扩展的方式引导最佳实践Kubernetes群集。它还支持为您管理[Bootstrap Tokens](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/)并升级/降级群集。 **kubeadm** 是一个工具包可帮助您以简单合理安全和可扩展的方式引导最佳实践Kubernetes群集。它还支持为您管理[Bootstrap Tokens](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/)并升级/降级群集。
@ -38,3 +41,7 @@ Kubernetes版本通常支持九个月在此期间如果发现严重的错
| v1.8.x | September 2017 | June 2018 | | v1.8.x | September 2017 | June 2018 |
| v1.9.x | December 2017 | September 2018 | | v1.9.x | December 2017 | September 2018 |
| v1.10.x | March 2018 | December 2018 | | v1.10.x | March 2018 | December 2018 |
## 参考
- [Overview of kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/)