- 一、部署工具简介
- 二、部署方案介绍
- 总结:整理不易,如果对你有帮助,可否点赞关注一下?
一、部署工具简介
根据公司业务场景的不同,你可能需要部署几套或几十套K8S高可用集群,面对繁琐的部署步骤,你可能望而却步,急需自动化的K8S部署工具,kubespray就可以很好的解决你的问题。这是官方推荐的部署工具,稳定性及可靠性还是值得使用。
二、部署方案介绍
2.1、从部署网络环境及工具类型,部署方案有如下四种:
方案一:基于docker使用kubespray工具在线部署高可用kubernetes集群(国内互联网环境)
方案二:基于containerd使用kubespray工具在线部署高可用kubernetes集群(国内互联网环境)
方案三:基于docker使用kubespray工具离线部署高可用kubernetes集群(国内专网环境)
方案四:基于containerd使用kubespray工具离线部署高可用kubernetes集群(国内专网环境)
2.2、从部署方式及配置修改,部署方案有如下四种:
《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案一)》
《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案二)》
《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》
《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》
《Kubernetes部署篇:基于docker使用kubespray工具部署离线高可用K8S集群(国内专网方案)》
说明:
1、国内互联网方案一和国内互联网方案二大同小异,主要的区别是ansible及python环境,方案二采用docker来部署ansible及python环境,避免与宿主机上的ansible及python环境冲突导致部署失败的问题。
2、国内互联网方案三和国内互联网方案四大同小异,主要的区别通过不同的方法来修改内网部署文件下载地址和内网私有镜像仓库地址。
3、国内互联网方案一和国内互联网方案二采用的本地缓存目录kubespray_cache下载文件及镜像的方式来部署的,国内互联网方案三和国内互联网方案四采用的内部http文件服务和私有镜像仓库的方式来获取部署二进制包、安装包及相关镜像的。
4、无论是本地缓存文件及镜像、还是内部提供http文件下载及私有镜像仓库,都需要提前下载好相关文件及镜像,建议找一台能够访问这些文件及镜像地址的主机,或者你可以找到相应国内的文件及镜像地址。
5、在国内专网环境下,无法连外网,要实现kubespray离线部署主要要做四方面工作:1、部署环境依赖包安装;2、内网yum源仓库;3、内网私有镜像仓库;4、内网部署安装包下载
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:企业级K8s集群运维实战



