K8S master ha cluster 离线一键安装教程

打赏并关注

离线软件包说明

目前只支持Centos7,系统配置要求4C、8G,机器内网服务器之间访问端口都开放,目前只支持用root账号进行安装

kubernetes各版本依赖

离线安装包中不包含docker,请先自行安装docker, 对docker 版本的依赖如下:
kubernetes v1.15:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.15.md#unchanged
kubernetes v1.16:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#unchanged
kubernetes v1.17:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#cluster-lifecycle-1
kubernetes v1.18:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#unchanged

Kubernetes 各版本更新总结与推荐

1.11 ⭐️ ⭐️ ⭐️ ⭐️

该版本中最显著地改进包括:

  • 基于IPVS的集群内服务负载均衡正式上线
  • CoreDNS正式上线
  • 动态Kubelet配置进入Beta阶段
  • 自定义资源定义(CRD)现在可定义多个版本
  • 存储增强

1.12 ⭐️ ⭐️ ⭐️

该版本中最显著地改进包括:

  • Kubelet TLS Bootstrap GA
  • 稳定支持Azure Virtual Machine Scale Sets(VMSS)和Cluster-Autoscaler

其他值得注意的功能更新

  • RuntimeClass是一个新的集群作用域资源,它将容器运行时属性表示为作为alpha功能发布的控制平面。
  • Kubernetes和CSI的快照/恢复功能正在作为alpha功能推出。这提供了标准化的API设计(CRD),并为CSI卷驱动程序添加了PV快照/恢复支持
  • 拓扑感知动态配置现在处于测试阶段,存储资源现在可以感知自己的位置。这还包括对AWS EBS和GCE PD的beta支持。
  • 可配置的pod进程命名空间共享处于测试阶段,用户可以通过在PodSpec中设置选项来配置pod中的容器以共享公共PID命名空间。
  • 根据条件的taint节点现在处于测试阶段,用户可以通过使用taint来表示阻止调度的节点条件。
  • Horizo​ntal Pod Autoscaler中的任意/自定义指标正在转向第二个测试版,以测试一些其他增强功能。这项重新设计的Horizo​ntal Pod Autoscaler功能包括对自定义指标和状态条件的支持。
  • 允许Horizo​ntal Pod Autoscaler更快地达到适当大小正在转向测试版。
  • Pod的垂直缩放现在处于测试阶段,使得可以在其生命周期内改变pod上的资源限制。
  • 通过KMS进行静态加密目前处于测试阶段。增加了多个加密提供商,包括Google Cloud KMS、Azure Key Vault、AWS KMS和Hashicorp Vault,它们会在数据存储到etcd时对其进行加密。

1.13 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️

该版本中最显著地改进包括:

  • 使用 kubeadm 简化集群管理
  • CSI(容器存储接口),查看 CSI 规范
  • CoreDNS 作为默认的 DNS

以上功能正式成为 GA(General Available)。

还有其他一些小的功能更新,例如:

  • 支持第三方设备监控插件成为 alpha 功能。
  • kubelet 设备插件注册 GA。
  • 拓扑感知的 Volume 调度进入 stable。
  • APIServer DryRun 进入 beta。
  • kubectl diff 进入 beta。
  • 使用 PV 源的原始块设备进入 beta。

1.14 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️

Kubernetes v1.14 由 31 项功能强化构成:10 个功能已经稳定,12 个功能进入 Beta,7 个全新功能。这次更新延续了以往的主题——可扩展性,且能支持 Kubernetes 上的更多工作负载,其中三个主要功能转向一般可用性,一个重要安全功能转向 Beta。 详细链接:https://zhuanlan.zhihu.com/p/60425746

1.15 ⭐️ ⭐️ ⭐️

Kubernetes v1.15 由 25 个增强功能组成:2 个进入稳定,13 个进入 Beta,10 个进入 Alpha。新版本紧紧围绕两大主题展开——可扩展性和持续改进。 详细链接:https://zhuanlan.zhihu.com/p/70005875

1.16 ⭐️ ⭐️ ⭐️ ⭐️

Kubernetes v1.16 由 31 个增强功能组成:8 个进入稳定,8 个进入 Beta,15 个进入 Alpha。 详细链接:https://zhuanlan.zhihu.com/p/83128347

1.17 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️

Kubernetes v1.17 包含 22 个增强功能:14 个增强功能已进入稳定,4 个增强功能已进入 beta,4 个增强功能已进入 alpha。这次更新延续了以往的主题——稳定性。 详细链接:https://zhuanlan.zhihu.com/p/96509011

1.18 ⭐️ ⭐️ ⭐️ ⭐️ ⭐️

Kubernetes v1.18 包含 38 个增强功能:15 个增强功能已进入稳定,11 个增强功能已进入 beta,12 个增强功能已进入 alpha。Kubernetes v1.18 是一个“完美”的版本。为了改善用户体验, 开发团队围绕 beta 和稳定功能改进进行了大量工作,同时也不忘开发更多新功能进一步丰富用户体验。 详细链接:https://www.infoq.cn/article/KxaxoWKviev8MbjCe3q3?utm_source=rss&utm_medium=article

docker 安装

1
2
3
4
5
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce-18.06.3.ce
systemctl start docker
systemctl enable docker

k8s 安装

1
2
3
4
5
6
7
8
9
10
11
12
# 多master安装, 任意机器上执行
# vip 只要不和你当前ip段冲突就可以
./k8s-ha install -m 172.19.170.254 -m 172.19.170.255 -m 172.19.171.20 -n 172.19.171.37 -v 169.254.169.200 -i ~/1.pem

# 单master安装, 任意机器上执行
./k8s-ha install -m 172.19.170.254 -n 172.19.171.37 -v 169.254.169.200 -i ~/1.pem

# 添加node 到集群中(针对多master)
./k8s-ha install -m 172.19.170.254 -m 172.19.170.255 -m 172.19.171.20 -n 172.19.171.38 -n 172.19.171.39 -v 169.254.169.200 -i ~/1.pem

# 添加node 到集群中(针对单master)
./k8s-ha install -m 172.19.170.254 -n 172.19.171.38 -n 172.19.171.39 -v 169.254.169.200 -i ~/1.pem

安装包列表

kubernetes1.18.3 ha 离线安装包

(md5sum: 27d30cc64e9fb095b0fa27173fbc414e)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.18.3 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.14.0 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 已修复低内核ipvs bug bug issue
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.18.3-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.18.3-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.18.2 ha 离线安装包

(md5sum: 69f5736898893d3a3a6b9e8155d572b4)

推荐指数:⭐️ ⭐️ ⭐️

版本及release note:

  • v1.18.2 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.13.3 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 需要将内核升级到4以上,不然kube-proxy会报ip解析错误,导致ipvs无法更新real server. Failed to sync endpoint for service bug issue
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.18.2-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.18.2-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.18.1 ha 离线安装包

(md5sum: 781d50dba34e73ccbb6fb687125eff72)

推荐指数:⭐️ ⭐️ ⭐️

版本及release note:

  • v1.18.1 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.13.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 需要将内核升级到4以上,不然kube-proxy会报ip解析错误,导致ipvs无法更新real server. Failed to sync endpoint for service bug issue
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.18.1-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.18.1-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.18.0 ha 离线安装包

(md5sum: f18d340420a2f9b2e66a9a7b397546a1)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.18.0 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.13.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.18.0-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.18.0-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.17.4 ha 离线安装包

(md5sum: 4abca8caba0a5cd9041ca10ac68f4d6a)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.17.4 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.13.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.17.4-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.17.4-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.17.3 ha 离线安装包

(md5sum: 5b48214e3f08d84ed03cb11766dda8ff)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.17.3 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.13.0 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
# 推荐使用工具下载:https://github.com/iikira/BaiduPCS-Go
k8s-1.17.3-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.17.3-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.17.1 ha 离线安装包

(md5sum: 2e013a730848a2a375b7c84fa2dfcaf6)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.17.1 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.11.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
k8s-1.17.1-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.17.1-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.17.0 ha 离线安装包

(md5sum: c378c230b3f7c56f3410a97fb4c4fe79)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.17.0 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.10.2 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
k8s-1.17.0-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.17.0-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.16.3 ha 离线安装包

(md5sum: c378c230b3f7c56f3410a97fb4c4fe79)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.16.3 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.10.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 网盘地址
http://pan-yz.chaoxing.com/share/info/673f893f642a38d0
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
k8s-1.16.3-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.16.3-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.16.0 ha 离线安装包

(md5sum: 9693ac2d847aee49afca147389597bc6)

推荐指数:⭐️ ⭐️ ⭐️

版本及release note:

  • v1.16.0 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.9.1 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 网盘地址
http://pan-yz.chaoxing.com/share/info/673f893f642a38d0
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
k8s-1.16.0-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-1.16.0-ha.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

kubernetes1.15.3 ha 离线安装包

(md5sum: f093d8b11ff0174467b84f9fc9b2a70e)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.15.3 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.8.2 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 网盘地址
http://pan-yz.chaoxing.com/share/info/673f893f642a38d0
# 百度网盘
链接:https://pan.baidu.com/s/1PplHyDkYDTusx46j9uHwDA 提取码:dy6f

# 下载对应的离线安装包
k8s-1.15.3-ha.tar.gz

# 下载解压工具
decrypt

# 解压,k8s-ha-1.15.3.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

视频查看 (视频加载缓慢,请耐心等待片刻)