logo好方法网

一种国产平台上的kubernetes集群快速部署方法


技术摘要:
本申请提供的一种国产平台上的kubernetes集群快速部署方法,可以对国产平台上特定的操作系统反复进行安装使用,避免了下载文件失败导致的延时,以及部署的失败;并且大大缩减了部署时间,整个过程根据集群的规模只需要5到10分钟左右;此外无需访问互联网,对网络安全有  全部
背景技术:
Kubernetes是一个可移植、可扩展和开源的容器编排管理平台,用于管理容器化 的负载和服务,它促进了声明性配置和自动化。传统的应用部署方法是将应用直接部署在 物理机器上,应用之间相互竞争物理机器资源,导致某些应用程序性能下降,这导致物理机 器上的资源没有得到充分的利用。 作为一种解决方法,引入了虚拟机,即在单个物理机器上部署多个虚拟机,虚拟化 允许在虚拟机之间隔离应用程序。但是虚拟机对物理机器的资源消耗很大,且不方便移植。 作为一种新的解决方法,容器化技术的代表技术是Docker,即将应用打包成镜像, 容器之间共享物理机操作系统,容器有自己的文件系统、CPU、内存、进程空间等。由于其与 底层物理机操作系统解耦,因此方便移植,且轻量化。 随着越来越多应用的容器化,管理编排这些容器逐渐成为一个棘手的事情,为此 kubernetes应运而生。但是部署kubernetes一直比较复杂,一般是采用kubeadm这个初始化 工具,但是需要下载大量的镜像文件,以及二进制文件,而这些文件往往在境外服务器,容 易下载超时而导致部署失败,且没有国产平台上的kubernetes部署方法。 在中国发明专利“一种高可靠高性能高效率的容器集群部署方法”(申请号 CN201911065998.2)中,提供的方法是基于已有kubernetes集群去部署新的kubernetes集 群,而不是金属裸机上直接部署kubernetes集群,需要访问因特网网络服务器去下载镜像, 且不属于国产平台上的部署。 在中国发明专利“一种ku be r n e t e s部署不同CPU架构的方法”(申请号 CN201911068886.2)中,虽然提供了arm64架构上的kubernetes集群部署方法,但是没有国 产平台上的kubernetes集群部署方法,且该方法在部署的时候需要到镜像仓库拉取所需要 的镜像,下载相应镜像耗时太长容易导致集群部署失败,且需要访问因特网网络服务器。
技术实现要素:
为解决上述问题,本发明提供了一种国产平台上的kubernetes集群快速部署方 法,所述方法包括步骤: 制作适配预设国产操作系统版本的deb包; 下载适配预设国产操作系统版本的镜像并打包成第一压缩文件; 下载ansible依赖的python包; 下载calicoctl文件; 将相关依赖包打包成第二压缩文件; 提供虚拟机或者物理机; 4 CN 111610985 A 说 明 书 2/5 页 修改kubespray相关配置文件并打包成第三压缩文件; 执行ansible-playbook命令进行集群的安装。 优选地,所述制作适配预设国产操作系统版本的deb包包括步骤: 制作适配预设国产操作系统版本的ipvsadm  deb包; 制作适配预设国产操作系统版本的ipset  deb包; 制作适配预设国产操作系统版本的aufs-tools  deb包; 制作适配预设国产操作系统版本的apt-transport-https  deb包; 制作适配预设国产操作系统版本的software-properties-common  deb包; 制作适配预设国产操作系统版本的docker  deb包。 优选地,所述下载适配预设国产操作系统版本的镜像并打包成第一压缩文件包括 步骤: 在国产平台上部署docker; 利用docker  pull命令下载kubernetes相关镜像; 通过docker  save命令将所下载的镜像打包成第一压缩文件。 优选地,所述下载ansible依赖的python包包括步骤: 在国产平台上安装pip包管理器; 通过pip安装ansible依赖的python包。 优选地,所述将相关依赖包打包成第二压缩文件包括步骤: 编写shell脚本; 将编写好的shell脚本与所述deb包、所述第一压缩文件、所述python包、所述 calicoctl文件打包成第二压缩文件。 优选地,所述修改kubespray相关配置文件并打包成第三压缩文件包括步骤: 修改kubespray中的配置文件,使其适应于国产平台上的kubenetes在无网络环境 下的快速部署; 将kubespray打包成第三压缩文件。 优选地,所述执行ansible-playbook命令进行集群的安装包括步骤: 选择预设数量的物理机或虚拟机作为控制节点,将其余的物理机或虚拟机作为计 算节点; 配置所述控制节点与所述计算节点的hostname,使其唯一; 配置所述控制节点,使其与所述计算节点之间可ssh免密登录; 将所述第二压缩文件分别复制到所述控制节点和所述计算节点; 将所述第三压缩文件复制到所述控制节点; 执行shell脚本; 将所述第三压缩文件解压缩形成kubespray文件,在kubespray文件上配置虚拟机 或者物理机器的IP信息; 执行集群部署命令,以完成集群部署工作。 本申请提供的一种国产平台上的kubernetes集群快速部署方法,可以对国产平台 上特定的操作系统反复进行安装使用,由于预先将部署kubernetes集群所需要的deb包文 件、镜像文件、python依赖包文件、kubernetes二进制文件安装到了待部署的机器上,使得 5 CN 111610985 A 说 明 书 3/5 页 整个过程中无需访问互联网,避免了下载文件失败导致的延时,以及部署的失败;并且大大 缩减了部署时间,整个过程根据集群的规模只需要5到10分钟左右;此外无需访问互联网, 对网络安全有特殊需求的部门在国产平台上部署kubernetes集群提供了安全可靠的保障; 只需复制2个压缩文件到待部署的机器,只需配置一个文件,执行2个脚本即可完成整个 kubernetes集群在国产平台上的部署,部署简单方便快捷,大大降低了kubernetes在国产 平台上部署的复杂度。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。 图1是本发明第一实施方式提供的一种国产平台上的kubernetes集群快速部署方 法的流程示意图。
下载此资料需消耗2积分,
分享到:
收藏