这份文档提供了Kubernetes(K8S)全自动离线安装的下载链接,适用于需要在没有互联网连接的环境中部署K8S集群的情况。
Kubernetes 1.16.2 支持的 Docker 版本包括:18.09.7-3、18.09.8-3、18.09.9-3、19.03.0-3、19.03.1-3、19.03.2-3、19.03.3-3 和 19.03.4-3。同样,Kubernetes 1.15.4 和 Kubernetes 1.15.3 支持的 Docker 版本也包括上述版本。
当前提供的离线自动化安装系统为 kubernetes(k8s) 离线自动化安装系统-v2.6(基于CentOS7.4/7.5/7.6/7.7版本),主要更新内容如下:
1、增加多master集群节点部署功能,配置文件configs/k8shostlist.ini支持多master节点集群加入。
2、新增etcd集群分离部署的支持,通过systemctl进行管理,并且配置文件configs/etcdhostlist.ini支持多master节点集群加入。
3、经过全面测试,在所有master和node节点依次发生停机故障的情况下,所有业务pod实现了100%的正常迁移。尽管在迁移过程中可能会出现短暂的服务响应延迟增加现象,但无任何服务异常中断情况的发生。
4、该版本实现了一键安装功能:只需准备好配置文件,并将安装包上传到初始主机上执行即可完成etcd和k8s集群环境的一体化搭建工作,无需额外的手动操作。
5、此版本提供了除dockerhub外所有关键模块的无单点解决方案。
6、高可用方案中,对于apiServer的endpoint(k8s.master.com:6443),通过配置/etc/hosts(域名:IP,1:n)模拟VIP,在生产环境中可以为集群内的每个master节点分配一个VIP(k8s.master.com)以避免软负载引发流量风暴影响稳定性。
历史版本升级内容如下:
v2.5 版本:
- 增加了traefik的部署以及相关资源创建,除master节点外,其余node节点默认开启服务访问权限。
- demo同时支持ingress和NodePort两种服务发布模式。分别通过虚拟域名+path和NodePort端口即可实现方案demo服务。
- 实现k8s已发布的service自动发现与适配能力,并提供了在线看板实时动态显示功能。
- 主要模块开机自启动脚本优化,确保集群所有节点重启后各服务能够正常运行。
v2.4 版本:
- 支持私服镜像仓库的搭建和harbor、docker-registry配置。
- 安装配置中增加了私服镜像仓库端口设置以及harbor的admin用户密码配置选项。
- 添加了安装进度条,并支持使用Ctrl+C进行强制退出,同时保持安装进度并提供卸载功能。
- 更新了帮助文档以更好地指导用户的操作。
v2.3 版本:
- 引入监控模块heapster部署及相应配置文件。
- 部署kubernetesui/dashboard的最新版本。
- 授权serviceAccount:dashboard账户获取最大访问权限,确保满足dashboardUI的操作需求。
- 在安装完成界面中增加dashboard访问URL提示,并提供登录门户所需的token。