一种基于自动初始化的主机容器自动发现方法技术

技术编号:24089907 阅读:42 留言:0更新日期:2020-05-09 07:36
本发明专利技术公开了一种基于自动初始化的主机容器自动发现方法,涉及主机容器自动初始化技术领域,基于docker和机器自动初始化,完成服务容器的自动发现和注册,并且让外部调用可以直接从调用服务,并在服务扩容之后不需要额外的nginx修改。减少nginx的配置工作,不需要人为去对upstream进行配置,减少出错率;只需要关心nginx业务层面的location配置;有效的分离内外部访问访问限制,只允许外部访问的在zookeeper上进行限制,只允许内部访问的在nginx上进行接口层级的限制。

A host container auto discovery method based on auto initialization

【技术实现步骤摘要】
一种基于自动初始化的主机容器自动发现方法
本专利技术属于分布式容器服务自动发现方法
,尤其涉及一种基于自动初始化的主机容器自动发现方法。
技术介绍
automaticinitialization(以下称为自动初始化)是一种为了让全新的空闲服务器根据用途安装所需要的最少基础依赖服务和进行自动分区的技术。自动初始化会根据客户对当前机器的规划不同,先获取所需要安装的服务和分配所需要的磁盘,并在机器上进行自动安装。这过程通常分为三步:确认服务器用途,获取服务器所需的最少基础依赖服务和磁盘分区,然后对服务器进行服务安装和磁盘分区。主机无状态容器是指把容器部署在主机上,然后利用端口暴露的方式使其他地方服务可以从外部访问到容器中的服务,利用本机安装fannel,calico可以使多个主机之间容器可以互相访问,一些必要的日志可以挂载存储在主机上,然后通过日志手机工具如splunk,elk等进行日志收集。现有的服务大都基于ip端口请求来完成,服务依赖各种基础服务,初始化过于麻烦,而利用docker可以解决服务依赖的问题,但是docker的扩本文档来自技高网...

【技术保护点】
1.一种基于自动初始化的主机容器自动发现方法,其特征在于:具体包含如下步骤:/n步骤1,搭建nginx并且编译加入nginx_upstream_check_module模块和nginx-upsync-module模块,设置服务的upstream选项;/n步骤2,搭建consul,镜像启动,若在docker集群内部搭建consul,则通过cluster_name进行访问;若在集群外部搭建consul,则通过域名访问;/n步骤3,安装docker和fannel,利用本地文件yum安装,设置私有镜像库,搭建docker私有镜像库registry,镜像启动;/n步骤4,制作服务镜像,在服务启动脚本中先...

【技术特征摘要】
1.一种基于自动初始化的主机容器自动发现方法,其特征在于:具体包含如下步骤:
步骤1,搭建nginx并且编译加入nginx_upstream_check_module模块和nginx-upsync-module模块,设置服务的upstream选项;
步骤2,搭建consul,镜像启动,若在docker集群内部搭建consul,则通过cluster_name进行访问;若在集群外部搭建consul,则通过域名访问;
步骤3,安装docker和fannel,利用本地文件yum安装,设置私有镜像库,搭建docker私有镜像库registry,镜像启动;
步骤4,制作服务镜像,在服务启动脚本中先获取到服务的宿主机地址和启动端口,在服务启动时,加入curl-XPUT端口,把服务的IP+端口注册到consul上,提供给步骤1中的nginx做upstrea...

【专利技术属性】
技术研发人员:陈旋吕成云朱召文
申请(专利权)人:江苏艾佳家居用品有限公司
类型:发明
国别省市:江苏;32

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

1