在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Kubernetes是怎樣工作的?

jf_78858299 ? 來源:運維漫談 ? 作者:運維漫談 ? 2023-05-12 16:13 ? 次閱讀

什么是 Kubernetes?

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

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

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

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

為什么我們需要 Kubernetes?

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

Kubernetes 的好處?

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

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

Kubernetes 提供:

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

Kubernetes 如何工作?

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

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

圖片

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

圖片

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

什么是POD?

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

當應用程序或服務是需要運行的單個進程時,只有一個容器的 pod 是很常見的,但是當事情變得更復雜,多個進程需要使用相同的共享數據卷協同工作才能正確運行時,

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210394
  • 容器
    +關注

    關注

    0

    文章

    499

    瀏覽量

    22120
  • 開源平臺
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6886
  • kubernetes
    +關注

    關注

    0

    文章

    227

    瀏覽量

    8752
收藏 人收藏

    評論

    相關推薦

    Kubernetes的Device Plugin設計解讀

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

    理解和創建Kubernetes對象

    Kubernetes對象總結
    發表于 04-11 15:14

    Kubernetes經驗總結

    Kubernetes學習筆記——24 允許外部訪問
    發表于 06-18 12:10

    kubernetes集群配置

    基于v1104版本手動搭建高可用kubernetes 集群
    發表于 08-19 08:07

    淺析Kubernetes

    【k8s】Kubernetes基礎概念
    發表于 09-27 09:11

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

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

    kubernetes部署與應用

    kubernetes運維筆記
    發表于 10-25 13:08

    kubernetes系統基本概念

    一文帶你看透kubernetes 容器編排系統
    發表于 11-05 08:26

    Kubernetes Dashboard實踐學習

    關于Kubernetes Dashboard的實踐學習
    發表于 04-10 14:09

    Kubernetes API詳解

    摘要:Kubernetes是Google開源的容器集群管理系統。它構建Ddocker技術之上,為容器化的應用提供資源調度、部署運行、服務發現、擴容縮容等整一套功能,本文節選自龔正
    發表于 10-12 16:19 ?0次下載
    <b class='flag-5'>Kubernetes</b> API詳解

    如何創建Kubernetes jobs和cronjobs?

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

    KUBERNETES工作原理是什么

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

    Kubernetes Pod如何獨立工作

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

    Awesome 工具如何更好地管理Kubernetes

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

    Commvault:護航Kubernetes,不止Kubernetes

    Kubernetes已經不再是只存在于路線圖中的未來產品。事實上,幾乎所有(94%)已經采用容器的企業都在使用Kubernetes,大多數(86%)企業甚至認為它對他們的運營至關重要。這并不令人意外,Kubernetes正在幫助
    的頭像 發表于 07-07 14:42 ?614次閱讀
    主站蜘蛛池模板: 日韩一区二区视频在线观看 | 九色综合九色综合色鬼 | 男男gay高h文 | 人人做人人爽久久久精品 | 日本最色网站 | 老熟女毛片 | 色综合视频 | 深夜动态福利gif进出粗暴 | 日本黄a | 黄 色 大 片 网站 | 国产高清在线播放免费观看 | 黄色小毛片 | 黄色大片a级 | 性欧美1819hd| 日本三级香港三级人妇99视 | 免费看啪 | 亚洲第一免费网站 | 女人大毛片一级毛片一 | 91极品女神嫩模在线播放 | 婷婷五月在线视频 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 美女网站一区二区三区 | 在线观看网址你懂得 | 四虎永久影院 | 国产小视频网站 | 国产成人精品三级在线 | 午夜黄色大片 | 精品国产_亚洲人成在线高清 | 天天干天天曰天天操 | 欧美一级片免费在线观看 | h版欧美一区二区三区四区 h网站亚洲 | 高清国产下药迷倒美女 | 可以直接看的黄色网址 | 狠狠干激情| 四虎影院在线免费观看 | 好大好硬好深好爽视频h | 男人和女人在床做黄的网站 | 欧洲妇女成人淫片aaa视频 | 精品福利 | 久青草国产手机在线视频 | 李老汉的性生生活1全部 |