91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

K8S架構(gòu)及在企業(yè)中的應(yīng)用場(chǎng)景

jf_TEuU2tls ? 來源:csdn ? 作者:csdn ? 2022-12-20 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

kubernetes,簡(jiǎn)稱 K8s,是用 8 代替中間 8 個(gè)字符 “ubernete” 而成的縮寫,是一個(gè)開源的,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,Kubernetes 的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效(powerful),Kubernetes 提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。

k8s 在企業(yè)中的應(yīng)用場(chǎng)景

首先我們了解一下 k8s 的三個(gè)基本特點(diǎn):

可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)

可擴(kuò)展: 模塊化,插件化,可掛載,可組合

自動(dòng)化: 自動(dòng)部署,自動(dòng)重啟,自動(dòng)復(fù)制,自動(dòng)伸縮/擴(kuò)展

自動(dòng)化運(yùn)維平臺(tái)

對(duì)于中小型企業(yè),為了降本增效,使用 k8s 來構(gòu)建一套自動(dòng)化運(yùn)維平臺(tái),提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。

對(duì)于大型互聯(lián)網(wǎng)公司更要使用容器化部署?,F(xiàn)在服務(wù)器越來越多,不可能都人工部署,需要使用自動(dòng)化的運(yùn)維平臺(tái)來監(jiān)控服務(wù),來實(shí)現(xiàn)自動(dòng)服務(wù)化的部署、運(yùn)維。

充分利用服務(wù)器資源

假設(shè)現(xiàn)在有一個(gè)開發(fā)量為 200 個(gè)的請(qǐng)求,服務(wù)器配置為 2cpus 4G

靜態(tài)請(qǐng)求:150(訪問 CDN,Nginx,cache 等)

動(dòng)態(tài)請(qǐng)求:50(訪問數(shù)據(jù)庫,需要把數(shù)據(jù)讀入內(nèi)存)

估算服務(wù)器資源(只考慮內(nèi)存,不考慮程序響應(yīng)時(shí)間RT,不考慮CPU切換時(shí)間)

假設(shè)一個(gè)靜態(tài)請(qǐng)求進(jìn)程占用2M,一個(gè)動(dòng)態(tài)請(qǐng)求進(jìn)程占用10M,則這200個(gè)請(qǐng)求并發(fā)占用:150×2M + 50×10M = 800M 內(nèi)存

可以支持的 QPS (批發(fā)量,每秒查詢率) 為:200×4=800(因?yàn)?800 M× 4 < 4G)

因此如果要充分利用服務(wù)器資源,需要達(dá)到 QPS=800,此時(shí)占用內(nèi)存 3.2G(剩下 0.8G 給 OS 等)

實(shí)際上:800QPS 無法達(dá)到,還要考慮 RT、CPU 切換、內(nèi)存等因素,那就保守把 QPS=300,但這時(shí)沒能充分利用服務(wù)器的資源。更何況當(dāng)下服務(wù)器配置可不止 2cpus 4G

容器化解決方案,在服務(wù)器部署多個(gè)容器,容器當(dāng)中運(yùn)行著我們部署的各種服務(wù)

763ca91e-7ff8-11ed-8abf-dac502259ad0.png

服務(wù)無縫遷移

在開發(fā)環(huán)境開發(fā),然后拿到測(cè)試環(huán)境去測(cè)試,但往往一上線就會(huì)有 bug,因?yàn)閼?yīng)用的運(yùn)行、配置、管理、所有生存周期將與當(dāng)前操作系統(tǒng)綁定,所以生產(chǎn)環(huán)境的不一致就可能導(dǎo)致錯(cuò)誤。

使用容器化解決方案,每個(gè)應(yīng)用可以被打包成一個(gè)容器鏡像(紅色圈起來表示把服務(wù)部署在容器中),使用容器可以在 開發(fā) 或 測(cè)試 的階段,為應(yīng)用創(chuàng)建容器鏡像,這些鏡像能夠完全脫離環(huán)境,每個(gè)應(yīng)用不需要與其余的應(yīng)用堆棧組合,也不依賴于生產(chǎn)環(huán)境基礎(chǔ)結(jié)構(gòu),這使得從研發(fā)到測(cè)試、生產(chǎn)能提供一致環(huán)境。使用 kubernetes 來管理這些容器,便能夠?qū)崿F(xiàn)服務(wù)的無縫遷移。

7652ed96-7ff8-11ed-8abf-dac502259ad0.png

服務(wù)部署模式變遷 & 服務(wù)部署變化問題的思考

服務(wù)部署模式是如何變遷的

物理機(jī):傳統(tǒng)的應(yīng)用部署方式是通過插件或腳本來安裝應(yīng)用。這樣做的缺點(diǎn)是應(yīng)用的運(yùn)行、配置、管理、所有生存周期將與當(dāng)前操作系統(tǒng)綁定,這樣做并不利于應(yīng)用的升級(jí)更新/回滾等操作。

虛擬化 (虛擬機(jī)):當(dāng)然上面的問題可以通過創(chuàng)建虛擬機(jī)的方式來實(shí)現(xiàn)某些功能,但是虛擬機(jī)本身就很占用資源,并不利于可移植性。(就是把服務(wù)部署在虛擬機(jī)中,達(dá)到分隔物理資源的作用——充分利用服務(wù)器資源)

容器部署:每個(gè)容器之間互相隔離,每個(gè)容器有自己的文件系統(tǒng) ,容器之間進(jìn)程不會(huì)相互影響,能區(qū)分計(jì)算資源。相對(duì)于虛擬機(jī),容器能快速部署,由于容器與底層設(shè)施、機(jī)器文件系統(tǒng)解耦的,所以它能在不同云、不同版本操作系統(tǒng)間進(jìn)行遷移。而且更輕量級(jí)、運(yùn)行效率更快。

服務(wù)部署模式變化,帶來了哪些問題

前提條件:SOA 架構(gòu),微服務(wù)架構(gòu)模式下,服務(wù)拆分越來越多,部署維護(hù)的服務(wù)越來越多,該如何管理?

虛擬機(jī)服務(wù)部署方式(通過 openstack 軟件提供可視化的方式來管理虛擬機(jī)) 容器化部署模式(通過 k8s 軟件管理容器,其實(shí)容器也可以看成一個(gè)虛擬機(jī),只不過更輕量級(jí))

容器化部署問題:

如何對(duì)服務(wù)橫向擴(kuò)展?

容器宕機(jī)怎么辦?如何恢復(fù)?

重新發(fā)布版本如何更新且更新后不影響業(yè)務(wù)?

如何監(jiān)控容器?

容器如何調(diào)度創(chuàng)建?

數(shù)據(jù)安全性如何保證?

使用 k8s 管理容器,以上問題都能夠完美的解決

云架構(gòu) & 云原生

云 和 k8s 的關(guān)系

云:使用容器構(gòu)建的一套服務(wù)集群網(wǎng)絡(luò),云是由很多的容器構(gòu)成。

k8s:用來管理云中的容器

云架構(gòu)

iaas:基礎(chǔ)設(shè)施即服務(wù)

用戶角度:租用(購買或分配權(quán)限)云主機(jī),用戶不用考慮網(wǎng)絡(luò)、DNS、存儲(chǔ)和硬件環(huán)境等方面的問題。
運(yùn)營(yíng)商角度:提供網(wǎng)絡(luò)、DNS、存儲(chǔ)等這樣的服務(wù)就叫做基礎(chǔ)設(shè)置服務(wù)

paas:平臺(tái)即服務(wù)

在平臺(tái)上提供了很多服務(wù),如 MySQL 服務(wù)、Redis 服務(wù)、MQ 服務(wù)、Elasticsearch 服務(wù)等等

saas:軟件即服務(wù)

釘釘、財(cái)務(wù)管理等等,一些軟件維護(hù)工作都是由運(yùn)行商來做,用戶只管體驗(yàn)軟件提供的服務(wù)就行了。

serverless:server 服務(wù),less 無 —— 無服務(wù) 不需要服務(wù)器

站在用戶角度考慮問題,用戶只需要使用云服務(wù)器即可。

在云服務(wù)器上的所有的基礎(chǔ)環(huán)境、軟件環(huán)境都不需要考慮和維護(hù),非常方便。

未來開發(fā)的趨勢(shì)都是 severless,企業(yè)都構(gòu)建了自己的私有云或者公有云環(huán)境。使用 k8s 構(gòu)建非常方便。

云原生

為了讓應(yīng)用程序(項(xiàng)目,服務(wù)軟件)都運(yùn)行在云上的解決方案,這樣方案叫做云原生,有以下特點(diǎn):

容器化:所有的服務(wù)都必須部署在容器中。

微服務(wù):web 服務(wù)架構(gòu)是微服務(wù)架構(gòu)

CI/CD:可持續(xù)交互和可持續(xù)部署

DevOps:開發(fā)和運(yùn)維密不可分

kubernetes 架構(gòu)原理

k8s 的歷史

k8s 是由 Google 公司 用go 語言開發(fā)的。google 在全球有相當(dāng)多的服務(wù)器,當(dāng)然需要一個(gè)管理軟件。Google內(nèi)部本身就有一個(gè)叫 borg 的系統(tǒng)云平臺(tái)管理工具,已經(jīng)使用了十幾年。后來參照 borg 系統(tǒng)架構(gòu)開發(fā)了 k8s,主要用它來編排、管理容器,為容器化的應(yīng)用提供部署運(yùn)行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動(dòng)態(tài)伸縮等一系列完整功能,提高了大規(guī)模容器集群管理的便捷性。

k8s 的架構(gòu)

k8s 集群(Cluster)

76625e5c-7ff8-11ed-8abf-dac502259ad0.png

一個(gè) master 對(duì)應(yīng)一群 node 節(jié)點(diǎn)

master 節(jié)點(diǎn)

7673fb44-7ff8-11ed-8abf-dac502259ad0.png

api server:相當(dāng)于 k8s 的網(wǎng)關(guān),所有的指令請(qǐng)求都必須經(jīng)過 api server

scheduler:調(diào)度器,使用調(diào)度算法,把請(qǐng)求資源調(diào)度到某個(gè) node 節(jié)點(diǎn)

controller:控制器,維護(hù) k8s 資源對(duì)象(CRUD:添加、刪除、更新、修改)

etcd:存儲(chǔ)資源對(duì)象(可以服務(wù)注冊(cè)、發(fā)現(xiàn)等等)

node 節(jié)點(diǎn)

7685939a-7ff8-11ed-8abf-dac502259ad0.png

docker:運(yùn)行容器的基礎(chǔ)環(huán)境,容器引擎

kubelet:每個(gè) node 節(jié)點(diǎn)都有一份kubelet,在 node 節(jié)點(diǎn)上的資源操作指令由 kuberlet 來執(zhí)行,scheduler 把請(qǐng)求交給api ,然后 api sever 再把信息指令數(shù)據(jù)存儲(chǔ)在 etcd 里,于是 kuberlet 會(huì)掃描 etcd 并獲取指令請(qǐng)求,然后去執(zhí)行

kube-proxy:代理服務(wù),負(fù)載均衡

fluentd:日志收集服務(wù)

pod:k8s 管理的基本單元(最小單元),pod 內(nèi)部是容器。k8s 不直接管理容器,而是管理 pod

回顧架構(gòu)特點(diǎn)

k8s 是用來管理容器的,但是不直接操作容器,最小的操作單元是 pod(間接管理容器)

一個(gè) master 對(duì)應(yīng)一群 node 節(jié)點(diǎn)。

master 節(jié)點(diǎn)不存儲(chǔ)容器,只負(fù)責(zé)調(diào)度,網(wǎng)關(guān),控制器,資源對(duì)象存儲(chǔ)等

容器存儲(chǔ)在 node 節(jié)點(diǎn) 的 pod 內(nèi)部

pod 內(nèi)部可以有一個(gè)或多個(gè)容器

kubelet 負(fù)責(zé)本地的 pod 的維護(hù),CRUD

kube-proxy 負(fù)責(zé)負(fù)載均衡,在多個(gè) pod 間負(fù)載均衡

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11293

    瀏覽量

    225331
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10282

    瀏覽量

    91570

原文標(biāo)題:通透易懂,一文帶你解讀K8S架構(gòu)!

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Helm包管理與模板化部署實(shí)戰(zhàn)

    直接用kubectl管理K8s資源,10個(gè)微服務(wù)就要維護(hù)幾十個(gè)YAML文件,版本管理靠文件夾命名,回滾靠手動(dòng)替換文件。Helm把一組相關(guān)的K8s資源打包成Chart,支持模板化、版本管理、一鍵部署和回滾,是K8s生態(tài)
    的頭像 發(fā)表于 02-26 16:37 ?273次閱讀

    一文帶你徹底搞懂K8s網(wǎng)絡(luò)

    說實(shí)話,K8s 網(wǎng)絡(luò)是我見過最讓新手頭疼的知識(shí)點(diǎn),沒有之一。記得我剛接觸 K8s 那會(huì)兒,看著流量 Pod、Service、Node 之間穿梭,完全是一臉懵逼。后來踩了無數(shù)坑,熬了無數(shù)夜,總算把這套網(wǎng)絡(luò)模型摸透了。今天這篇文章
    的頭像 發(fā)表于 02-06 10:15 ?544次閱讀

    K8s生產(chǎn)環(huán)境10大踩坑記錄復(fù)盤

    這篇文章記錄了我這些年在 K8s 生產(chǎn)環(huán)境踩過的坑。每一個(gè)案例都是血淚教訓(xùn),有些甚至導(dǎo)致了生產(chǎn)事故。希望通過分享這些經(jīng)歷,能幫助大家避免重蹈覆轍。
    的頭像 發(fā)表于 02-05 15:51 ?482次閱讀

    Neway電機(jī)方案電機(jī)控制的應(yīng)用場(chǎng)景

    Neway電機(jī)方案電機(jī)控制的應(yīng)用場(chǎng)景Neway電機(jī)方案電機(jī)控制領(lǐng)域的應(yīng)用場(chǎng)景廣泛且效果顯著,其核心優(yōu)勢(shì)步進(jìn)電機(jī)、伺服電機(jī)控制及CNC機(jī)
    發(fā)表于 01-04 10:10

    探索S32K3xx系列MCU:特性、應(yīng)用與設(shè)計(jì)考量

    探索S32K3xx系列MCU:特性、應(yīng)用與設(shè)計(jì)考量 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器(MCU)扮演著至關(guān)重要的角色,尤其是汽車電子等對(duì)性能和可靠性要求極高的應(yīng)用場(chǎng)景。NXP的
    的頭像 發(fā)表于 12-25 10:55 ?876次閱讀

    請(qǐng)問MOSFET電源管理中有哪些應(yīng)用場(chǎng)景?

    MOSFET電源管理中有哪些應(yīng)用場(chǎng)景
    發(fā)表于 12-23 07:07

    Switch的應(yīng)用場(chǎng)景

    Switch的應(yīng)用場(chǎng)景如下: 調(diào)用一到多個(gè)函數(shù) 設(shè)置變量值或者返回一個(gè)值 執(zhí)行一到多個(gè)代碼片段 如果case標(biāo)簽很多,switch的前兩個(gè)使用場(chǎng)景,使用查找表可以更高效的完成。例
    發(fā)表于 12-12 07:28

    君耀壓敏電阻20K系列工業(yè)控制中有哪些具體的應(yīng)用場(chǎng)景?

    一下君耀壓敏電阻20K系列工業(yè)控制的應(yīng)用場(chǎng)景。君耀壓敏電阻20K系列是采用高溫環(huán)氧樹脂封裝的金屬氧化物壓敏電阻,具有高浪涌電流承受能力、
    的頭像 發(fā)表于 12-09 17:12 ?692次閱讀
    君耀壓敏電阻20<b class='flag-5'>K</b>系列<b class='flag-5'>在</b>工業(yè)控制中有哪些具體的應(yīng)<b class='flag-5'>用場(chǎng)景</b>?

    K8s集群性能調(diào)優(yōu)實(shí)戰(zhàn)技巧

    大多數(shù)團(tuán)隊(duì)遇到K8s性能問題時(shí),第一反應(yīng)是"加機(jī)器"。但根據(jù)我對(duì)超過50個(gè)生產(chǎn)集群的分析,80%的性能問題源于配置不當(dāng),而非資源不足。
    的頭像 發(fā)表于 09-08 09:36 ?816次閱讀

    K8s存儲(chǔ)類設(shè)計(jì)與Ceph集成實(shí)戰(zhàn)

    云原生時(shí)代,存儲(chǔ)是制約應(yīng)用性能的關(guān)鍵瓶頸。本文將帶你深入理解K8s存儲(chǔ)類的設(shè)計(jì)原理,并手把手實(shí)現(xiàn)與Ceph的完美集成,讓你的集群存儲(chǔ)性能提升300%!
    的頭像 發(fā)表于 08-22 11:50 ?914次閱讀

    解析K8S實(shí)用命令

    前言: 作為運(yùn)維工程師,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文將深入解析 K8S 最實(shí)用的命令,從基礎(chǔ)操作到高級(jí)技巧,助你成為容器化集群管理專家。
    的頭像 發(fā)表于 07-24 14:07 ?913次閱讀

    k8s權(quán)限管理指南說明

    我們目前的k8s集群環(huán)境里面,只能在master節(jié)點(diǎn)上執(zhí)行kubectl的一些命令,在其他節(jié)點(diǎn)上執(zhí)行就會(huì)報(bào)錯(cuò)。
    的頭像 發(fā)表于 06-26 14:06 ?776次閱讀

    什么是 K8S,如何使用 K8S

    連續(xù)性。 適用場(chǎng)景: 大規(guī)模容器集群管理。 微服務(wù)架構(gòu)的部署與運(yùn)維。 需要彈性伸縮的在線服務(wù)。 多租戶環(huán)境(如開發(fā)測(cè)試、生產(chǎn)環(huán)境隔離)。 總的來說,K8S 通過標(biāo)準(zhǔn)化容器管理,極大降低了分布式系統(tǒng)的運(yùn)維復(fù)雜度,是云原生時(shí)代
    發(fā)表于 06-25 06:45

    k8s網(wǎng)絡(luò)的基本介紹

    Kubernetes網(wǎng)絡(luò)是指在Kubernetes集群不同組件之間進(jìn)行通信和交互的網(wǎng)絡(luò)架構(gòu)
    的頭像 發(fā)表于 06-16 13:42 ?972次閱讀

    簡(jiǎn)述K3SK8S的區(qū)別

    K3s 是CNCF 認(rèn)證的 Kubernetes 發(fā)行版和Sandbox項(xiàng)目,專為低資源環(huán)境而設(shè)計(jì)。由 Rancher Labs 維護(hù)著 K3s。
    的頭像 發(fā)表于 04-18 10:27 ?1815次閱讀