kubernetes-v1.15.2

This commit is contained in:
huanqing.shao
2019-08-11 19:02:38 +08:00
parent c1021eb54e
commit 42c4179560
15 changed files with 500 additions and 22 deletions

View File

@@ -30,11 +30,24 @@ Kuboard 的 Live Demo 环境使用的是如下拓扑结构,本文档描述了
完成安装后,对应的软件版本为:
* Kubernetes v1.15.1
* Kubernetes v1.15.2
* Docker 18.09.7
![image-20190805230643974](./install-k8s.assets/image-20190805230643974.png)
::: tip
**关于二进制安装**
网上一直流传着一种 ***“二进制”*** 安装 Kubernetes 的方法,查了许久,未曾在 kubernetes.io 官方网站上看到任何关于此安装方法的介绍,也并没有看到任何关于 ***“二进制”*** 安装的优势,唯一的解释是:
> 由于众所周知的原因在国内无法直接访问Google的服务。二进制包由于其下载方便、灵活定制而深受广大kubernetes使用者喜爱成为企业部署生产环境比较流行的方式之一
鉴于目前已经有比较方便的办法获得 kubernetes 镜像,我将回避 ***二进制*** 安装是否更好的争论。本文采用 kubernetes.io 官方推荐的 kubeadm 工具安装 kubernetes 集群。
:::
Kubernetes 历史版本安装:
* [Kubernetes 1.15.1](./history-k8s/install-k8s-1.15.1.html)
## 制作标准机镜像
@@ -57,10 +70,12 @@ Kuboard 的 Live Demo 环境使用的是如下拓扑结构,本文档描述了
### 安装docker
**卸载旧版本**
将下列代码行(包括 #及其后的备注)一次性拷贝到命令行终端执行
``` sh
# 在 master 节点和 worker 节点都要执行
# 卸载旧版本
sudo yum remove -y docker \
docker-client \
docker-client-latest \
@@ -71,34 +86,25 @@ docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
```
**设置 yum repository**
``` sh
# 在 master 节点和 worker 节点都要执行
# 设置 yum repository
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
**安装并启动 docker**
# 安装并启动 docker
``` sh
# 在 master 节点和 worker 节点都要执行
sudo yum install -y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io
sudo systemctl enable docker
sudo systemctl start docker
```
**检查 docker 版本**
# 检查 docker 版本
``` sh
# 在 master 节点和 worker 节点都要执行
docker version
```
@@ -174,7 +180,7 @@ net.bridge.bridge-nf-call-iptables = 1
如下图所示
![image-20190715085036593](./install-common-vm.assets/image-20190715085036593.png ':size=600x445')
![image-20190715085036593](./install-k8s.assets/image-20190715085036593.png ':size=600x445')
执行命令以应用
@@ -187,7 +193,7 @@ sysctl -p
``` sh
# 在 master 节点和 worker 节点都要执行
yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1
yum install -y kubelet-1.15.2 kubeadm-1.15.2 kubectl-1.15.2
```
@@ -213,7 +219,7 @@ vim /usr/lib/systemd/system/docker.service
如下图所示
![屏幕快照 2019-07-15 09.01.21](./install-common-vm.assets/image2019-07-15_09.01.21.png ':size=1000x326')
![屏幕快照 2019-07-15 09.01.21](./install-k8s.assets/image2019-07-15_09.01.21.png ':size=1000x326')
**设置 docker 镜像**
@@ -267,7 +273,7 @@ echo "x.x.x.x apiserver.demo" >> /etc/hosts
cat <<EOF > ./kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
kubernetesVersion: v1.15.1
kubernetesVersion: v1.15.2
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
controlPlaneEndpoint: "apiserver.demo:6443"
networking:
@@ -289,7 +295,7 @@ kubeadm init --config=kubeadm-config.yaml --upload-certs
```
::: tip
根据您服务器网速的情况,您需要等候 1 - 10 分钟
根据您服务器网速的情况,您需要等候 3 - 10 分钟
:::
执行结果如下图所示: