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

【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用

這篇具有很好參考價(jià)值的文章主要介紹了【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用,陳童學(xué)的日記,kubernetes,容器,云原生,架構(gòu)

??歡迎來到本文??
??個(gè)人簡介:陳童學(xué)哦,目前學(xué)習(xí)C/C++、算法、Python、Java等方向,一個(gè)正在慢慢前行的普通人。
??系列專欄:陳童學(xué)的日記
??其他專欄:C++STL,感興趣的小伙伴可以看看。
??希望各位→點(diǎn)贊?? + 收藏?? + 留言?? ?
??萬物從心起,心動(dòng)則萬物動(dòng)???♂?


前言

Kubernetes,也被簡稱為K8s(因?yàn)閗和s之間有8個(gè)字母),是一個(gè)開源的容器編排平臺(tái),用于自動(dòng)化部署、擴(kuò)展和管理容器化應(yīng)用程序。它提供了一個(gè)高度可靠且可擴(kuò)展的平臺(tái),能夠簡化容器化應(yīng)用程序的部署和管理工作。

K8sd的簡介

K8s是一個(gè)開源的容器編排平臺(tái),用于自動(dòng)化部署、擴(kuò)展和管理容器化應(yīng)用程序。它提供了一個(gè)強(qiáng)大的平臺(tái),幫助開發(fā)人員和運(yùn)維團(tuán)隊(duì)更輕松地管理和運(yùn)行容器化應(yīng)用。

K8s的核心概念包括以下幾個(gè)方面:

  • 1.Pod(容器組):Pod是Kubernetes的最小調(diào)度單元,它由一個(gè)或多個(gè)容器組成,共享相同的網(wǎng)絡(luò)和存儲(chǔ)資源。Pod提供了容器之間的通信和資源共享機(jī)制

  • 2.Deployment(部署):Deployment是用于定義和管理Pod的副本數(shù)量的資源對(duì)象。它可以控制Pod的創(chuàng)建、更新和刪除過程,實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化部署和擴(kuò)展

  • 3.Service(服務(wù)):Service是一種抽象,用于定義一組Pod的訪問方式。它為Pod提供了穩(wěn)定的網(wǎng)絡(luò)端點(diǎn),并實(shí)現(xiàn)了負(fù)載均衡和服務(wù)發(fā)現(xiàn)功能。

  • 4.Namespace(命名空間):Namespace用于劃分Kubernetes集群中不同團(tuán)隊(duì)或項(xiàng)目的資源。它提供了隔離和命名標(biāo)識(shí)的機(jī)制,使得不同的團(tuán)隊(duì)可以在同一個(gè)集群上獨(dú)立地管理和運(yùn)行應(yīng)用程序。

  • 5.Volume(存儲(chǔ)卷):Volume是用于持久化存儲(chǔ)數(shù)據(jù)的抽象。它可以將外部存儲(chǔ)系統(tǒng)掛載到Pod中,使得數(shù)據(jù)可以在容器之間進(jìn)行共享和持久化。

  • 6.ConfigMap和Secret:ConfigMap用于存儲(chǔ)應(yīng)用程序的配置信息,而Secret用于存儲(chǔ)敏感的密鑰和憑證信息。它們可以被掛載到Pod中,供應(yīng)用程序使用。

  • 7.StatefulSet(有狀態(tài)集合):StatefulSet是用于管理有狀態(tài)應(yīng)用程序(如數(shù)據(jù)庫)的資源對(duì)象。它為每個(gè)Pod分配唯一的標(biāo)識(shí)和穩(wěn)定的網(wǎng)絡(luò)標(biāo)識(shí),確保數(shù)據(jù)的持久性和順序訪問。


??除了上述核心概念外,Kubernetes還提供了豐富的功能和工具,如自動(dòng)伸縮、滾動(dòng)升級(jí)、日志和監(jiān)控、安全性和認(rèn)證等。同時(shí),Kubernetes還支持多種云平臺(tái)和容器運(yùn)行時(shí),如AWS、Azure、Docker等。

??總之,Kubernetes是一個(gè)功能強(qiáng)大的容器編排平臺(tái),提供了豐富的功能和抽象,使得開發(fā)人員和運(yùn)維團(tuán)隊(duì)能夠更輕松地管理和運(yùn)行容器化應(yīng)用程序。它的設(shè)計(jì)目標(biāo)是提供一個(gè)開放、可移植和可擴(kuò)展的平臺(tái),使得應(yīng)用程序能夠在不同的環(huán)境中高效地運(yùn)行

K8s的由來

??K8s的由來可以追溯到Google內(nèi)部的容器集群管理系統(tǒng),該系統(tǒng)被稱為Borg。在Google內(nèi)部,Borg系統(tǒng)用于管理數(shù)以百萬計(jì)的容器化應(yīng)用程序,實(shí)現(xiàn)高效的資源利用和應(yīng)用程序的自動(dòng)化部署、擴(kuò)展和管理。

??由于Borg系統(tǒng)在Google內(nèi)部取得了巨大的成功,Google決定將其開源,并于2014年發(fā)布了Kubernetes項(xiàng)目。Kubernetes的目標(biāo)是為云原生應(yīng)用提供一個(gè)開放、可移植和可擴(kuò)展的平臺(tái),使開發(fā)者能夠更輕松地構(gòu)建、部署和管理容器化應(yīng)用程序。

??Kubernetes在開源社區(qū)中迅速獲得了廣泛的關(guān)注和采用,并成為容器編排領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。它得到了全球各個(gè)組織和公司的支持和貢獻(xiàn),包括Google、Red Hat、Microsoft、IBM等。

??Kubernetes的設(shè)計(jì)受到了Borg系統(tǒng)的啟發(fā),也進(jìn)行了一系列的改進(jìn)和擴(kuò)展,以適應(yīng)不同環(huán)境和需求。它提供了豐富的功能,如自動(dòng)化部署、彈性伸縮、服務(wù)發(fā)現(xiàn)、負(fù)載均衡、存儲(chǔ)管理、故障恢復(fù)等,使得開發(fā)者能夠更好地管理和運(yùn)行容器化應(yīng)用。

??總之,Kubernetes的由來可以追溯到Google內(nèi)部的Borg系統(tǒng),它的開源發(fā)布使得容器編排技術(shù)得到了廣泛的推廣和應(yīng)用。

K8s的特點(diǎn)和功能

【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用,陳童學(xué)的日記,kubernetes,容器,云原生,架構(gòu)

Kubernetes的主要特點(diǎn)和功能包括:

  • 1.自動(dòng)化部署和擴(kuò)展:Kubernetes可以自動(dòng)化地部署和擴(kuò)展應(yīng)用程序,根據(jù)資源需求進(jìn)行自動(dòng)調(diào)度,確保應(yīng)用程序的高可用性和性能。

  • 2.服務(wù)發(fā)現(xiàn)和負(fù)載均衡:Kubernetes提供了內(nèi)置的服務(wù)發(fā)現(xiàn)機(jī)制,使得應(yīng)用程序可以輕松地進(jìn)行服務(wù)間的通信。同時(shí),它還提供了負(fù)載均衡功能,確保流量被均勻地分配到不同的服務(wù)實(shí)例上。

  • 3.存儲(chǔ)管理:Kubernetes支持各種存儲(chǔ)選項(xiàng),包括本地存儲(chǔ)、網(wǎng)絡(luò)存儲(chǔ)和云存儲(chǔ)。它可以自動(dòng)管理存儲(chǔ)卷,并將其掛載到容器中,使得應(yīng)用程序可以持久化地存儲(chǔ)數(shù)據(jù)。

  • 4.自動(dòng)故障恢復(fù):Kubernetes可以自動(dòng)監(jiān)測(cè)容器和節(jié)點(diǎn)的健康狀態(tài),并在發(fā)生故障時(shí)進(jìn)行自動(dòng)修復(fù)。它支持容器的重新啟動(dòng)、節(jié)點(diǎn)的替換和應(yīng)用程序的滾動(dòng)升級(jí),以確保應(yīng)用程序的持續(xù)可用性。

  • 5.配置和密鑰管理:Kubernetes提供了集中式的配置和密鑰管理機(jī)制,使得應(yīng)用程序的配置和敏感信息可以被安全地管理和更新。

  • 6.擴(kuò)展性和可插拔性:Kubernetes具有高度可擴(kuò)展的架構(gòu),支持水平擴(kuò)展和垂直擴(kuò)展。同時(shí),它還提供了豐富的API和插件機(jī)制,可以與其他工具和服務(wù)進(jìn)行集成。

Kubernetes是一個(gè)功能強(qiáng)大的容器編排平臺(tái),可以幫助用戶輕松地管理和運(yùn)行容器化應(yīng)用程序。它提供了一系列的功能和特性,使得應(yīng)用程序的部署、擴(kuò)展、管理和監(jiān)控變得更加簡單和高效。

K8s的組件

【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用,陳童學(xué)的日記,kubernetes,容器,云原生,架構(gòu)
一個(gè)Kubernetes集群主要是由控制節(jié)點(diǎn)(master)、工作節(jié)點(diǎn)(node)構(gòu)成,每個(gè)節(jié)點(diǎn)上都會(huì)安裝不同的組件。
master:集群的控制平面,負(fù)責(zé)集群的決策
node:集群的數(shù)據(jù)平面,負(fù)責(zé)為容器提供運(yùn)行環(huán)境


以下是Kubernetes的一些核心組件:

  • API Server:Kubernetes的控制面板,提供了集群的API入口,用于管理和監(jiān)控整個(gè)集群。

  • etcd:Kubernetes的數(shù)據(jù)存儲(chǔ),用于存儲(chǔ)集群的配置信息和狀態(tài),以及存儲(chǔ)應(yīng)用程序的元數(shù)據(jù)。

  • Scheduler:Kubernetes的調(diào)度器,用于將應(yīng)用程序部署到集群中的節(jié)點(diǎn)上,并根據(jù)資源需求和節(jié)點(diǎn)負(fù)載等因素進(jìn)行自動(dòng)調(diào)度。

  • Controller Manager:Kubernetes的控制器管理器,用于管理各種控制器,如ReplicaSet、Deployment、StatefulSet等,以保證應(yīng)用程序的高可用性和可擴(kuò)展性。

  • Kubelet:Kubernetes的節(jié)點(diǎn)代理,用于管理節(jié)點(diǎn)上的容器和Pod,以及與Master節(jié)點(diǎn)通信和同步狀態(tài)。

  • Container Runtime:Kubernetes支持多種容器運(yùn)行時(shí),如Docker、CRI-O等,用于創(chuàng)建和管理容器。

  • kube-proxy:Kubernetes的網(wǎng)絡(luò)代理,用于在集群內(nèi)部的Pod之間提供網(wǎng)絡(luò)代理和負(fù)載均衡服務(wù)。

  • Ingress Controller:用于實(shí)現(xiàn)HTTP和HTTPS等應(yīng)用程序?qū)訁f(xié)議的負(fù)載均衡和反向代理。

這些組件共同構(gòu)成了Kubernetes的完整架構(gòu),可以實(shí)現(xiàn)容器化應(yīng)用程序的高可用性、自動(dòng)化部署和管理等功能。

K8s的架構(gòu)

??Kubernetes的架構(gòu)是一個(gè)分布式系統(tǒng),由多個(gè)核心組件組成,每個(gè)組件負(fù)責(zé)不同的功能。下面是Kubernetes的架構(gòu)詳解:
1.Master節(jié)點(diǎn):Master節(jié)點(diǎn)是Kubernetes集群的控制平面,負(fù)責(zé)管理和監(jiān)控整個(gè)集群。它包括以下組件:

  • 1.API Server(API服務(wù)器):提供集群的API入口,用于接收和處理來自用戶和其他組件的請(qǐng)求。

  • 2.etcd(數(shù)據(jù)存儲(chǔ)):用于存儲(chǔ)集群的配置信息和狀態(tài)數(shù)據(jù),以及持久化存儲(chǔ)應(yīng)用程序的元數(shù)據(jù)。

  • 3.Scheduler(調(diào)度器):根據(jù)資源需求和策略,將應(yīng)用程序Pod調(diào)度到合適的節(jié)點(diǎn)上運(yùn)行。

  • 4.Controller Manager(控制器管理器):管理各種控制器,如ReplicaSet、Deployment等,以保證應(yīng)用程序的高可用性和可擴(kuò)展性。

2.Node節(jié)點(diǎn):Node節(jié)點(diǎn)是集群中的工作節(jié)點(diǎn),負(fù)責(zé)運(yùn)行應(yīng)用程序的容器。它包括以下組件:

  • 1.Kubelet(節(jié)點(diǎn)代理):負(fù)責(zé)管理節(jié)點(diǎn)上的Pod和容器,與Master節(jié)點(diǎn)通信并同步狀態(tài)。

  • 2.Container Runtime(容器運(yùn)行時(shí)):負(fù)責(zé)創(chuàng)建和管理容器,如Docker、CRI-O等。

  • 3.kube-proxy(網(wǎng)絡(luò)代理):負(fù)責(zé)在集群內(nèi)部的Pod之間提供網(wǎng)絡(luò)代理和負(fù)載均衡服務(wù)。

3.插件和附加組件:Kubernetes還支持各種插件和附加組件,用于擴(kuò)展集群的功能和能力。一些常見的插件和附加組件包括:

  • 1.Network Plugin(網(wǎng)絡(luò)插件):用于實(shí)現(xiàn)集群內(nèi)部和集群外部的網(wǎng)絡(luò)通信,如Flannel、Calico等。

  • 2.DNS(域名系統(tǒng)):提供集群內(nèi)部的服務(wù)發(fā)現(xiàn)和命名解析,使得應(yīng)用程序可以通過名稱進(jìn)行訪問。

  • 3.Ingress Controller(入口控制器):用于實(shí)現(xiàn)HTTP和HTTPS等應(yīng)用程序?qū)訁f(xié)議的負(fù)載均衡和反向代理。

  • 4.Dashboard(儀表盤):提供一個(gè)Web界面,用于可視化地管理和監(jiān)控集群。

【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用,陳童學(xué)的日記,kubernetes,容器,云原生,架構(gòu)
Kubernetes的架構(gòu)利用分布式系統(tǒng)的原理和設(shè)計(jì),實(shí)現(xiàn)了容器化應(yīng)用程序的自動(dòng)化管理和部署。Master節(jié)點(diǎn)負(fù)責(zé)整個(gè)集群的控制和管理,而Node節(jié)點(diǎn)負(fù)責(zé)運(yùn)行應(yīng)用程序的容器。通過這樣的架構(gòu),Kubernetes能夠提供高可用性、可擴(kuò)展性和彈性的容器平臺(tái),幫助用戶更好地管理和運(yùn)行容器化應(yīng)用程序。

如果本文對(duì)大家有所幫助的話,還望各位能給我點(diǎn)贊、收藏并評(píng)論一下,感謝各位???。?! 另如果大家有什么疑問或者建議的話,歡迎評(píng)論區(qū)留言。文章來源地址http://www.zghlxwxcb.cn/news/detail-643194.html

到了這里,關(guān)于【Kubernetes】神乎其技的K8s到底是什么,為什么被越來越多人使用的文章就介紹完了。如果您還想了解更多內(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)時(shí),為什么要關(guān)閉swap、selinux、firewall 防火墻?

    ?關(guān)于防火墻的原因(nftables后端兼容性問題,產(chǎn)生重復(fù)的防火墻規(guī)則) The ip tables tooling can act as a compatibility layer, behaving like iptables but actually configuring nftables. This nftables backend is not compatible with the current kubeadm packages: it causes duplicated firewall rules and breaks kube-proxy . 大概意思就是

    2024年02月02日
    瀏覽(40)
  • Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    Kubernetes(k8s)實(shí)戰(zhàn):Kubernetes(k8s)部署Springboot項(xiàng)目

    wordpress是用于快速搭建博客系統(tǒng)。 該yaml文件創(chuàng)建一個(gè)mysql,并且生成一個(gè)service,service對(duì)外暴露的端口是3306 我們發(fā)現(xiàn),搭建成功了,用瀏覽器訪問192.168.56.101:30493,發(fā)現(xiàn)訪問成功了! 在集群中,pod之間可以通過service 的name進(jìn)行訪問,不僅僅是ip,這就意味著,service中不僅幫

    2024年02月12日
    瀏覽(32)
  • K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    minikube 只是一個(gè) K8S 集群模擬器,只有一個(gè)節(jié)點(diǎn)的集群,只為測(cè)試用,master 和 worker 都在一起。 裸機(jī)安裝 至少需要兩臺(tái)機(jī)器(主節(jié)點(diǎn)、工作節(jié)點(diǎn)個(gè)一臺(tái)),需要自己安裝 Kubernetes 組件,配置會(huì)稍微麻煩點(diǎn)。 缺點(diǎn):配置麻煩,缺少生態(tài)支持,例如負(fù)載均衡器、云存儲(chǔ)。 直接用

    2024年02月09日
    瀏覽(37)
  • Kubernetes(K8S)學(xué)習(xí)(三):K8S實(shí)戰(zhàn)案例

    Kubernetes(K8S)學(xué)習(xí)(三):K8S實(shí)戰(zhàn)案例

    附:查看命名空間命令 kubectl get namespace kubectl get ns 創(chuàng)建wordpress-db.yaml文件,這里以mysql作為wordpress的db: yaml內(nèi)容: 根據(jù)wordpress-db.yaml配置,創(chuàng)建資源mysql數(shù)據(jù)庫: yaml中MySQL配置說明: 用戶:root ??????密碼:rootPassW0rd 數(shù)據(jù)庫名稱:wordpress 用戶:wordpress ??????密碼:wo

    2024年04月09日
    瀏覽(30)
  • Kubernetes(K8S)學(xué)習(xí)(四):K8S之Storage

    Kubernetes(K8S)學(xué)習(xí)(四):K8S之Storage

    kubernetes使用NFS共享存儲(chǔ)有兩種方式: (1)手動(dòng)方式靜態(tài)創(chuàng)建所需要的PV和PVC(見本文1.3.2小節(jié))。 (2)通過創(chuàng)建PVC動(dòng)態(tài)地申請(qǐng)PV(見本文1.4.2小節(jié))。 Volume地址 :https://kubernetes.io/docs/concepts/storage/ 1.1.1、Volume簡介 volume(/?v?lju?m/,IT詞匯–百度百科): 在電腦中, volume(

    2024年04月15日
    瀏覽(26)
  • K8s(Kubernetes)學(xué)習(xí)(一):k8s概念及組件

    K8s(Kubernetes)學(xué)習(xí)(一):k8s概念及組件

    Kubernetes中文文檔:https://kubernetes.io/zh-cn/docs/home/ Kubernetes源碼地址:https://github.com/kubernetes/kubernetes 首先要了解應(yīng)用程序部署經(jīng)歷了以下幾個(gè)時(shí)代: 傳統(tǒng)部署時(shí)代:在物理服務(wù)器上運(yùn)行應(yīng)用程序。 虛擬化部署時(shí)代:虛擬化技術(shù)允許你在單個(gè)物理服務(wù)器的 CPU 上運(yùn)行多臺(tái)虛擬機(jī)

    2024年02月05日
    瀏覽(26)
  • Kubernetes k8s

    Kubernetes k8s

    一個(gè)開源的容器編排引擎,用來對(duì)容器化應(yīng)用進(jìn)行自動(dòng)化部署、 擴(kuò)縮和管理。 從架構(gòu)設(shè)計(jì)層面,k8s能很好的解決可用性,伸縮性;從部署運(yùn)維層面,服務(wù)部署,服務(wù)監(jiān)控,應(yīng)用擴(kuò)容和故障處理,k8s都提供了很好的解決方案。 k8s主要包括以下幾點(diǎn): 服務(wù)發(fā)現(xiàn)與調(diào)度 Kubernetes

    2024年02月19日
    瀏覽(23)
  • Kubernetes(K8s)

    為 容器化 應(yīng)用提供集群部署和管理的開源工具,由 Google 研發(fā),在2014開源。 Pod :一個(gè) pod 可以運(yùn)行多個(gè)容器。 運(yùn)行在 cluster 所有節(jié)點(diǎn)上,負(fù)責(zé)啟動(dòng) POD 和容器。 用于初始化 cluster Kubenetes 命令行工具,部署和應(yīng)用,查看各種資源、創(chuàng)建、刪除和更新組件。 統(tǒng)一路由

    2024年02月08日
    瀏覽(21)
  • Kubernetes(k8s)實(shí)戰(zhàn):使用k8s+jenkins實(shí)現(xiàn)CICD

    Kubernetes(k8s)實(shí)戰(zhàn):使用k8s+jenkins實(shí)現(xiàn)CICD

    CIDI(Continuous Integration,Continuous Delivery Deployment),持續(xù)集成,持續(xù)部署,持續(xù)發(fā)布。 也就是說,在本地開發(fā)完代碼之后,push到遠(yuǎn)程倉庫,然后代碼打包、部署的這個(gè)過程完全是自動(dòng)化完成的。 但是我們不要進(jìn)入一個(gè)誤區(qū),CICD并不意味著一定就是這一套流程,只要實(shí)現(xiàn)了代

    2024年02月12日
    瀏覽(31)
  • 【云原生 ? Kubernetes】認(rèn)識(shí) k8s、k8s 架構(gòu)、核心概念點(diǎn)介紹

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

    目錄 一、Kubernetes 簡介 二、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 簡稱 k8s,是支持云原生部署的一個(gè)平臺(tái),起源于谷歌。谷歌早在十幾

    2024年02月03日
    瀏覽(859)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包