99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

Kubernetes是怎樣工作的?

jf_78858299 ? 來源:運維漫談 ? 作者:運維漫談 ? 2023-05-12 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是 Kubernetes?

Kubernetes 是一個可移植、可擴展的開源平臺,用于管理容器化工作負載和服務(wù),有助于聲明式配置和自動化,它擁有龐大且快速發(fā)展的生態(tài)系統(tǒng),Kubernetes 服務(wù)、支持和工具隨處可見。

您可以將運行 Linux? 容器的主機組集群在一起,Kubernetes 可幫助您輕松高效地管理這些集群。

Kubernetes 集群 可以跨越本地、公共、 私有或 混合云的主機,因此,Kubernetes 是托管 需要快速擴展的云原生應(yīng)用程序的理想平臺 ,例如通過Apache Kafka的實時數(shù)據(jù)流 。

Kubernetes 的名字來源于希臘語,意思是舵手或飛行員,K8s 作為縮寫的結(jié)果來自計算“K”和“s”之間的八個字母,Google 于 2014 年開源了 Kubernetes 項目。Kubernetes 結(jié)合了 Google 超過 15 年的大規(guī)模運行生產(chǎn)工作負載的經(jīng)驗以及來自社區(qū)的最佳創(chuàng)意和實踐。

為什么我們需要 Kubernetes?

保持容器化應(yīng)用程序的啟動和運行可能很復(fù)雜,因為它們通常涉及部署在不同機器上的許多容器,Kubernetes 提供了一種調(diào)度和部署這些容器的方法,并將它們擴展到您想要的狀態(tài)并管理它們的生命周期,使用 Kubernetes 以可移植、可擴展和可擴展的方式實現(xiàn)基于容器的應(yīng)用程序。

Kubernetes 的好處?

容器是捆綁和運行應(yīng)用程序的好方法。在生產(chǎn)環(huán)境中,您需要管理運行應(yīng)用程序的容器并確保沒有停機,例如,如果一個容器宕機,另一個容器需要啟動,如果這種行為由系統(tǒng)處理會不會更容易?

Kubernetes 提供了一個彈性運行分布式系統(tǒng)的框架,負責(zé)應(yīng)用程序的擴展和故障轉(zhuǎn)移,提供部署模式等等,例如,Kubernetes 可以輕松管理系統(tǒng)的金絲雀部署。

Kubernetes 提供:

  • 服務(wù)發(fā)現(xiàn)和負載平衡 :Kubernetes 可以使用 DNS 名稱或使用自己的 IP 地址公開容器,如果容器的流量很高,Kubernetes 能夠負載均衡和分配網(wǎng)絡(luò)流量,從而使部署穩(wěn)定。
  • 存儲編排 :Kubernetes 允許您自動掛載您選擇的存儲系統(tǒng),例如本地存儲、公共云提供商等。
  • 自動推出和回滾 :可以使用 Kubernetes 描述已部署容器的所需狀態(tài),它可以以受控速率將實際狀態(tài)更改為所需狀態(tài),例如,您可以自動化 Kubernetes 為您的部署創(chuàng)建新容器、刪除現(xiàn)有容器并將其所有資源用于新容器。
  • 自動裝箱 :您為 Kubernetes 提供了一組節(jié)點,可用于運行容器化任務(wù),您告訴 Kubernetes 每個容器需要多少 CPU 和內(nèi)存 (RAM),Kubernetes 可以將容器安裝到您的節(jié)點上,以充分利用您的資源。
  • 自我修復(fù) :Kubernetes 會重啟失敗的容器、替換容器、殺死不響應(yīng)用戶定義的健康檢查的容器,并且在它們準備好提供服務(wù)之前不會向客戶端通告它們。
  • 秘密和配置管理 :Kubernetes 允許您存儲和管理敏感信息,例如密碼、OAuth 令牌和 SSH 密鑰,可以部署和更新機密和應(yīng)用程序配置,而無需重建容器映像,也無需在堆棧配置中公開機密。

Kubernetes 如何工作?

隨著應(yīng)用程序擴展到跨多個服務(wù)器部署的多個容器,操作它們變得更加復(fù)雜,為了管理這種復(fù)雜性,Kubernetes 提供了一個開源 API,用于控制這些容器的運行方式和位置。

Kubernetes 編排虛擬機集群并根據(jù)它們的可用計算資源和每個容器的資源要求安排容器在這些虛擬機上運行,容器被分組為 pod ,這是 Kubernetes 的基本操作單元,這些 pod 可以擴展到您想要的狀態(tài)。

圖片

Kubernetes 還自動管理服務(wù)發(fā)現(xiàn)、整合負載平衡、跟蹤資源分配并根據(jù)計算利用率進行擴展,而且,它會檢查單個資源的健康狀況,并通過自動重啟或復(fù)制容器使應(yīng)用程序能夠自我修復(fù)。

圖片

  1. 在同一個 Kubernetes 集群中一起快速迭代、測試和調(diào)試應(yīng)用程序的不同部分。
  2. 將代碼合并并檢查到 GitHub 存儲庫中以進行持續(xù)集成,然后,運行自動化構(gòu)建和測試作為持續(xù)交付的一部分。
  3. 驗證容器鏡像的來源和完整性,圖像被隔離,直到它們通過掃描。
  4. 使用 Terraform 等工具配置 Kubernetes 集群。Terraform 安裝的 Helm 圖表定義了應(yīng)用程序資源和配置的所需狀態(tài)。
  5. 實施策略來管理對 Kubernetes 集群的部署。
  6. 發(fā)布管道自動對每個代碼執(zhí)行預(yù)定義的部署策略。
  7. 向 CI/CD 管道添加策略審計和自動修復(fù),例如,只有發(fā)布管道有權(quán)在您的 Kubernetes 環(huán)境中創(chuàng)建新的 Pod。
  8. 啟用應(yīng)用遙測、容器運行狀況監(jiān)控和實時日志分析。
  9. 用洞察力解決問題并為下一個沖刺制定計劃。

什么是POD?

Kubernetes pod 是一組 容器 ,是 Kubernetes 管理的 最小單元 ,Pod 有一個 IP 地址,應(yīng)用于 Pod 內(nèi)的每個容器。Pod 中的容器共享相同的資源,例如內(nèi)存和存儲,這允許將 pod 內(nèi)的各個 Linux 容器作為一個應(yīng)用程序共同處理,就好像所有容器化進程在更傳統(tǒng)的工作負載中在同一臺主機上一起運行一樣。

當(dāng)應(yīng)用程序或服務(wù)是需要運行的單個進程時,只有一個容器的 pod 是很常見的,但是當(dāng)事情變得更復(fù)雜,多個進程需要使用相同的共享數(shù)據(jù)卷協(xié)同工作才能正確運行時,

例如,如果您正在使用創(chuàng)建 GIF 的圖像處理服務(wù),一個 pod 可能有多個容器協(xié)同工作來調(diào)整圖像大小,主容器可能正在運行接收請求的非阻塞微服務(wù)應(yīng)用程序,然后一個或多個輔助(side-car)容器運行批處理后臺進程或清理存儲卷中的數(shù)據(jù)工件,作為管理整體應(yīng)用程序性能的一部分。

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

    關(guān)注

    87

    文章

    11499

    瀏覽量

    213346
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    509

    瀏覽量

    22415
  • 開源平臺
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    6909
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    243

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Kubernetes Helm入門指南

    Helm 是 Kubernetes 的包管理工具,它允許開發(fā)者和系統(tǒng)管理員通過定義、打包和部署應(yīng)用程序來簡化 Kubernetes 應(yīng)用的管理工作。Helm 的出現(xiàn)是為了解決在 Kuberne
    的頭像 發(fā)表于 04-30 13:42 ?2211次閱讀
    <b class='flag-5'>Kubernetes</b> Helm入門指南

    Kubernetes的Device Plugin設(shè)計解讀

    工作節(jié)點,到設(shè)備與容器的實際綁定。首先思考的第一個問題是為什么進入alpha.kubernetes.io/nvidia-gpu主干一年之久的GPU功能徹底移除?OutOfTree
    發(fā)表于 03-12 16:23

    理解和創(chuàng)建Kubernetes對象

    Kubernetes對象總結(jié)
    發(fā)表于 04-11 15:14

    Kubernetes經(jīng)驗總結(jié)

    Kubernetes學(xué)習(xí)筆記——24 允許外部訪問
    發(fā)表于 06-18 12:10

    淺析Kubernetes

    【k8s】Kubernetes基礎(chǔ)概念
    發(fā)表于 09-27 09:11

    不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式

    云原生的方向發(fā)展演進。不管怎樣,對于用戶而言,改變以往虛擬機的部署和管理方式以及服務(wù)的治理策略是必要的。不得不說,All in Kubernetes 是一個趨勢,CRD 自 Kubernetes 1.7
    發(fā)表于 10-12 16:07

    kubernetes部署與應(yīng)用

    kubernetes運維筆記
    發(fā)表于 10-25 13:08

    kubernetes系統(tǒng)基本概念

    一文帶你看透kubernetes 容器編排系統(tǒng)
    發(fā)表于 11-05 08:26

    Kubernetes Dashboard實踐學(xué)習(xí)

    關(guān)于Kubernetes Dashboard的實踐學(xué)習(xí)
    發(fā)表于 04-10 14:09

    Kubernetes API詳解

    摘要:Kubernetes是Google開源的容器集群管理系統(tǒng)。它構(gòu)建Ddocker技術(shù)之上,為容器化的應(yīng)用提供資源調(diào)度、部署運行、服務(wù)發(fā)現(xiàn)、擴容縮容等整一套功能,本文節(jié)選自龔正
    發(fā)表于 10-12 16:19 ?0次下載
    <b class='flag-5'>Kubernetes</b> API詳解

    如何創(chuàng)建Kubernetes jobs和cronjobs?

    Kubernetes jobs主要是針對短時和批量的工作負載。
    的頭像 發(fā)表于 06-15 14:04 ?1867次閱讀
    如何創(chuàng)建<b class='flag-5'>Kubernetes</b> jobs和cronjobs?

    KUBERNETES工作原理是什么

    Kubernetes 提供了一個框架,用于部署、管理、擴展和切換分布式容器,這些容器是隨依賴項和配置打包的微服務(wù)。
    的頭像 發(fā)表于 06-10 13:19 ?1945次閱讀

    Kubernetes Pod如何獨立工作

    在學(xué)習(xí) Kubernetes 網(wǎng)絡(luò)模型的過程中,了解各種網(wǎng)絡(luò)組件的作用以及如何交互非常重要。本文就介紹了各種網(wǎng)絡(luò)組件在 Kubernetes 集群中是如何交互的,以及如何幫助每個 Pod 都能獲取 IP 地址。
    的頭像 發(fā)表于 05-16 14:29 ?823次閱讀
    <b class='flag-5'>Kubernetes</b> Pod如何獨立<b class='flag-5'>工作</b>

    Awesome 工具如何更好地管理Kubernetes

    在 DevOps 生態(tài)系統(tǒng)中,擁有出色的 DevOps 工具來減輕人為操作非常重要。每個 DevOps 階段都可以使用大量的 DevOps 工具。 如果您在 DevOps 領(lǐng)域中工作并在容器中運行
    的頭像 發(fā)表于 06-25 16:12 ?894次閱讀
    Awesome 工具如何更好地管理<b class='flag-5'>Kubernetes</b>

    Commvault:護航Kubernetes,不止Kubernetes

    Kubernetes已經(jīng)不再是只存在于路線圖中的未來產(chǎn)品。事實上,幾乎所有(94%)已經(jīng)采用容器的企業(yè)都在使用Kubernetes,大多數(shù)(86%)企業(yè)甚至認為它對他們的運營至關(guān)重要。這并不令人意外,Kubernetes正在幫助
    的頭像 發(fā)表于 07-07 14:42 ?790次閱讀