91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes是什么意思

發布時間:2021-12-18 16:00:14 來源:億速云 閱讀:348 作者:小新 欄目:大數據

這篇文章主要介紹了kubernetes是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

kubernetes是什么

kubernetes是Google的一個大規模容器管理技術的開源版本,可能大部分初學者是學習docker的過程中認識到kubernetes的,kubernetes確實也能很簡單的集成docker,但是,docker只是kubernetes支持的容器之一,并不是只有docker才能與kubernetes集成,只不過因為docker比較流行所以優先使用docker。

那么為什么會有這個kubernetes呢?這與第一句介紹有關:kubernetes是一個大規模容器管理技術的開源版本,也就是說kubernetes是為了管理大規模容器集群的技術,因為當容器多到一定程度后,手動一個個管理就比較麻煩了,耗時耗力,這時就有了眾多的容器管理解決方案,方便管理大量的容器,而kubernetes則是其中比較優秀的一個,所以使用者也就比較多了。


kubernetes中的概念

kubernetes中增加了很多新名詞、新概念,新手起初看的時候可能會頭暈,感覺亂,下面就來介紹一下kubernetes中的幾個重要概念。


Pod


首先是Pod,在kubernetes中,最小的管理單位是Pod而不是docker或其他容器的實例,一個Pod可以包含多個容器,而Pod則對這些容器進行統一管理。


ClusterIP

在kubernetes集群中,各個Pod都擁有一個虛擬的IP,該IP會在Pod創建后由kubernetes隨機分配,這個IP外部無法直接訪問,而在kubernetes內部則是互通的,相當于一個虛擬局域網絡。


Endpoint

一個Pod如果想要對外提供服務,則需要開放端口(也可以通過其他方式解決,這是官方提供的方式),Pod的ClusterIP+端口號就組成了一個Endpoint,該Endpoint對外提供服務,而一個Pod可以開放多個端口,也就是可以對應多個Endpoint。如果想要該Endpoint可以對kubernetes集群外的客戶端提供服務,那只需要綁定一個本機端口即可。


Pod管理器

在kubernetes中,直接編寫一個Pod配置文件并發布到kubernetes集群是允許的,但是這相比直接部署docker容器并沒有什么優勢,而kubernetes提供了一種更優優勢的方案,那就是通過Pod管理器去管理Pod,在較早的版本中使用的是ReplicationController(后稱RC),在新版本中則提供了Deployment,本文不對比兩種方案的優劣,只通過RC來介紹該方案的優勢。

使用RC你可以通過配置文件來完成對Pod數量的控制,只需要在RC文件中指明你需要10個某個Pod的實例,那么RC會自動幫你部署好10個指定Pod的實例,省去了一大筆部署時間,而當其中某個Pod掛掉后,如果是直接部署的Pod,那么就需要手動去重啟了,而且還不一定能實時監控到Pod的健康狀態,但是通過RC去部署Pod,當Pod掛掉后RC會自動重新部署一個Pod來保證Pod的總數不變。


Service

在kubernetes內網中,調用一個服務可以通過Pod的clusterIP+port的方式調用,但是由于Pod的clusterIP是在Pod創建后隨機分配的,也就是無法提前得知Pod的clusterIP,同時Pod有可能被重建,當Pod被重建后IP也會隨之變化,這樣就造成一個問題,kubernetes也提供了使用環境變量的方法解決,也就是當Pod創建完后會加一條環境變量保存Pod的IP,其他服務調用方可以通過環境變量獲取該Pod的IP,進而調用服務,但是以上方式有一些明顯的缺點,需要寫死IP,但是當Pod重建后之前寫死的IP就會失效,如果通過環境變量獲取,那么由于Pod可能重建,所以需要每次使用都重新獲取,比較麻煩,所以kubernetes提供了Service的概念解決了該問題。

對于一個服務,可以寫一個Service統一對外提供服務,Service的IP是固定不變的,同時Service不僅解決了Pod的IP無法確定的問題,如果有多個Pod提供同一服務,那么通過Service還可以為這些Pod做負載均衡,Service會根據指定負載均衡策略去將請求分發到不同的Pod中。

有了Service就可以通過IP去調用服務了,但是Service的IP不容易記憶,那怎么辦?kubernetes同時還提供了一套完善的DNS服務,通過DNS服務,你可以通過Service的名稱調用到服務,而DNS服務則會將Service的名稱轉換為Service的IP。


Node

在kubernetes中,一個Node對應一個主機或者一個虛擬機,Node是Pod的載體,所有Pod都在Node里邊部署。當擴展主機時,只需要增加一些配置,該主機就可以自動被kubernetes的master發現并配置為一個Node,供后續部署Pod使用,擴容起來十分的快。


感謝你能夠認真閱讀完這篇文章,希望小編分享的“kubernetes是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长宁区| 娱乐| 宽甸| 嵊泗县| 莱州市| 临安市| 昌江| 仁寿县| 隆德县| 海阳市| 云林县| 宜黄县| 奎屯市| 庄河市| 阿坝县| 通河县| 上饶市| 梅州市| 加查县| 阿克苏市| 浦城县| 宁陵县| 南澳县| 武功县| 渭源县| 兴海县| 东兰县| 罗甸县| 昭平县| 马鞍山市| 湘潭市| 绥宁县| 新巴尔虎左旗| 枣庄市| 桃园县| 万源市| 方正县| 宁晋县| 平顶山市| 阿鲁科尔沁旗| 广平县|