一种基于K8s开发的应用迁移到无网环境的方法技术

技术编号:29964448 阅读:57 留言:0更新日期:2021-09-08 09:29
本发明专利技术公开了一种基于K8s开发的应用迁移到无网环境的方法,包括安装Linux操作系统,含GUI、创建虚拟网卡设备、配置虚拟网卡IP、配置默认路由、配置DNS服务解析地址、将主机名解析到本机地址、安装Docker服务、安装本机镜像库服务、安装K8s服务、安装K8s网络组件Flannel、Flannel配置使用虚拟网卡、修改引用本机镜像库、安装K8s中的应用。本发明专利技术可实现将K8s开发并已经运行的应用系统在最小化修改的情况下,整体迁移到单机无网络环境中,在无网络的环境下也可以直接使用,使用场景不受限制,使用更加的便利,给使用者提供便利,也不会出现卡顿的情况,效率提高。效率提高。

【技术实现步骤摘要】
一种基于K8s开发的应用迁移到无网环境的方法


[0001]本专利技术涉及K8s系统开发
,具体涉及一种基于K8s开发的应用迁移到无网环境的方法。

技术介绍

[0002]K8s系统是一个全新的基于容器技术的分布式架构领先方案,在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性,是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时K8s系统提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。
[0003]K8s系统的优势在于:容器编排、轻量级、开源、弹性伸缩、负载均衡等,K8s系统是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能,还具有故障迁移能力,故障迁移就是当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断,这是docker或普通云主机是不能做到的。
[0004]当前云原生的开发模式在基于云计算(公有云/私有云)k8s环境的应用系统开发已经越来越多,方便管理,弹性使用资源,对于部分场景(如安全检查工具箱等)需要运行在单机的终端上,不能连接到外部网络环境,甚至都没有配置网卡,为了最大可能复用已开发的应用系统,减少对应用系统的开发改造,可以将包含有应用系统的K8s环境做整体迁移到单机无网络环境。
[0005]K8s是以服务器运行环境为基础,使用网络是一个约定的前提,其中在K8s内部包含overlay网络、DNS服务等网络相关的服务,如果外部没有一个网络环境,K8s系统环境将是无法运行的,在桌面端的开发环境中通常使用的方式是本安装虚拟机(含有网络),并在虚拟机中安装一个k8s环境,性能上会有较大限制。对于无网络(或无网卡)物理机的环境,目前还没有发现直接可用的方法。
[0006]目前,但是其在实际使用时,在虚拟机中安装一个k8s系统,性能上会有较大限制,很多功能难以实现,也容易出现卡顿的现象,k8s系统也无法在无网络、无网卡的物理机环境下直接安装使用。
[0007]因此,专利技术一种基于K8s开发的应用迁移到无网环境的方法来解决上述问题很有必要。

技术实现思路

[0008]本专利技术的目的是提供一种基于K8s开发的应用迁移到无网环境的方法,通过将K8s开发并已经运行的应用系统在最小化修改的情况下,整体迁移到单机无网络环境中,在无
网络的环境下也可以直接使用,使用场景不受限制,使用更加的便利,给使用者提供便利,也不会出现卡顿的情况,效率提高,以解决技术中的上述不足之处。
[0009]为了实现上述目的,本专利技术提供如下技术方案:一种基于K8s开发的应用迁移到无网环境的方法,包括以下步骤:
[0010]步骤一、安装Linux操作系统,含GUI;
[0011]步骤二、创建虚拟网卡设备;
[0012]步骤三、配置虚拟网卡IP;
[0013]步骤四、配置默认路由;
[0014]步骤五、配置DNS服务解析地址、将主机名解析到本机地址;
[0015]步骤六、安装Docker服务、安装本机镜像库服务、安装K8s服务、安装K8s网络组件Flannel、Flannel配置使用虚拟网卡、修改引用本机镜像库;
[0016]步骤七、安装K8s中的应用。
[0017]优选的,在步骤一中,在电脑上安装Linux操作系统,所安装的Linux操作系统需要包含GUI,GUI即人机交互图形化用户界面设计,是一种人与计算机通信的界面显示格式,允许用户使用鼠标和键盘操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。
[0018]优选的,在步骤二中,创建虚拟网卡设备包括创建网桥、TAP设备、Tun设备、Veth

pair设备,这些网络虚拟设备的驱动在最新版本的Linux内核均已支持,可以使用IP命令创建出来。
[0019]优选的,在步骤三中,配置虚拟网卡IP,同时配置真实MAC地址(虚拟网卡的默认Mac地址一般是随机的,没有规律),使看起来像是一个更像是一个接近于物理网卡,并给网卡配置链路本地地址,例如设置为169.254.12.34,使之能够访问。
[0020]优选的,在步骤四中,配置默认路由,默认网卡配置地地址之后,只会将网卡IP子网地址段的网络数据发送,而K8s集群中需要使用虚拟的IP地址段,必须通过默认路由才能转发,默认路由的规则是将default的地址发往指定的网卡,或使用特别的IP地址作为网关的地址,再发送到虚拟网卡中。
[0021]优选的,在步骤五中,修改etc/resolv.conf文件,配置DNS服务解析地址,修改etc/hosts文件,将主机名解析到本机(如169.254.12.34),部分组件在会解析当前主机名的IP地址,配置之后以防止部分组件使用本机主机名时进行网络通讯时出现无法获取IP地址的情形。
[0022]优选的,在步骤六中,K8s网络组件一般使用VxLan方式进行构建出K8s内部的服务子网和Pod子网,Vxlan网络需要基于另一个已存在的网络接口进行通讯用,在网络组件(如Flannel)的配置(如iface参数)指定虚拟网卡的名称(如tap)。
[0023]优选的,在步骤七中,在K8s环境上配置应用系统,包括POD、deploy/sts/ds。
[0024]在上述技术方案中,本专利技术提供的技术效果和优点:
[0025]通过安装适配Linux操作系统(含GUI操作),虚拟网络配置、安装docker&k8s环境(k8s镜像,Flannel网络镜像)、容器镜像库(registry)、在K8s环境上配置应用系统(POD、deploy/sts/ds),与现有技术相比,可实现将K8s开发并已经运行的应用系统在最小化修改的情况下,整体迁移到单机无网络环境中,在无网络的环境下也可以直接使用,使用场景不
受限制,使用更加的便利,给使用者提供便利,也不会出现卡顿的情况,效率提高。
附图说明
[0026]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0027]图1为本专利技术的整体流程示意图。
具体实施方式
[0028]为了使本领域的技术人员更好地理解本专利技术的技术方案,下面将结合附图对本专利技术作进一步的详细介绍。
[0029]本专利技术提供了如图1所示的一种基于K8s开发的应用迁移到无网环境的方法,包括以下步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于K8s开发的应用迁移到无网环境的方法,包括以下步骤:步骤一、安装Linux操作系统,含GUI;步骤二、创建虚拟网卡设备;步骤三、配置虚拟网卡IP;步骤四、配置默认路由;步骤五、配置DNS服务解析地址、将主机名解析到本机地址;步骤六、安装Docker服务、安装本机镜像库服务、安装K8s服务、安装K8s网络组件Flannel、Flannel配置使用虚拟网卡、修改引用本机镜像库;步骤七、安装K8s中的应用。2.根据权利要求1所述的一种基于K8s开发的应用迁移到无网环境的方法,其特征在于:在步骤一中,在电脑上安装Linux操作系统,所安装的Linux操作系统需要包含GUI,GUI即人机交互图形化用户界面设计,是一种人与计算机通信的界面显示格式,允许用户使用鼠标和键盘操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。3.根据权利要求1所述的一种基于K8s开发的应用迁移到无网环境的方法,其特征在于:在步骤二中,创建虚拟网卡设备包括创建网桥、TAP设备、Tun设备、Veth

pair设备,这些网络虚拟设备的驱动在最新版本的Linux内核均已支持,可以使用IP命令创建出来。4.根据权利要求1所述的一种基于K8s开发的应用迁移到无网环境的方法,其特征在于:在步骤三中,配置虚拟网卡IP,同时配置真实MAC地址,...

【专利技术属性】
技术研发人员:梁永喜
申请(专利权)人:全知科技杭州有限责任公司
类型:发明
国别省市:

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

1