摘要:因此,也是運行谷歌的一種方式,所以本質上來說,你注冊就是為了能夠訪問一組指定的設計原則,這組原則會讓你的應用程序有效運作,像谷歌那樣輕松建立和管理您的應用程序。
今天我們來聊聊,但不從技術細節角度,聊為什么容器、Kubernetes是值得使用和整合到你的項目堆棧中的。我們的目標是給你們提供一個關于應該如何思考你的底層構架以及將它可視化問題,從這個角度來談我們的話題:Kubernetes為什么重要?
簡介Kubernetes旨在作為你容器的管理層。然而,它的重點是無縫提供給你的應用程序真實實在的需要,滿足你的應用程序所依賴的需要。舉個例子,這些應用所需就是由Kubernetes提供的:訪問與供應商無關的數據卷、負載均衡、冗余控制、彈性擴容、滾動更新以及配置密鑰管理。
有了例如上述的性能和特點,再加上由Docker和容器本身運行時提供的打包件,管理應用程序的實踐(不是servers)才開始通過使用Kubernetes展開。
Kubernetes的開始起源于谷歌,它在谷歌系統中有自己的起源:Borg和Omega。許多基于這些系統的設計和安裝的相同概念,已經作為一個新的表現形式滲入Kubernetes,這個表現形式包括現今的標準,合并了很多谷歌在過去十年里吸取到的實踐經驗教訓。
Kubernetes不是像很多人開場白講得那樣,是Borg或者Omega的“開源”版本;而是一個谷歌花了很多力氣來為你的工作和服務創建的新管理工具。Kubernetes在谷歌是利用許多年的架構和實踐經驗開始的,但是因為它是開源項目,而且已經證明它可以真正簡化開發、操作和管理職責,所以自從它的初始公開版本在2014年6月提交后,就積累了越來越多的代碼提交貢獻。
這是Kubernetes自從2015年以來收到的代碼提交數量的一個截圖:
這些圖簡短地描述了一個真實的、合作的Kubernetes技術社區。
導言就像我們之前提到過的,有很多人以個人名義或者是公司名義加入到Kubernentes。然而,真正的問題是,你有沒有像最初開始的那樣,按照谷歌的方式來運行你的應用程序和服務呢?
我們現在了解到的是,Kubernetes不僅僅只是一個容器管理系統,它也從內部查看了谷歌為實踐每一個服務和產品:從Gmail、搜索、地圖到GCE(服務產品清單還在持續增長),是如何運行他們的基礎設施的。
因此,Kubernetes也是運行谷歌的一種方式,所以本質上來說,你注冊就是為了能夠訪問一組指定的設計原則,這組原則會讓你的應用程序有效運作,像谷歌那樣輕松建立和管理您的應用程序。這并不是說,底層系統例如OpenStack或者AWS處理IaaS資源,就不能用了,而是說這些系統都盡可能做到最好,而Kubernetes就是為帶來你的應用程序所需要的一切而生。最終,融合Kubernetes會創建一個良好組件的結合。
所以,如果你正在為你的項目考慮Kubernetes,那么你必須信任項目所呈現的基礎和范式,從Pod開始,然后剩下的concepts自然會跟過來。這將給用戶非凡的組合功能和靈活性,Kubernetes本身的視野在重新定義你的應用程序是如何構建的上體現了輔助作用。
Kubernetes為什么重要?就像最近的關于Borg、Omega和Kubernetes的那篇論文里提到的細節(論文戳這里:點我)Kubernetes幫助建立成套工具來輔助管理和縮放你的應用程序。
以下是Kubernetes如何讓改進應用程序開發的方法:
功能容器將應用環境封裝,從應用程序開發者和基礎設施層面抽象掉很多機器和操作系統的細節。
管理API從面向機器轉到面向應用程序,程序部署和檢查極大提高,數據中心也由面向機器轉向面向應用程序。
應用程序API的轉換可以讓團隊無需擔心機器和操作系統的細節特性。
專注于機器上的應用程序,這也允許團隊以更靈活、更模塊化的方式來操作。
原因是Kubrnetes是pod的常見使用模式實例,或者說是一個組件,是一個復雜應用程序中可以編寫,運行以及被一個小團隊全權負責管理功能的組件。
甚至其它的Kubernetes旨在提高你的應用程序的組件,是建立在例如像ReplicationsSets,部署,服務之類的概念之上,因此,合并鞏固所有的應用程序需求,業務政策以及團隊,就變得簡單,可以無縫銜接。你可以探測不同的Kubernetes的概念,不僅僅跟Pod互相作用,而且允許你為你的應用在《用戶指南詞匯表》里創建新功能。
不同人員的任務角色Kubernetes也會通過吸引大量不同的任務角色來給你的公司構架提供幫助。
開發者(developers):不僅可以創建通用的應用,他們還可以使用集群本質的屬性來完成任何應用的特定需求。
在使用案例之中,devs想要把一個特定的Node作為目標,或者將一組Nodes作為目標,表示不同的硬件細節的特定標簽可以用于個人Pod調度。也就是,如果你想要在AMD CPU(而不是Intel)架構上運行你的應用程序,或者你希望利用GPU,甚至是有大數量的RAM的Node。
消耗各種不同的機器在不僅在Kubernetes上是可能的,而且它事實上將所有的機器都拉平衡,并且將他們呈現為一個通用的計算資源。
這不僅由你的應用程序體現了Pets vs. Cattle的意識形態,你的機器也是。
運維(Devops):Kubernetes概念,比如像Deployments,replicaSets,Services等等,所有這些都會幫助減輕運維,確保每個應用都有一個描述性的系列業務政策,而且這些規格都是隨時實施和維護的。
管理員(Admins):作為Kubernetes的一部分,admins可以通過使用例如像Heapster或者cAdvisor一樣的工具來獲得訪問權和流程容器資源,同樣的,檢查集群的事件,API請求,監測數據,和利用Kubedash做分析。
這些不同的軟件度量不僅提供檢測Kubernetes集群服務,而且還提供一個對這些應用程序自身的細粒度理解,因為他們都是多帶帶控制的。如果不把一些復雜沉重的安裝留給用戶的話,很多在其他系統里的應用程序層面的分析是不可能完成的。這些在Kubernetes上的本地功能說明了項目的努力不僅是針對你的應用程序的增長,而且這個水準的信息是一個為你的應用程序確定的需求,你不該自己創建這個功能,而是該功能應該被通過系統提交給你。
其他:最近,許多不同的任務角色可以跟Kubernetes互相作用,在基礎水準上,通過利用dashboard將你的集群可視化,同時運行措施:比如創建一個新的資源,比如為對資源利用標簽進行查詢,比如檢查或生成報告。
整體情況為了幫助大家理解Kubernetes大框架是如何運作,我們來展示的一些圖,可以幫助大家更好的理解這個項目。
就像James Burker說的:
只有你知道自己去過哪里,你才會知道你想去往哪里。
基于這個話,我們要考慮Kubernetes的鼻祖就是Borg以及它和Borg的極大淵源。從這句話出發,我們可以考慮該如何有組織的思考集群。
讓我們先來看一些從Borg的論文里讀到的情況,這不僅可以讓我們一窺Borg是如何配置的,還可以讓我們知道同樣的模型是如何應用到Kubernetes上面的。
這里我們可以看到我們的首要云架構從上面看是怎么樣的。
如果我們進一步放大,我們可以檢測到每個在數據中心的建設包括了至少一個Borg集群,它被分成了約10000個機器:
再進一步觀察這個“細胞”,我們可以一睹控制臺的組件和工人/Nodes的不同,以及Kubernetes Pods和Borg里十分相像,對于任何應用程序后者在整個過程中的服務,是唯一的原子單元。
可能就像你現在注意到的那樣,這里有很多平行的Borg組件,還有現在存在于Kubernetes之中的,特別是1:1相對應的集群和Pods——這些相似點會讓你在思考聯合Kubernetes配置的時候更快想明白。
雖然Kubernetes目前還不能像Borg那樣每個集群規模達到10000個節點,但是它最近已經優化到可以允許集群支持最多1000個Nodes和30000個pods,而且99%的API可以在1秒內呼叫回應,還有99%的Pods(已經有先拉下來的鏡像)在5秒內開啟——巨額收益代表規模增長10倍,據報道稱根據谷歌的內部人士稱,實際是增長將近14倍。
Kubernetes當然是為“黃金時間段”準備的,不僅是因為許多公司都在生產過程中使用,而且還單純因為它的性能和規模。
結論我們希望你能夠有更好的理解在現今的軟件發展時代“Kubernents為什么重要”的原因,也希望你能夠更好理解如何組織以及構架你的集群來使之整合。
去接受Kubernetes的規范,可能一開始看起來像是消防水龍帶但本質上是深思熟慮之后的設計原則,這原則不僅為軟件開發展示適當的方法考慮,還為每一個從ops到管理系統的不論重要還是輔助的應用程序組件都考慮到了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32465.html
摘要:月日,由騰訊云聯手極客邦科技共同組織的線下沙龍會議在杭州舉辦。騰訊云技術專家姚俊軍表示。未來,騰訊云將繼續保持開放連接的理念,為電商企業提供更加智慧的解決方案,為行業云上發展賦能。 12 月 22 日,由騰訊云聯手極客邦科技共同組織的線下沙龍會議在杭州舉辦。本次沙龍會議邀請了來自騰訊云、小紅書、蘑菇街等企業的技術專家,共同探討了數字信息時代構建自主可控的智能+電商平臺的趨勢和解決方案。...
摘要:月日,由騰訊云聯手極客邦科技共同組織的線下沙龍會議在杭州舉辦。騰訊云技術專家姚俊軍表示。未來,騰訊云將繼續保持開放連接的理念,為電商企業提供更加智慧的解決方案,為行業云上發展賦能。 12 月 22 日,由騰訊云聯手極客邦科技共同組織的線下沙龍會議在杭州舉辦。本次沙龍會議邀請了來自騰訊云、小紅書、蘑菇街等企業的技術專家,共同探討了數字信息時代構建自主可控的智能+電商平臺的趨勢和解決方案。...
摘要:在這個風起云涌的時代,云原生技術作為孕育這些高科技的土壤,亦是備受世人關注。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。 showImg(https://segmentfault.com/img/bVbpMA1?w=1200&h=300); 當今的社會是高速發展的新型科技社會,互聯網、物聯網、人工智能等一系列新鮮事物如雨后春筍般噴薄而出,并以前所...
摘要:在這個風起云涌的時代,云原生技術作為孕育這些高科技的土壤,亦是備受世人關注。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。 showImg(https://segmentfault.com/img/bVbpMA1?w=1200&h=300); 當今的社會是高速發展的新型科技社會,互聯網、物聯網、人工智能等一系列新鮮事物如雨后春筍般噴薄而出,并以前所...
摘要:在這個風起云涌的時代,云原生技術作為孕育這些高科技的土壤,亦是備受世人關注。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。 showImg(https://segmentfault.com/img/bVbpMA1?w=1200&h=300); 當今的社會是高速發展的新型科技社會,互聯網、物聯網、人工智能等一系列新鮮事物如雨后春筍般噴薄而出,并以前所...
閱讀 3449·2023-04-25 23:25
閱讀 2100·2021-11-12 10:36
閱讀 2820·2019-08-30 12:47
閱讀 2043·2019-08-29 18:45
閱讀 439·2019-08-29 17:28
閱讀 1789·2019-08-29 17:15
閱讀 1711·2019-08-29 16:05
閱讀 1408·2019-08-29 14:17