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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!...

發布時間:2024/8/23 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源 |?Daniele Fontani

編譯 | 火火醬,責編 |?Carol

出品 | CSDN云計算(ID:CSDNcloud)

說實話,我是個Kubernetes愛好者。Kubernetes是軟件開發的重要一步。當我遇到它時,我就想:“這就是將容器融入生產的方式”。我沒有任何猶豫就投入了它的懷抱。有成千上萬的架構師像我一樣,已經深深愛上這項技術。

讓我們來看看Kubernetes是怎么解決這個問題的:如何將應用程序部署到云中,從而支持我們的基礎架構以滿足云轉型需求。

記住你的目標

在云轉型時代,所有公司都有以下目標:

  • 盡快遷移到云(云遷移)。

  • 減少系統管理員成本、基礎架構成本、員工時間(降低成本)。

  • 減少完成項目所需的時間(上市時間)。

  • 具備性能良好(質量提高)的可靠系統。

有了這些目標,我們才可以登陸云端,然后問自己:“好了,那接下來要做什么?”

人們,尤其是那些第一次接觸云的人,很容易迷失在各種各樣的解決方案中。更糟的是,他們奉承只許成功,不許失敗的理念。這不是在開玩笑,一個項目必須每天都向前運作,否則第二天它將會面對雙倍的功能要求和集成需求。

這就是云轉型困難的原因——就像在賽馬中,你必須押注正確的那匹馬,絕不能輸。在接下來的步驟中,我們將學習為什么Kubernetes是那匹正確的馬,以及為什么每個人都應該下注。

為什么要使用容器?

在問為什么要使用Kubernetes之前,我們必須先想想我們為什么需要使用容器。容器的誕生是軟件開發中的一場重大革命,因為它將生產帶入了本地環境。從此,無需再擔心Linux或Windows系統的兼容性。有了容器,所有問題都可以在任何工作站中輕松發現。

此外,每個環境都是可移植的,不需要額外的工作。開發人員有打包應用程序的能力,這很好,因為他們能了解應用程序應如何工作。容器在DevOps方面也非常贊,因為系統部署都只處理一樣東西:容器

另外,所有構建過程都可以在開發端的Dockerfile文件中進行,這意味著你只需要使用一種方式進行構建,在本地開發和持續集成中也是如此。

容器意味著需要維護的東西更少、環境之間沒有差異、矛盾摩擦也更少。

容器鏡像在創建后被推送到注冊表中,從這里,可以拉取鏡像并將其部署到任何地方——你的桌面、虛擬機(本地或云中)或無服務器的解決方案(例如Heroku)。與虛擬機相比,容器的真正優勢在于它虛擬化了操作系統,而不是資源。這意味著我們可以以一種更輕松、更簡便、更經濟的方式來托管應用程序。

為什么選擇Kubernetes?

剛剛,我們解釋了為什么每個人都要使用容器,但沒有解釋為什么我們需要Kubernetes。既然使用容器的必要性成為了既定的事實,那么新的問題出現了,該如何管理容器?怎樣才能更好地協調這些容器?這些問題的答案就是Kubernetes。

借助Kubernetes,你只需要將鏡像推送到docker存儲庫然后等待部署就可以了。所有部署工作都由Kubernetes進行管理,因此不必擔心基礎架構的問題。

Kubernetes是容器編排方案中的佼佼者。它是開源的,衍生于Google的經驗。其基礎架構使其能對容器進行編排并與老式系統集成。因此,你可以將其安裝在本地或云中,甚至可以安裝在混合云解決方案中。

因此,選擇Kubernetes的原因是它是一種穩定、可靠、易于使用的解決方案。簡而言之,這就是部署容器的最佳方法。

Kubernetes是否是無服務器框架?

Kubernetes是否就是無服務器框架?Kubernetes和無服務器框架比較起來是不同的。無服務器框架更像是一種理念,而Kubernetes更像是一種工具。讓我們先回到最初的目標上來。之前提到,我們需要減少對操作系統的依賴和維護——這就是無服務器框架。

因此,問題在于Kubernetes是否可以實現這一目標?簡單來講:可以。詳細描述的話就是:

嚴格來說,無服務器框架是在不用詢問是誰在運行此代碼的情況下進行部署,即使Kubernetes抽象隱藏了最復雜的部分,你也必須要了解一些關于服務器的事情。例如,你仍然要依賴每個容器的操作系統。內部運行的特定版本的Kubernetes是存在依賴性的。因此從理論上講,Kubernetes并非沒有無服務器框架。

但不管怎么說,讓我們先看幾個無服務器框架的解決方案吧。

Heroku依賴于容器。你也可以向其部署一個容器。大多數lambda函數在內部都有容器。

我們之所以不能將Kubernetes的云版本視為無服務器框架,是因為:它以容器為基礎并且依賴于操作系統。可是,我們卻認為具有相同功能的Heroku或lambda服務是無服務器框架的。

這就是為什么我認為Kubernetes是一種無服務器框架解決方案(即使嚴格意義上來講并非如此)。現實世界不是非黑即白的,Kubernetes云版本提供給我的資源、抽象水平和相對于操作系統的獨立性已經足以將其視為無服務器框架了。

我不想太較真。無論使用何種標簽(無論是否使用服務器),Kubernetes都是一種能夠輕松實現云計算、降低系統管理員成本、降低基礎架構成本和范圍并提高質量的好方法。因此,不必太在意標簽,只要選擇對自己有幫助就好。

Kubernetes的優勢

Kubernetes是一個可以安全退出傳統的虛擬機并進入云計算的好平臺。它為我們帶來活力、降低了系統管理員成本,并且將服務質量推到了其他任何方式都難以到達的水平。Kubernetes本身的高級配置可以解決許多傳統問題,例如網絡和數據保護。

以下是此解決方案能帶來的一系列好處:

  • 可擴展性:你只需要部署一個容器。然后,就可以毫不費力地設置擴展策略。唯一需要擔心的是信用卡上的錢夠不夠。

  • 透明度:每個容器都做一件事。容器之間的所有關系都會被映射到配置文件中,絕不會錯過任何事情或隱藏某些行為。

  • 節省時間:過程非常簡單,任何步驟都易于復制。

  • 版本控制:根據設計,每個部署都是版本化的。你可以輕松地將基礎結構映射到可以在Git上進行版本控制的源文件中。

除此之外,Kubernetes簡化了所有DevOps的工作。因為責任與透明度有明確的分離,所以開發人員和運營團隊之間的摩擦會減少。

還有一些其他的小優勢:

  • 水平自動擴縮容:Kubernetes可以自動擴展,向集群中添加節點并調整可用的物理資源。此外,它還可以擴展邏輯資源,從而增加給定服務的Pod數量。

  • 智能更新:每次更新容器鏡像時,處處都都體現著細心和愛。只有在新的pod出現時,舊pod才會被銷毀,這實現了零停機時間部署。

  • 本地或云:除了云還有其他選項嗎?有。我一直都更愛用完整的云解決方案,但是如果您需要本地部署,也不會有任何問題。

  • 供應商鎖定:公有云上的Kubernetes是一樣的,如果你對供應商不滿意,可以輕松地換一家。

  • 無需后續學習:單擊即可部署任意可容器化軟件。這意味著你的開發人員不必學習新的知識。

總結

Kubernetes有很強的靈活性,并且你可以使用云方案輕松實現管理。當我發現它的時候,我就把它看作一種能夠減少工作量和責任的有效且安全的解決方案。它具備傳統基礎架構的所有優點,無需重寫應用程序即可輕松完成NoOps流程設置。

與其他許多閃光的解決方案(如無服務器框架)相比,Kubernetes似乎更加具體。無服務器框架很好,但是在復雜的場景中,使用起來并不容易。從邏輯上講,要采用lambdas這樣的邊緣技術,就需要經歷巨大的思想轉變。眾所周知,要強迫開發者們改變想法并不容易。

如今,大家都希望能夠減少系統管理員方面的工作量、簡化部署過程、讓基礎架構解決所有難題,而Kubernetes做到了。

如果我明天必須設計一個架構,尤其是針對企業的解決方案,那么我會優先選擇容器和Kubernetes。或許使用云端Kubernetes來降低系統管理員的成本,或許使用基于Git上托管的配置文件的DevOps管道。

該解決方案很少依賴于操作系統,很少依賴于供應商,所有基礎架構都依賴于代碼。

有人可以說這不是完全NoOps,也不是完全無服務器。但它是穩定的、模塊化的、可擴展的、并且滿足最重要的設計目標。那么,為什么不使用Kubernetes呢?

我們能做得更好嗎?當然!我們可以盡力減少壓力嗎?當然!我們永遠都能做得更好,永遠都能擁有更多的可能性。

但最終,Kubernetes是一個很好的折中方案。在大多數情況下,它能為成功提供保障。

原文:https://medium.com/better-programming/why-kubernetes-bbb7d66fccf5

本文為 CSDN 云計算翻譯,轉載請經授權。

CSDNx巨杉大學聯合認證學習,免費開放!“分布式數據庫集訓營”幫助您從零開始學習分布式數據庫、分布式架構知識,現在加入活動,完成課程還將專屬禮品??靵韰⒓影蓗

了解詳情:http://www.sequoiadb.com/cn/university-camp

推薦閱讀:一文讀懂Docker及其對系統管理員的重要性 別再用那些已經淘汰的技術了!2020 年 9 大頂級 Java 框架出爐!! 25 歲的老 Delphi,還值得程序員入手嗎? CNN vs RNN vs ANN——3種神經網絡分析模型,你pick誰? “不讓一塊芯片流向華為”? 男性玩家占78.8%、90后玩家占近50%、最多人選擇中國風鏈游……《2019鏈游玩家需求調研報告》重磅發布! 真香,朕在看了!點擊“閱讀原文”,即可報名

總結

以上是生活随笔為你收集整理的稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。