CN113852669B - 一种适应多种网络环境的高效的容器集群部署方法 - Google Patents
一种适应多种网络环境的高效的容器集群部署方法 Download PDFInfo
- Publication number
- CN113852669B CN113852669B CN202111030549.1A CN202111030549A CN113852669B CN 113852669 B CN113852669 B CN 113852669B CN 202111030549 A CN202111030549 A CN 202111030549A CN 113852669 B CN113852669 B CN 113852669B
- Authority
- CN
- China
- Prior art keywords
- cluster
- deployment
- tenant
- network
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000010586 diagram Methods 0.000 description 2
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及分布式***技术领域,具体公开了一种适应多种网络环境的高效的容器集群部署方法,通过将集群部署脚本kubespray和部署集群agent内置到租户主机中,部署集群agent对外提供集群部署接口,通过nginx转发管理网集群管理服务集群部署请求到租户主机的部署集群agent中进行集群部署。通过将集群部署从管理网迁移到租户网,能够有效降低网络环境依赖、降低管理网资源消耗、提高集群部署成功率。
Description
技术领域
本发明涉及分布式***技术领域,尤其涉及一种适应多种网络环境的高效的容器集群部署方法。
背景技术
目前,Kubernetes集群部署存在多种标准方案,但各个方案都只体现如何进行Kubernetes集群部署。而在特定网络环境及场景下的生产集群部署方案并未提及。
鉴于此,本发明提出一种适应多种网络环境的高效的容器集群部署方法。
发明内容
本发明的目的在于提供一种适应多种网络环境的高效的容器集群部署方法,能够在特定网络环境及场景下进行生产集群部署方案。
为实现上述目的,本发明采用的一种适应多种网络环境的高效的容器集群部署方法,包括如下步骤:
创建管理网;
选用nginx代理;
基于多个租户主机组合形成租户网;
基于所述nginx连接所述管理网和所述租户网。
其中,所述管理网中创建有集群管理服务,且所述集群管理服务与所述nginx通信连接。
其中,基于多个租户主机组合形成租户网,包括:
选择集群主机***镜像创建租户主机;
将多个租户主机融合构建所述租户网。
其中,基于所述nginx连接所述管理网和所述租户网,包括:
将集群部署脚本kubespray和部署集群agent内置于租户主机中;
利用部署集群agent对外提供集群部署接口;
基于所述管理网的集群管理服务,发出集群部署请求;
通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署。
其中,在通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署,包括:
后续的集群部署均在所述租户网的内部进行。
其中,在通过所述nginx转发部署请求到租户主机的部署集群agent中进行集群部署的步骤中:
若处于并发场景,则各个集群部署在各自的租户主机内进行。
本发明的一种适应多种网络环境的高效的容器集群部署方法,将集群部署脚本kubespray和部署集群agent内置到租户主机中,部署集群agent对外提供集群部署接口,通过nginx转发管理网集群管理服务集群部署请求到租户主机的部署集群agent中进行集群部署。通过将集群部署从管理网迁移到租户网,能够有效降低网络环境依赖、降低管理网资源消耗、提高集群部署成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的适应多种网络环境的高效的容器集群部署方法的原理框图。
图2是本发明的适应多种网络环境的高效的容器集群部署方法的原理图。
图3是本发明的适应多种网络环境的高效的容器集群部署方法的步骤流程图。
具体实施方式
请参阅图1,本发明提供了一种适应多种网络环境的高效的容器集群部署方法,包括如下步骤:
S1:创建管理网;
S2:选用nginx代理;
S3:基于多个租户主机组合形成租户网;
S4:基于所述nginx连接所述管理网和所述租户网。
所述管理网中创建有集群管理服务,且所述集群管理服务与所述nginx通信连接。
基于多个租户主机组合形成租户网,包括:
选择集群主机***镜像创建租户主机;
将多个租户主机融合构建所述租户网。
基于所述nginx连接所述管理网和所述租户网,包括:
S41:将集群部署脚本kubespray和部署集群agent内置于租户主机中;
S42:利用部署集群agent对外提供集群部署接口;
S43:基于所述管理网的集群管理服务,发出集群部署请求;
S44:通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署。
在通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署,包括:
后续的集群部署均在所述租户网的内部进行。
在通过所述nginx转发部署请求到租户主机的部署集群agent中进行集群部署的步骤中:
若处于并发场景,则各个集群部署在各自的租户主机内进行。
所述部署集群agent随租户主机自动启动。
若后续租户主机的集群部署脚本kubespray需要升级时,则调用租户主机内的升级部署集群agent接口完成。
若后续租户主机的部署集群agent需要升级时,则调用租户主机内的升级部署集群agent接口完成。
通过将集群部署脚本kubespray内置到租户主机中,租户主机内置部署集群agent,随租户主机自动启动,agent对外提供集群部署接口,通过nginx转发管理网集群管理服务集群部署请求到租户主机的agent中进行集群部署。
其中,在集群主机***镜像中内置集群部署脚本kubespray、部署集群agent、升级agent服务,选择集群主机***镜像创建主机后,集群部署脚本kubespray和部署集群agent等已经内置到了租户主机内。通过nginx转发管理网集群部署请求到租户主机的agent中,后续的集群部署都在租户网内部进行。并发场景下,各个集群部署在各自的租户主机内进行,互相不会存在依赖和干扰。后续租户主机的kubespray和部署集群agent需要升级时,调用租户主机内的升级agent接口完成。
通过将集群部署从管理网迁移到租户网,后续的集群部署过程在租户网内部进行,极大的提高了集群部署的效率,也降低了集群部署对管理区资源的消耗;租户主机对外提供集群部署接口,当管理网络和租户网络通信受限时,只需要通过跳板机转发集群部署接口即可,对网络要求较低,能适应更多的网络环境。
本发明提供的一种适应多种网络环境的高效的容器集群部署方法,将集群部署从管理网迁移到租户网,是一种降低网络环境依赖、降低管理网资源消耗、提高集群部署成功率的可适用方案。在租户主机内置部署集群agent,实现在租户网部署集群,提高集群部署成功率,降低对管理网资源的消耗。租户主机部署集群agent对外提供集群部署接口,通过nginx转发管理网的集群部署请求,降低对网络环境的依赖。
综上所述,一种适应多种网络环境的高效的容器集群部署方法,能够降低集群部署对网络环境的依赖;提高集群部署的成功率;降低集群部署对管理网资源的消耗;并发场景下各集群部署互相不会存在依赖和干扰。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (5)
1.一种适应多种网络环境的高效的容器集群部署方法,其特征在于,包括如下步骤:
创建管理网;
选用nginx代理;
基于多个租户主机组合形成租户网;
基于所述nginx连接所述管理网和所述租户网,包括:
将集群部署脚本kubespray和部署集群agent内置于租户主机中;
利用部署集群agent对外提供集群部署接口;
基于所述管理网的集群管理服务,发出集群部署请求;
通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署。
2.如权利要求1所述的适应多种网络环境的高效的容器集群部署方法,其特征在于,
所述管理网中创建有集群管理服务,且所述集群管理服务与所述nginx通信连接。
3.如权利要求2所述的适应多种网络环境的高效的容器集群部署方法,其特征在于,基于多个租户主机组合形成租户网,包括:
选择集群主机***镜像创建租户主机;
将多个租户主机融合构建所述租户网。
4.如权利要求1所述的适应多种网络环境的高效的容器集群部署方法,其特征在于,在通过所述nginx转发集群部署请求到租户主机的部署集群agent中进行集群部署,包括:
后续的集群部署均在所述租户网的内部进行。
5.如权利要求4所述的适应多种网络环境的高效的容器集群部署方法,其特征在于,在通过所述nginx转发部署请求到租户主机的部署集群agent中进行集群部署的步骤中:
若处于并发场景,则各个集群部署在各自的租户主机内进行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111030549.1A CN113852669B (zh) | 2021-09-03 | 2021-09-03 | 一种适应多种网络环境的高效的容器集群部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111030549.1A CN113852669B (zh) | 2021-09-03 | 2021-09-03 | 一种适应多种网络环境的高效的容器集群部署方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113852669A CN113852669A (zh) | 2021-12-28 |
CN113852669B true CN113852669B (zh) | 2024-01-12 |
Family
ID=78973130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111030549.1A Active CN113852669B (zh) | 2021-09-03 | 2021-09-03 | 一种适应多种网络环境的高效的容器集群部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113852669B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3261290A1 (en) * | 2015-12-31 | 2017-12-27 | Huawei Technologies Co., Ltd. | Software defined data center and method for deploying service cluster therein |
CN107896250A (zh) * | 2017-11-16 | 2018-04-10 | 优公里(北京)网络技术有限公司 | 一种基于SaaS的多租户数据动态迁移的方法 |
WO2018077198A1 (zh) * | 2016-10-31 | 2018-05-03 | 华为技术有限公司 | 一种虚拟网络的部署方法、装置及*** |
CN108551399A (zh) * | 2018-03-29 | 2018-09-18 | 深信服科技股份有限公司 | 一种云环境下服务的部署方法、***及相关装置 |
CN109104318A (zh) * | 2018-08-23 | 2018-12-28 | 广东轩辕网络科技股份有限公司 | 用于实现集群自适应部署的方法、基于云平台的自适应部署大数据集群的部署方法及*** |
CN109314704A (zh) * | 2016-09-14 | 2019-02-05 | 甲骨文国际公司 | 用于多租户身份和数据安全管理云服务的单点登录和单点注销功能 |
CN109617995A (zh) * | 2018-12-29 | 2019-04-12 | 北京金山云网络技术有限公司 | 对租户集群vpc内部容器的管理***、方法及电子设备 |
EP3477504A1 (en) * | 2017-10-26 | 2019-05-01 | Sap Se | Data separation and write redirection in multi-tenancy database systems |
CN109889480A (zh) * | 2018-12-25 | 2019-06-14 | 武汉烽火信息集成技术有限公司 | 基于容器和云平台的全国产化融合云平台管理方法及*** |
CN110704164A (zh) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | 一种基于Kubernetes技术的云原生应用平台构建方法 |
CN111522628A (zh) * | 2020-04-27 | 2020-08-11 | 上海仪电(集团)有限公司中央研究院 | 一种基于OpenStack的Kubernetes集群搭建部署方法、架构及存储介质 |
CN112035244A (zh) * | 2019-06-04 | 2020-12-04 | 慧与发展有限责任合伙企业 | 在多租户环境中虚拟节点集群的部署 |
CN112272145A (zh) * | 2020-10-26 | 2021-01-26 | 新华三信息安全技术有限公司 | 一种报文处理方法、装置、设备及机器可读存储介质 |
CN112910685A (zh) * | 2021-01-13 | 2021-06-04 | 新华三大数据技术有限公司 | 实现对容器网络统一管理的方法及装置 |
CN112953772A (zh) * | 2021-02-24 | 2021-06-11 | 紫光云技术有限公司 | 一种管理区单向访问租户区的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111279314A (zh) * | 2017-09-30 | 2020-06-12 | 甲骨文国际公司 | 利用微服务容器在多租户api网关中提供租户隔离 |
US10853046B2 (en) * | 2018-12-13 | 2020-12-01 | Salesforce.Com, Inc. | Deployment of software applications on server clusters |
-
2021
- 2021-09-03 CN CN202111030549.1A patent/CN113852669B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3261290A1 (en) * | 2015-12-31 | 2017-12-27 | Huawei Technologies Co., Ltd. | Software defined data center and method for deploying service cluster therein |
CN109314704A (zh) * | 2016-09-14 | 2019-02-05 | 甲骨文国际公司 | 用于多租户身份和数据安全管理云服务的单点登录和单点注销功能 |
WO2018077198A1 (zh) * | 2016-10-31 | 2018-05-03 | 华为技术有限公司 | 一种虚拟网络的部署方法、装置及*** |
EP3477504A1 (en) * | 2017-10-26 | 2019-05-01 | Sap Se | Data separation and write redirection in multi-tenancy database systems |
CN107896250A (zh) * | 2017-11-16 | 2018-04-10 | 优公里(北京)网络技术有限公司 | 一种基于SaaS的多租户数据动态迁移的方法 |
CN108551399A (zh) * | 2018-03-29 | 2018-09-18 | 深信服科技股份有限公司 | 一种云环境下服务的部署方法、***及相关装置 |
CN109104318A (zh) * | 2018-08-23 | 2018-12-28 | 广东轩辕网络科技股份有限公司 | 用于实现集群自适应部署的方法、基于云平台的自适应部署大数据集群的部署方法及*** |
CN109889480A (zh) * | 2018-12-25 | 2019-06-14 | 武汉烽火信息集成技术有限公司 | 基于容器和云平台的全国产化融合云平台管理方法及*** |
CN109617995A (zh) * | 2018-12-29 | 2019-04-12 | 北京金山云网络技术有限公司 | 对租户集群vpc内部容器的管理***、方法及电子设备 |
CN112035244A (zh) * | 2019-06-04 | 2020-12-04 | 慧与发展有限责任合伙企业 | 在多租户环境中虚拟节点集群的部署 |
CN110704164A (zh) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | 一种基于Kubernetes技术的云原生应用平台构建方法 |
CN111522628A (zh) * | 2020-04-27 | 2020-08-11 | 上海仪电(集团)有限公司中央研究院 | 一种基于OpenStack的Kubernetes集群搭建部署方法、架构及存储介质 |
CN112272145A (zh) * | 2020-10-26 | 2021-01-26 | 新华三信息安全技术有限公司 | 一种报文处理方法、装置、设备及机器可读存储介质 |
CN112910685A (zh) * | 2021-01-13 | 2021-06-04 | 新华三大数据技术有限公司 | 实现对容器网络统一管理的方法及装置 |
CN112953772A (zh) * | 2021-02-24 | 2021-06-11 | 紫光云技术有限公司 | 一种管理区单向访问租户区的方法 |
Non-Patent Citations (2)
Title |
---|
一种基于三位一体的全云化大数据管控平台;黄艳;刘杨;;信息通信(10);全文 * |
基于SaaS模式的家居营销服务平台;王磊;侯金奎;;计算机应用与软件(01);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113852669A (zh) | 2021-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107769949B (zh) | 一种应用组件部署方法及部署节点 | |
CN109219020A (zh) | 一种网络切片方法及*** | |
CN110113185A (zh) | 一种快速部署联盟链的方法、***、存储介质和装置 | |
CN108572845B (zh) | 分布式微服务集群的升级方法及相关*** | |
CN102831022B (zh) | 修改***配置的方法和装置 | |
CN101964725B (zh) | 业务不中断升级的方法和*** | |
CN113242293B (zh) | 一种upf设备、数据处理、扩容方法及装置 | |
CN112463290A (zh) | 动态调整计算容器的数量的方法、***、装置和存储介质 | |
EP2480013A1 (en) | Method and system for realizing application of machine-to-machine/man terminal based on groups | |
CN112463440A (zh) | 容灾切换方法、***、存储介质及计算机设备 | |
CN113852669B (zh) | 一种适应多种网络环境的高效的容器集群部署方法 | |
CN110058925A (zh) | 一种在云计算***中创建虚拟机的方法 | |
EP2387287A1 (en) | Wireless data card, method and system for communicationg between wireless data card and computer side | |
CN105373415A (zh) | 基于虚拟化的应用存储方法、执行方法、装置及*** | |
CN104219084B (zh) | 一种板卡的启动方法和设备 | |
WO2020248801A1 (zh) | 模型文件的下发方法、平台、***、终端及可读存储介质 | |
CN109032674B (zh) | 一种多进程管理方法、***及网络设备 | |
CN101022633A (zh) | 一种配置数据恢复方法、***及装置 | |
CN105827467B (zh) | 一种注册中心升级方法、相关设备及*** | |
CN108121566A (zh) | 一种图形指令解析设计方法 | |
CN107329804A (zh) | 一种根据配置自动创建、升级虚拟机的方法 | |
CN114553859A (zh) | 一种bmc配置管理方法、装置、电子设备及存储介质 | |
CN112561264A (zh) | 企业内容的服务方法、服务***和存储介质 | |
CN109347656B (zh) | 一种虚拟主机上行链路网卡配置的方法及*** | |
KR102000162B1 (ko) | 저사양 기기의 소프트웨어 업데이트 지원 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |