Add Kubernetes 1.13 release note and other updates
- Add Kubernetes 1.13 release note - Update kubeadm introduction - Update CoreDNS doc - Update summarypull/321/head
parent
7f752b71d2
commit
8cadd540bf
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
以上功能正式成为 GA(General 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/)
|
|
@ -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之间产生。
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
```
|
```
|
||||||
强制安装kubeadm,kubectl,kubelet软件包。
|
强制安装kubeadm,kubectl,kubelet软件包。
|
||||||
|
|
||||||
```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/)
|
|
@ -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/)
|
Loading…
Reference in New Issue