【技术实现步骤摘要】
容器网络配置方法、装置、计算机设备及可读存储介质
[0001]本申请涉及互联网技术和数字医疗领域,特别是涉及一种容器网络配置方法、装置、计算机设备及可读存储介质。
技术介绍
[0002]随着互联网技术的不断发展,为了解决在不同环境中部署数字医疗应用程序会面临不同的配置和依赖关系的问题,产生了容器技术。容器技术允许将应用程序打包成一个容器,使得应用程序在不同环境中能够保持一致。而随着容器技术的发展,容器间的网络通信和互连越来越重要。
[0003]相关技术中,采用Calico容器网络解决方案,当容器需要与其他容器通信时,Calico会根据预定义的路由规则,选择最优的路径将流量传递到目标容器。这样即使容器在不同的宿主机上,也可以通过BGP协议(Border Gateway Protocol,边界网关协议)实现互通。
[0004]在实现本申请的过程中,申请人发现相关技术至少存在以下问题:
[0005]BGP协议本身就是较为复杂的路由协议,需要在路由表中存储大量的网络信息,在主机数量较多的情况下,会导致路由表占 ...
【技术保护点】
【技术特征摘要】
1.一种容器网络配置方法,其特征在于,包括:确定指定容器,以及获取宿主机器的机器信息,读取所述机器信息中记录的网络地址和子网掩码,所述宿主机器用于指示运行所述指定容器的主机设备;根据所述网络地址和所述子网掩码确定可用网络地址范围,以及在所述可用网络地址范围中选择目标网络地址;确定所述目标网络地址的地址类型,根据所述地址类型创建目标网桥,将所述目标网桥的网桥接口与所述管理容器所在的网络接口连接;查询管理所述指定容器的目标管理容器,在所述目标管理容器的网络配置文件中将网络地址修改为所述目标网络地址,将网桥信息修改为所述目标网桥对应的网桥信息。2.根据权利要求1所述的方法,其特征在于,所述确定指定容器,包括:接收容器管理组件上传的环境变量,在所述环境变量中查询容器标识变量关联的标识,将所述标识作为指定容器标识;遍历所有运行中的容器,在所述所有运行中的容器中确定所述指定容器标识对应的容器,得到所述指定容器。3.根据权利要求1所述的方法,其特征在于,所述确定指定容器之后,所述方法还包括:检测所述指定容器的应用程序类型;若所述指定容器的应用程序类型为无状态应用,则获取所述宿主机器的机器信息,根据所述机器信息为所述指定容器分配网络地址;若所述指定容器的应用程序类型为有状态应用,则将所述指定容器的网络地址与所述指定容器的容器标识关联,以及将所述指定容器关联的网络配置修改为使用静态网络地址。4.根据权利要求3所述的方法,其特征在于,所述检测所述指定容器的应用程序类型,包括:检测所述指定容器的容器镜像是否存在存储数据的目录或文件;若检测所述容器镜像存在存储数据的目录或文件,则确定所述指定容器的应用程序类型为有状态应用;若检测所述容器镜像不存在存储数据的目录或文件,则确定所述指定容器的应用程序类型为无状态应用。5.根据权利要求3所述的方法,其特征在于,所述检测所述指定容器的应用程序类型,还包括:检测所述指定容器中是否存在应用程序本地磁盘或持久化存储卷;若检测所述指定容器中存在应用程序本地磁盘或持久化存储卷,则确定所述指定容器的应用程序类型为有状态应用;若检测所述指定容器中不存在应用程序本地磁盘或持久化存储...
【专利技术属性】
技术研发人员:朱翌志,
申请(专利权)人:康键信息技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。