国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹

這篇具有很好參考價(jià)值的文章主要介紹了【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

目錄

一、Kubernetes 簡(jiǎn)介

二、Kubernetes 架構(gòu)

三、Kunbernetes 有哪些核心概念?

1. 集群 Cluster

2. 容器 Container

3. POD

4. 副本集 ReplicaSet

5. 服務(wù) service

6. 發(fā)布 Deployment

7. ConfigMap/Secret

8. DaemonSet

9. 核心概念總結(jié)


一、Kubernetes 簡(jiǎn)介

Kubernetes 簡(jiǎn)稱 k8s,是支持云原生部署的一個(gè)平臺(tái),起源于谷歌。谷歌早在十幾年之前就對(duì)其應(yīng)用,通過容器方式進(jìn)行部署。

k8s 本質(zhì)上就是用來簡(jiǎn)化微服務(wù)的開發(fā)和部署的,關(guān)注點(diǎn)包括自愈和自動(dòng)伸縮、調(diào)度和發(fā)布、調(diào)用鏈監(jiān)控、配置管理、Metrics 監(jiān)控、日志監(jiān)控、彈性和容錯(cuò)、API 管理、服務(wù)安全等,k8s 將這些微服務(wù)的公共關(guān)注點(diǎn)以組件形式封裝打包到 k8s 這個(gè)大平臺(tái)中,讓開發(fā)人員在開發(fā)微服務(wù)時(shí)專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不需要去特別關(guān)系微服務(wù)底層的這些公共關(guān)注點(diǎn),大大簡(jiǎn)化了微服務(wù)應(yīng)用的開發(fā)和部署,提高了開發(fā)效率。

二、Kubernetes 架構(gòu)

k8s 總體架構(gòu)采用了經(jīng)典的 master slave 架構(gòu)模式,分 master 節(jié)點(diǎn)和 worker 節(jié)點(diǎn),節(jié)點(diǎn)可以是虛擬機(jī)也可以是物理機(jī)。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

master 節(jié)點(diǎn)由以下組件組成;

  • etcd,一種的分布式存儲(chǔ)機(jī)制,底層采用?Raft 協(xié)議,k8s 集群的狀態(tài)數(shù)據(jù)包括配置、節(jié)點(diǎn)等都存儲(chǔ)于 etcd 中,它保存了整個(gè)集群的狀態(tài)。
  • API server,對(duì)外提供操作和獲取 k8s 集群資源的的 API,是唯一操作 etcd 的組件,其他的組件包括管理員操作都是通過 API server 進(jìn)行交互的,可以將它理解成 etcd 的 “代理人”。
  • Scheduler,在 k8s 集群中做調(diào)動(dòng)決策,負(fù)責(zé)資源的調(diào)度,按照預(yù)定的調(diào)度策略將 Pod 調(diào)度到相應(yīng)的機(jī)器上。
  • Controller Manager,相當(dāng)于集群狀態(tài)的協(xié)調(diào)者,觀察著集群的實(shí)際狀態(tài),與 etcd 中的預(yù)期狀態(tài)進(jìn)行對(duì)比,如果不一致則對(duì)資源進(jìn)行協(xié)調(diào)操作讓實(shí)際狀態(tài)和預(yù)期狀態(tài)達(dá)到最終的一致,維護(hù)集群的狀態(tài),比如故障檢測(cè)、自動(dòng)擴(kuò)展、滾動(dòng)更新等。

worker 節(jié)點(diǎn)由以下組件組成:

  • Controller Runtime,下載鏡像和運(yùn)行容器的組件,負(fù)責(zé)鏡像管理以及 Pod 和容器的真正運(yùn)行(CRI)。
  • Pod,k8s 中特有的一個(gè)概念,可以理解為對(duì)容器的包裝,是 k8s 的基本調(diào)度單位,實(shí)際的容器時(shí)運(yùn)行在 Pod 中的,一個(gè)節(jié)點(diǎn)可以啟動(dòng)一個(gè)或多個(gè) Pod。
  • kubelet,負(fù)責(zé)管理 worker 節(jié)點(diǎn)上的組件,與 master 節(jié)點(diǎn)上的 API server 節(jié)點(diǎn)進(jìn)行交互,接受指令執(zhí)行操作。
  • kube-proxy,負(fù)責(zé)對(duì) Pod 進(jìn)行尋址和負(fù)載均衡

用戶操作 k8s 集群一般是通過 kubectl 命令行工具或者 dashboard;Pod 之間進(jìn)行通訊是通過集群內(nèi)部的覆蓋網(wǎng)絡(luò) Overlay Network,外部流量想要進(jìn)入集群訪問 Pod 則是通過負(fù)載均衡 Load Balander 設(shè)備進(jìn)行。

三、Kunbernetes 有哪些核心概念?

1. 集群 Cluster

集群有多個(gè)節(jié)點(diǎn)組成且可以按需添加節(jié)點(diǎn)(物理機(jī)/虛擬機(jī)),每一個(gè)節(jié)點(diǎn)都包含一定數(shù)量的 CPU 和內(nèi)存 RAM。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

2. 容器 Container

k8s 本身是一個(gè)容器調(diào)度平臺(tái),從宿主機(jī)操作系統(tǒng)來看,容器就是一個(gè)一個(gè)的進(jìn)程。從容器內(nèi)部來看容器就是一個(gè)操作系統(tǒng),它有著自己的網(wǎng)絡(luò)、CPU、文件系統(tǒng)等資源。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

3. POD

k8s 也不是直接調(diào)度容器的,而是將其封裝成了一個(gè)個(gè) POD,POD 才是 k8s 的基本調(diào)度單位。每個(gè) POD 中可以運(yùn)行一個(gè)或多個(gè)容器,共享 POD 的文件系統(tǒng)、IP 和網(wǎng)絡(luò)等資源,每一個(gè) POD 只有一個(gè) IP。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

4. 副本集 ReplicaSet

一個(gè)應(yīng)用發(fā)布時(shí)會(huì)發(fā)布多個(gè) POD 實(shí)例,副本集可對(duì)應(yīng)一個(gè)應(yīng)用的一組 POD,它可以通過模板來規(guī)范某個(gè)應(yīng)用的容器鏡像、端口,副本數(shù)量等。運(yùn)行時(shí)副本集會(huì)監(jiān)控和維護(hù) POD 的數(shù)量,數(shù)量過多則會(huì)下線 POD,過少則啟動(dòng) POD。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

5. 服務(wù) service

POD 在 k8s 中是不固定的,可能會(huì)掛起或者重啟,且掛起重啟都是不可預(yù)期的,那么這就會(huì)導(dǎo)致服務(wù)的 IP 也隨著不停的變化,給用戶的尋址造成一定的困難。而 service 就是用來解決這個(gè)問題的,它屏蔽了應(yīng)用的 IP 尋址和負(fù)載均衡,消費(fèi)方可直接通過服務(wù)名來訪問目標(biāo)服務(wù),尋址和負(fù)載均衡均由 service 底層進(jìn)行。

6. 發(fā)布 Deployment

副本集就是一種基本的發(fā)布機(jī)制,可以實(shí)現(xiàn)基本的或者高級(jí)的應(yīng)用發(fā)布,但操作較為繁瑣。未來簡(jiǎn)化這些操作,k8s 引入了 Deployment 來管理?ReplicaSet,實(shí)現(xiàn)一些高級(jí)發(fā)布機(jī)制。

k8s 宿主機(jī)什么意思,云原生/云計(jì)算 - 入門到實(shí)戰(zhàn),kubernetes,云原生,docker,云計(jì)算

7. ConfigMap/Secret

微服務(wù)在上線時(shí)需要設(shè)置一些可變配置,環(huán)境不同則配置值不同,有些配置如數(shù)據(jù)庫(kù)的連接字符串在啟動(dòng)時(shí)就應(yīng)該配好,有些配置則可以在運(yùn)行中動(dòng)態(tài)調(diào)整。為了實(shí)現(xiàn)針對(duì)不同環(huán)境靈活實(shí)現(xiàn)動(dòng)態(tài)配置,微服務(wù)就需要 ConfigMap 的支持。

k8s 平臺(tái)內(nèi)置支持微服務(wù)的配置(ConfigMap),開發(fā)人員將配置填寫在?ConfigMap 中,k8s 再 將?ConfigMap 中的配置以環(huán)境變量的形式注入 POD,這樣 POD 中的應(yīng)用就可以訪問這些配置。

Secret 是一種特殊的?ConfigMap,提供更加安全的存儲(chǔ)和訪問配置機(jī)制。

8. DaemonSet

在微服務(wù)中,每個(gè)節(jié)點(diǎn)需要配置一個(gè)常駐守護(hù)進(jìn)程。DaemonSet 可支持在每一個(gè) worker 節(jié)點(diǎn)上面配置一個(gè)守護(hù)進(jìn)程 POD 并且保證每一個(gè)節(jié)點(diǎn)上有且僅有一個(gè) POD。

9. 核心概念總結(jié)

概念 作用
cluster 超大計(jì)算機(jī)抽象,由節(jié)點(diǎn)組成
Container 應(yīng)用居住和運(yùn)行在容器中
Pod Kubernetes 基本調(diào)度單位
Service 應(yīng)用Pods的訪問點(diǎn),屏蔽IP尋址和負(fù)載均衡

Deployment

管理ReplicaSet,支持滾動(dòng)等高級(jí)發(fā)布機(jī)制
ConfigMap/Secrets 應(yīng)用配置,secret敏感數(shù)據(jù)配置
DaemonSet 保證每個(gè)節(jié)點(diǎn)有且僅有一個(gè)Pod,常見于監(jiān)控

以上概念點(diǎn)為 Kubernetes 最基本和最重要的概念總結(jié),掌握后可適用于絕大部分云原生場(chǎng)景,還有部分概念本文未作介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-776841.html

到了這里,關(guān)于【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kubernetes(k8s)概念介紹

    Kubernetes(k8s)概念介紹

    K8s是一個(gè)開源的用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,k8s的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效,k8s提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。k8s是google在2014年開源的容器化集群部署管理系統(tǒng),使用k8s可以進(jìn)行容器化應(yīng)用部署,它有利于應(yīng)用擴(kuò)展,k8s目標(biāo)

    2024年02月15日
    瀏覽(91)
  • 云原生_kubernetes(k8s)介紹

    云原生_kubernetes(k8s)介紹

    目錄 一、應(yīng)用部署方式演變 二、k8s介紹 三、k8s的組件 四、k8s中的概念 五、k8s資源管理方式 1、命令式對(duì)象管理 2、命令式對(duì)象配置 3、聲明式對(duì)象配置 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個(gè)時(shí)代: 1 、物理機(jī)部署: 互聯(lián)網(wǎng)早期,會(huì)直接將應(yīng)用程序部署在物理機(jī)上 優(yōu)點(diǎn)

    2023年04月13日
    瀏覽(104)
  • 云原生Kubernetes:Kubeadm部署K8S單Master架構(gòu)

    云原生Kubernetes:Kubeadm部署K8S單Master架構(gòu)

    目錄 一、理論 1.kubeadm 2.Kubeadm部署K8S單Master架構(gòu) 3.環(huán)境部署 4.所有節(jié)點(diǎn)安裝docker 5.所有節(jié)點(diǎn)安裝kubeadm,kubelet和kubectl 6.部署K8S集群 7.安裝dashboard 8.安裝Harbor私有倉(cāng)庫(kù) 9.內(nèi)核參數(shù)優(yōu)化方案 二、實(shí)驗(yàn) 1.Kubeadm部署K8S單Master架構(gòu) 2.?部署流程 ?3.環(huán)境部署 4.所有節(jié)點(diǎn)安裝docker 5.所有節(jié)

    2024年02月10日
    瀏覽(91)
  • 【云原生|K8s系列第1篇】:K8s的基礎(chǔ)概念、組件架構(gòu)及實(shí)戰(zhàn)安裝

    【云原生|K8s系列第1篇】:K8s的基礎(chǔ)概念、組件架構(gòu)及實(shí)戰(zhàn)安裝

    首先,K8s并不是一個(gè)傳統(tǒng)意義上的 PaaS平臺(tái)即服務(wù)的工具,它充分給使用者提供了很多很多選擇的空間。 不限制支持的應(yīng)用程序類型,K8s并不插手應(yīng)用程序框架, 也不限制支持的語言 (如 Java, Python, Ruby 等),只要應(yīng)用符合 12 因素即可。也就是說,只需要應(yīng)用可以在容器中運(yùn)行

    2024年02月03日
    瀏覽(101)
  • 云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(二)

    云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(二)

    目錄 ?一、理論 1.K8S單Master架構(gòu) 2.部署 master 組件 3.部署 Woker Node 組件 4.在master1節(jié)點(diǎn)上操作 5.在 node01 節(jié)點(diǎn)上操作 6.在 master01 節(jié)點(diǎn)上操作? 7.在 node01 節(jié)點(diǎn)上操作 8.node02 節(jié)點(diǎn)部署(方法一) 二、實(shí)驗(yàn) 1.環(huán)境 ?2.部署 master 組件 3.部署 Woker Node 組件 4.在master1節(jié)點(diǎn)上操作 5.在 nod

    2024年02月10日
    瀏覽(97)
  • 云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(一)

    云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(一)

    目錄 一、理論 1.K8S單Master架構(gòu) 2.??etcd 集群 3.CNI 4.Flannel網(wǎng)絡(luò) 5.K8S單Master架構(gòu)環(huán)境部署 6.部署 etcd 集群 7.部署 docker 引擎 8.flannel網(wǎng)絡(luò)配置 二、實(shí)驗(yàn) 1.二進(jìn)制部署K8S單Master架構(gòu) 2.?環(huán)境部署 3.部署 etcd 集群 4.部署 docker 引擎 5.flannel網(wǎng)絡(luò)配置 三、問題 1.etcd 報(bào)錯(cuò) 2.安裝etcd問題 3.系

    2024年02月10日
    瀏覽(89)
  • 云原生-k8s核心概念(pod,deploy,service,ingress,configmap,volume)

    云原生-k8s核心概念(pod,deploy,service,ingress,configmap,volume)

    Gitee-k8s學(xué)習(xí) 云原生實(shí)戰(zhàn)-kubernetes核心實(shí)戰(zhàn) Namespace是kubernetes系統(tǒng)中的一種非常重要資源,它的主要作用是用來實(shí)現(xiàn)多套環(huán)境的資源隔離或者多租戶的資源隔離 Pod可以認(rèn)為是容器的封裝,一個(gè)Pod中可以存在一個(gè)或者多個(gè)容器。 kubernetes很少直接控制Pod,一般都是通過Pod控制器來

    2024年02月03日
    瀏覽(165)
  • 【云原生】k8s組件&架構(gòu)介紹與K8s最新版部署

    【云原生】k8s組件&架構(gòu)介紹與K8s最新版部署

    ? ? ? 個(gè)人主頁(yè): 征服bug-CSDN博客 kubernetes專欄: kubernetes_征服bug的博客-CSDN博客? 目錄 1 集群組件 1.1 控制平面組件(Control Plane Components) 1.2 Node 組件 1.3 插件 (Addons) 2 集群架構(gòu)詳細(xì) 3 集群搭建[重點(diǎn)] 3.1 minikube 3.2 裸機(jī)安裝 集群組件 核心概念 集群安裝 集群 cluster : 將同一個(gè)

    2024年02月14日
    瀏覽(89)
  • 云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)

    云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)

    目錄 一、實(shí)驗(yàn) 1.環(huán)境 2.K8S master節(jié)點(diǎn)環(huán)境準(zhǔn)備 3.K8S master節(jié)點(diǎn)安裝kubelet、kubeadm、kubectl 3.K8S node節(jié)點(diǎn)環(huán)境準(zhǔn)備與軟件安裝 4.K8S master節(jié)點(diǎn)部署服務(wù) 5.K8S node節(jié)點(diǎn)部署 6.K8S master節(jié)點(diǎn)查看集群 7.容器網(wǎng)絡(luò)(CNI)部署 8.K8S 集群測(cè)試 二、問題 1.calico生成資源報(bào)錯(cuò) 2.為何要安裝docker和ci-d

    2024年02月01日
    瀏覽(98)
  • 深入探討Kubernetes(K8s)在云原生架構(gòu)中的關(guān)鍵作用和應(yīng)用

    深入探討Kubernetes(K8s)在云原生架構(gòu)中的關(guān)鍵作用和應(yīng)用

    ??個(gè)人主頁(yè):程序員 小侯 ??CSDN新晉作者 ??歡迎 ??點(diǎn)贊?評(píng)論?收藏 ?收錄專欄:云計(jì)算 ?文章內(nèi)容:Kubernetes(K8s) ??希望作者的文章能對(duì)你有所幫助,有不足的地方請(qǐng)?jiān)谠u(píng)論區(qū)留言指正,大家一起學(xué)習(xí)交流!?? 隨著云原生應(yīng)用程序的興起,Kubernetes(通常稱為K8s)

    2024年02月09日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包