System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 信创环境下实现kubernetes集群二进制离线部署的方法技术_技高网

信创环境下实现kubernetes集群二进制离线部署的方法技术

技术编号:41337394 阅读:2 留言:0更新日期:2024-05-20 09:56
本发明专利技术涉及一种信创环境下实现kubernetes集群二进制离线部署的方法,包括以下步骤:(1)从官网下载离线二进制部署资源,制作离线部署包,并编写配置文件;(2)将离线部署包的安装过程拆分为6个stage,每个stage均通过编写shell脚本自动化执行。采用了本发明专利技术的该信创环境下实现kubernetes集群二进制离线部署的方法,只需要将离线部署包拷贝至对应机器,按顺序执行脚本即可,能够实现信创环境下快速离线搭建k8s集群。部署过程中不需要依赖ansible等第三方工具,且采用二进制部署,减少了rpm、deb等带来的介质依赖问题,能够适配包括信创环境在内的多种linux发行版。部署过程还可自由扩展,如增加监控能力等,使用简单,适用范围广泛,能够进一步降低容器化部署的使用门槛。

【技术实现步骤摘要】

本专利技术涉及计算机应用,尤其涉及云原生,具体是指一种信创环境下实现kubernetes集群二进制离线部署的方法


技术介绍

1、随着微服务、docker、kubernetes(以下简称k8s)等技术的不断成熟,云原生架构已经被许多企业所采用。云原生架构中的k8s作为容器编排领域的事实标准,也已经在很多企业的生产环境中大规模使用。然而,k8s的安装部署由于涉及组件很多,依赖复杂,导致安装部署过程比较复杂,让许多初学者望而生畏,也给k8s在企业落地带来影响。

2、在此基础之上,市面上也有一些快速搭建k8s集群的方案,比如minikube,但由于需要依赖外网环境,且不支持多节点运行,在生产环境中无法使用。另外还有一些部署方案,采用了ansible等自动化工具,但在生产环境中,由于安全限制,不能使用ansible工具。

3、鉴于此,亟需一种能够在离线环境下,不依赖其它第三方工具,能够在linux裸机上部署的一体化解决方案。


技术实现思路

1、本专利技术的目的是克服了上述现有技术的缺点,提供了一种使用简单、适用范围广泛的信创环境下实现kubernetes集群二进制离线部署的方法。

2、为了实现上述目的,本专利技术的信创环境下实现kubernetes集群二进制离线部署的方法如下:

3、该信创环境下实现kubernetes集群二进制离线部署的方法,其主要特点是,所述的方法包括以下步骤:

4、(1)从官网下载离线二进制部署资源,制作离线部署包,并编写配置文件;

5、(2)将所述的离线部署包的安装过程拆分为6个stage,其中每个stage均通过编写shell脚本自动化执行。

6、较佳地,所述的步骤(1)具体包括以下步骤:

7、(1.1)下载kubernetes核心二进制部署工具包;

8、(1.2)下载docker二进制部署包;

9、(1.3)准备kubernetes核心镜像;

10、(1.4)编写配置文件。

11、较佳地,所述的步骤(1.1)具体包括以下步骤:

12、(1.1.1)从指定url下载kubeadm二进制执行文件;

13、(1.1.2)从指定url下载kubectl二进制执行文件;

14、(1.1.3)从指定url下载kublet二进制执行文件;

15、(1.1.4)从指定url下载容器网络接口插件部署tgz包。

16、较佳地,所述的步骤(1.2)具体包括以下步骤:

17、(1.2.1)从指定url下载docker二进制tgz包;

18、(1.2.2)将所述的docker二进制tgz包中的二进制可执行文件拷贝至/usr/bin目录下,并赋予执行权限;

19、(1.2.3)启动docker。

20、较佳地,所述的步骤(1.3)具体包括以下步骤:

21、(1.3.1)修改目录下的/etc/docker/daemon.json文件,并指定kubernetes核心镜像的镜像仓库地址为国内仓库地址;

22、(1.3.2)重启docker服务;

23、(1.3.3)通过docker pull命令,分别下载kube-apiserver、kube-controller-manager、kube-proxy、kube-scheduler、pause、etcd、coredns、flannel镜像;

24、(1.3.4)通过docker save命令导出所述的kubernetes核心镜像。

25、较佳地,所述的步骤(1.4)具体包括以下步骤:

26、(1.4.1)编写kubeadm-init.yaml文件,该文件用于配置master初始化时所需要的各种参数;

27、(1.4.2)编写kubeadm-join.yaml文件,该文件用于配置node加入集群时所需要的各种参数;

28、(1.4.3)编写kube-flannel.yml文件,该文件用于部署容器网络插件flannel的编排文件;

29、(1.4.4)编写10-kubeadm.conf文件,该文件为kubelet的启动配置文件,用于指定kubelet启动时所需参数,并以此完成配置文件的编写。

30、较佳地,所述的步骤(2)具体包括以下步骤:

31、(2.1)修改操作系统配置;

32、(2.1.1)关闭防火墙firewalld;

33、(2.1.2)禁用swap分区;

34、(2.1.3)关闭selinux;

35、(2.2)安装并启动docker;

36、(2.2.1)将docker可执行文件拷贝至/usr/bin目录;

37、(2.2.2)赋予执行权限;

38、(2.2.3)配置docker为开机启动;

39、(2.2.4)启动docker后台服务;

40、(2.3)加载kubernetes离线镜像;

41、(2.3.1)通过执行docker load命令,依次加载kube-apiserver、kube-controller-manager、kube-proxy、kube-scheduler、pause、etcd、coredns核心镜像;

42、(2.4)安装kubernetes二进制部署工具;

43、(2.4.1)将所述的kubeadm二进制执行文件拷贝至/usr/bin目录,并赋予执行权限;

44、(2.4.2)将所述的kubectl二进制执行文件拷贝至/usr/bin目录,并赋予执行权限;

45、(2.4.3)将所述的kubelet二进制执行文件拷贝至/usr/bin目录,并赋予执行权限;

46、(2.4.4)将容器网络插件tgz中的可执行文件拷贝至/opt/cni/bin/目录,并赋予执行权限;

47、(2.4.5)将所述的kubelet二进制执行文件设置为开机启动,并启动kubelet服务;

48、(2.4.6)将所述的10-kubeadm.conf文件拷贝至/etc/systemd/system/kubelet.service.d目录下;

49、(2.5)初始化master节点;

50、(2.5.1)修改所述的kubeadm-init.yaml文件,并指定ip地址、镜像仓库名称;

51、(2.5.2)执行kubeadminit命令;

52、(2.6)加入node节点至集群;

53、(2.6.1)修改所述的kubeadm-join.yaml文件,指定ip地址、master ip地址;

54、(2.6.2)执行kubeadm joi本文档来自技高网...

【技术保护点】

1.一种信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的方法包括以下步骤:

2.根据权利要求1所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1)具体包括以下步骤:

3.根据权利要求2所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1.1)具体包括以下步骤:

4.根据权利要求3所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1.2)具体包括以下步骤:

5.根据权利要求4所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1.3)具体包括以下步骤:

6.根据权利要求5所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1.4)具体包括以下步骤:

7.根据权利要求6所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(2)具体包括以下步骤:

【技术特征摘要】

1.一种信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的方法包括以下步骤:

2.根据权利要求1所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1)具体包括以下步骤:

3.根据权利要求2所述的信创环境下实现kubernetes集群二进制离线部署的方法,其特征在于,所述的步骤(1.1)具体包括以下步骤:

4.根据权利要求3所述的信创环境下实现kubernetes集群二进制离线部署的方法...

【专利技术属性】
技术研发人员:陈文权王锋
申请(专利权)人:普元信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1