[發(fā)明專利]在公共云中為用戶部署k8s托管集群的方法、設(shè)備和介質(zhì)有效
| 申請?zhí)枺?/td> | 202011268416.3 | 申請日: | 2020-11-13 |
| 公開(公告)號: | CN114500549B | 公開(公告)日: | 2023-08-08 |
| 發(fā)明(設(shè)計)人: | 彭世柱 | 申請(專利權(quán))人: | 天翼云科技有限公司 |
| 主分類號: | H04L67/1004 | 分類號: | H04L67/1004;H04L67/1097;H04L67/30 |
| 代理公司: | 中國貿(mào)促會專利商標(biāo)事務(wù)所有限公司 11038 | 代理人: | 鮑進(jìn) |
| 地址: | 100007 北京市東城區(qū)青*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 公共 用戶 部署 k8s 托管 集群 方法 設(shè)備 介質(zhì) | ||
本公開涉及在公共云中為用戶部署k8s托管集群的方法、設(shè)備和介質(zhì)。本公開提供了一種在公共云中為用戶部署k8s托管集群方法,其中所述用戶具有至少一個主機(jī)并且所述至少一個主機(jī)構(gòu)成所述k8s托管集群,所述方法包括:在公共云中創(chuàng)建k8s管理集群;以及容器化所述k8s托管集群的Master組件以形成Master容器;在所述k8s管理集群中部署所述Master容器,其中包括:在所述k8s管理集群中為所述k8s托管集群創(chuàng)建編排文件;以及由所述k8s管理集群中的控制器使用所述編排文件在所述k8s管理集群中為Master容器的每個子組件創(chuàng)建對應(yīng)數(shù)量的容器以形成高可用的k8s托管集群。
技術(shù)領(lǐng)域
本公開總體上涉及容器編排工具k8s技術(shù)領(lǐng)域,更具體地涉及在?公共云中為用戶部署k8s托管集群的方法、設(shè)備和介質(zhì)。
背景技術(shù)
K8s是Kubernetes的簡稱。Kubernetes是Google開源的一個容器?編排引擎,是目前使用最為廣泛的容器編排工具,解決了應(yīng)用容器化?后大規(guī)模部署的問題。在Kubernetes中,可以創(chuàng)建多個容器,每個容?器里面運行一個應(yīng)用實例,然后通過內(nèi)置的負(fù)載均衡策略,實現(xiàn)對這?一組應(yīng)用實例的管理、發(fā)現(xiàn)、訪問,而這些細(xì)節(jié)都不需要運維人員去?進(jìn)行復(fù)雜的手工配置和處理。
Kubernetes的組件分為兩類:Master組件與Node組件。Master組?件中包括Etcd、Kube-apiserver、Kube-scheduler、Kube-controller-?manager。Node組件包括Kubelet和Kube-proxy。Master組件中,Etcd?是一個key-value數(shù)據(jù)庫,k8s的數(shù)據(jù)都存儲在Etcd中;Kube-apiserver是一個HTTP服務(wù)端,暴露RESTAPI給外部用戶及Node節(jié)點;Kube-scheduler是一個調(diào)度器,它會通過Kube-apiserver的API一直監(jiān)聽集?群中的Pod(容器),然后將其調(diào)度到某個Node節(jié)點上。Kube-controller-?manager也會一直監(jiān)聽Kube-apiserver的API,執(zhí)行一些循環(huán)任務(wù)。
在傳統(tǒng)的k8s集群部署架構(gòu)中,部署一個高可用的k8s集群,至?少需要三個節(jié)點,每個節(jié)點上都要部署Master組件,與Node組件共?用主機(jī)。
在公有云的模式下,通常會遇到這樣的場景:用戶的應(yīng)用規(guī)模很?小,通常一臺或兩臺主機(jī)就能滿足需求。此時,如果要搭建一個傳統(tǒng)?的k8s集群,那么用戶至少需要購買三臺主機(jī),成本較高。所以,托?管集群的模式,非常適合小用戶。
托管集群的實現(xiàn)方式有很多種:最簡單的方法,就是選三臺主機(jī),?當(dāng)有一個用戶開通一個托管集群時,選擇工作節(jié)點的配置與數(shù)量。對?于本示例,就是在這三臺主機(jī)上部署一套高可用的k8s的Master組件?(一臺主機(jī)上可以部署多套Master)。但是,這種方式缺乏橫向擴(kuò)展的?能力,它們最多可能只能部署N個集群的Master。所以,以物理的方?式把托管集群的Master直接跑在主機(jī)上不可行。
因此,現(xiàn)有技術(shù)中需要能夠在公有云中為具有任意數(shù)量的主機(jī)的?用戶部署可伸縮的k8s托管集群的技術(shù)。
發(fā)明內(nèi)容
在下文中給出了關(guān)于本公開的簡要概述,以便提供關(guān)于本公開的?一些方面的基本理解。但是,應(yīng)當(dāng)理解,這個概述并不是關(guān)于本公開?的窮舉性概述。它并不是意圖用來確定本公開的關(guān)鍵性部分或重要部?分,也不是意圖用來限定本公開的范圍。其目的僅僅是以簡化的形式?給出關(guān)于本公開的某些概念,以此作為稍后給出的更詳細(xì)描述的前序。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天翼云科技有限公司,未經(jīng)天翼云科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011268416.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種業(yè)務(wù)處理執(zhí)行語言流程部署方法
- 云計算平臺應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計算機(jī)存儲介質(zhì)
- 測試環(huán)境部署方法、部署裝置及存儲介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種基于Ansible的輕量級容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)平滑發(fā)布的方法及裝置
- 容器集群服務(wù)的管理方法、裝置、設(shè)備及可讀存儲介質(zhì)
- 基于K8S平臺納管SDN的方法、系統(tǒng)以及存儲介質(zhì)
- 深度學(xué)習(xí)框架設(shè)計方法
- 一種基于云平臺的K8S快速啟動方法
- 一種集群通信方法、系統(tǒng)、設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 一種容器網(wǎng)絡(luò)模型構(gòu)建方法、裝置、設(shè)備及介質(zhì)
- 一種面向Kubernetes容器平臺的混沌測試方法和裝置
- 一種單應(yīng)用多MySQL Set的部署方法及系統(tǒng)
- 一種部署k8s容器應(yīng)用的方法和裝置





