日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

(Kubernetes)k8s和docker的关系

發(fā)布時間:2025/7/25 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (Kubernetes)k8s和docker的关系 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Kubernetes 是一個自動化部署、伸縮和操作應(yīng)用程序容器的開源平臺。

使用 Kubernetes,你可以快速、高效地滿足用戶以下的需求:

快速精準地部署應(yīng)用程序

即時伸縮你的應(yīng)用程序

無縫展現(xiàn)新特征

限制硬件用量僅為所需資源

我們的目標是培育一個工具和組件的生態(tài)系統(tǒng),以減緩在公有云或私有云中運行的 程序的壓力。

Kubernetes 的優(yōu)勢

可移動: 公有云、私有云、混合云、多態(tài)云

可擴展: 模塊化、插件化、可掛載、可組合

自修復(fù): 自動部署、自動重啟、自動復(fù)制、自動伸縮

Google 公司于 2014 年啟動了 Kubernetes 項目。Kubernetes 是在 Google 的長達 15 年的成規(guī)模的產(chǎn)品級任務(wù)的經(jīng)驗下構(gòu)建的,結(jié)合了來自社區(qū)的最佳創(chuàng)意和實踐經(jīng)驗。

容器優(yōu)勢總結(jié):

敏捷的應(yīng)用創(chuàng)建與部署:相比虛擬機鏡像,容器鏡像的創(chuàng)建更簡便、更高效。

持續(xù)的開發(fā)、集成,以及部署:在快速回滾下提供可靠、高頻的容器鏡像編譯和部署(基于鏡像的不可變性)。

開發(fā)與運營的關(guān)注點分離:由于容器鏡像是在編譯/發(fā)布期創(chuàng)建的,因此整個過程與基礎(chǔ)架構(gòu)解耦。

跨開發(fā)、測試、產(chǎn)品階段的環(huán)境穩(wěn)定性:在筆記本電腦上的運行結(jié)果和在云上完全一致。

在云平臺與 OS 上分發(fā)的可轉(zhuǎn)移性:可以在 Ubuntu、RHEL、CoreOS、預(yù)置系統(tǒng)、Google 容器引擎,乃至其它各類平臺上運行。

以應(yīng)用為核心的管理: 從在虛擬硬件上運行系統(tǒng),到在利用邏輯資源的系統(tǒng)上運行程序,從而提升了系統(tǒng)的抽象層級。

松散耦聯(lián)、分布式、彈性、無拘束的微服務(wù):整個應(yīng)用被分散為更小、更獨立的模塊,并且這些模塊可以被動態(tài)地部署和管理,而不再是存儲在大型的單用途機器上的臃腫的單一應(yīng)用棧。

資源隔離:增加程序表現(xiàn)的可預(yù)見性。

資源利用率:高效且密集。

為什么我需要 Kubernetes,它能做什么?

至少,Kubernetes 能在實體機或虛擬機集群上調(diào)度和運行程序容器。而且,Kubernetes 也能讓開發(fā)者斬斷聯(lián)系著實體機或虛擬機的“鎖鏈”,從以主機為中心的架構(gòu)躍至以容器為中心的架構(gòu)。該架構(gòu)最終提供給開發(fā)者諸多內(nèi)在的優(yōu)勢和便利。Kubernetes 提供給基礎(chǔ)架構(gòu)以真正的以容器為中心的開發(fā)環(huán)境。

Kubernetes 滿足了一系列產(chǎn)品內(nèi)運行程序的普通需求,諸如:

協(xié)調(diào)輔助進程,協(xié)助應(yīng)用程序整合,維護一對一“程序 – 鏡像”模型。

掛載存儲系統(tǒng)

分布式機密信息

檢查程序狀態(tài)

復(fù)制應(yīng)用實例

使用橫向莢式自動縮放

命名與發(fā)現(xiàn)

負載均衡

滾動更新

資源監(jiān)控

訪問并讀取日志

程序調(diào)試

提供驗證與授權(quán)

以上兼具平臺即服務(wù)(PaaS)的簡化和基礎(chǔ)架構(gòu)即服務(wù)(IaaS)的靈活,并促進了在平臺服務(wù)提供商之間的遷移。

Kubernetes 是一個什么樣的平臺?

雖然 Kubernetes 提供了非常多的功能,總會有更多受益于新特性的新場景出現(xiàn)。針對特定應(yīng)用的工作流程,能被流水線化以加速開發(fā)速度。特別的編排起初是可接受的,這往往需要擁有健壯的大規(guī)模自動化機制。這也是為什么 Kubernetes 也被設(shè)計為一個構(gòu)建組件和工具的生態(tài)系統(tǒng)的平臺,使其更容易地部署、縮放、管理應(yīng)用程序。

標簽(label)可以讓用戶按照自己的喜好組織資源。 注釋(annotation)讓用戶在資源里添加客戶信息,以優(yōu)化工作流程,為管理工具提供一個標示調(diào)試狀態(tài)的簡單方法。

此外,Kubernetes 控制面板是由開發(fā)者和用戶均可使用的同樣的 API 構(gòu)建的。用戶可以編寫自己的控制器,比如 調(diào)度器(scheduler),使用可以被通用的命令行工具識別的他們自己的 API。

這種設(shè)計讓大量的其它系統(tǒng)也能構(gòu)建于 Kubernetes 之上。

Kubernetes 不是什么?

Kubernetes 不是傳統(tǒng)的、全包容的平臺即服務(wù)(Paas)系統(tǒng)。它尊重用戶的選擇,這很重要。

Kubernetes:

并不限制支持的程序類型。它并不檢測程序的框架 (例如,Wildfly),也不限制運行時支持的語言集合 (比如, Java、Python、Ruby),也不僅僅迎合 12 因子應(yīng)用程序,也不區(qū)分 應(yīng)用 與 服務(wù) 。Kubernetes 旨在支持盡可能多種類的工作負載,包括無狀態(tài)的、有狀態(tài)的和處理數(shù)據(jù)的工作負載。如果某程序在容器內(nèi)運行良好,它在 Kubernetes 上只可能運行地更好。

不提供中間件(例如消息總線)、數(shù)據(jù)處理框架(例如 Spark)、數(shù)據(jù)庫(例如 mysql),也不把集群存儲系統(tǒng)(例如 Ceph)作為內(nèi)置服務(wù)。但是以上程序都可以在 Kubernetes 上運行。

沒有“點擊即部署”這類的服務(wù)市場存在。

不部署源代碼,也不編譯程序。持續(xù)集成 (CI) 工作流程是不同的用戶和項目擁有其各自不同的需求和表現(xiàn)的地方。所以,Kubernetes 支持分層 CI 工作流程,卻并不監(jiān)聽每層的工作狀態(tài)。

允許用戶自行選擇日志、監(jiān)控、預(yù)警系統(tǒng)。( Kubernetes 提供一些集成工具以保證這一概念得到執(zhí)行)

不提供也不管理一套完整的應(yīng)用程序配置語言/系統(tǒng)(例如 jsonnet)。

不提供也不配合任何完整的機器配置、維護、管理、自我修復(fù)系統(tǒng)。

另一方面,大量的 PaaS 系統(tǒng)運行在 Kubernetes 上,諸如 Openshift、Deis,以及 Eldarion。你也可以開發(fā)你的自定義 PaaS,整合上你自選的 CI 系統(tǒng),或者只在 Kubernetes 上部署容器鏡像。

因為 Kubernetes 運營在應(yīng)用程序?qū)用娑皇窃谟布用?#xff0c;它提供了一些 PaaS 所通常提供的常見的適用功能,比如部署、伸縮、負載平衡、日志和監(jiān)控。然而,Kubernetes 并非鐵板一塊,這些默認的解決方案是可供選擇,可自行增加或刪除的。

而且, Kubernetes 不只是一個編排系統(tǒng) 。事實上,它滿足了編排的需求。 編排 的技術(shù)定義是,一個定義好的工作流程的執(zhí)行:先做 A,再做 B,最后做 C。相反地, Kubernetes 囊括了一系列獨立、可組合的控制流程,它們持續(xù)驅(qū)動當前狀態(tài)向需求的狀態(tài)發(fā)展。從 A 到 C 的具體過程并不唯一。集中化控制也并不是必須的;這種方式更像是編舞。這將使系統(tǒng)更易用、更高效、更健壯、復(fù)用性、擴展性更強。

Kubernetes 這個單詞的含義?k8s?

Kubernetes 這個單詞來自于希臘語,含義是 舵手 或 領(lǐng)航員 。其詞根是 governor 和 cybernetic。 K8s 是它的縮寫,用 8 字替代了“ubernete”。

本文轉(zhuǎn)自CSDN-(Kubernetes)k8s和docker的關(guān)系

總結(jié)

以上是生活随笔為你收集整理的(Kubernetes)k8s和docker的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。