雲原生應用之旅——Kubernetes成長記 | 第一站:初始Kubernetes

微軟技術棧發表於2021-10-25

上雲的企業越來越多,與之相對的,「雲原生」這個詞也不斷出現在大家視線中,成為幾年來 IT 行業最熱門的概念之一。

根據雲原生計算基金會(CNCF)對雲原生給出的定義:

“雲原生技術有利於各組織在公有云、私有云和混合雲等新型動態換環境中,構建和執行可擴充套件的應用。雲原生的代表技術包括容器、服務網路,微服務,不可變的基礎設施和宣告式 API 。”

雲端計算帶來了業務模式與基礎設施之間的關係變革,而云原生也正改變著應用程式和基礎設施之間的關係。雲原生的出現,可以幫助企業解決傳統應用升級緩慢、架構臃腫、無法快速迭代、無法快速定位故障等問題。

隨著業務複雜度增加,應用程式變得越來越複雜,不再具有敏捷性,開發人員也很難開發和維護程式碼。解決這個問題的最好辦法之一是將整個應用的功能重新定義分割為更小的微服務,並對每個微服務獨立開發維護。與微服務相關的一個重要概念是容器,藉此可將應用程式中的各個元件拆分並打包成獨立服務,讓每個元件都可以容易地替換、升級和除錯。

由此可見:微服務和容器化是相輔相成的。但是單機執行容器無法將容器的最大效能發揮出來,只有形成叢集,才能最大程度發揮容器優勢。但如何編排管理這些容器則成了新的,迫切需要解決的問題。

Kubernetes 的出現很好地解決這個棘手問題,為企業應用上雲鋪平了道路。Kubernetes 是一個開源容器管理平臺,具有靈活的架構能力,讓企業不僅能輕鬆對基礎設施資源進行統一管理,還能方便地統一管理上層業務,實現業務架構的統一

如今, Kubernetes 已成雲原生中流砥柱。未來,企業內現存的各類基礎軟體平臺都將統一到基於 Kubernetes 的雲原生平臺上。由此可見,熟練掌握 Kubernetes 對企業標準化 IT 統一管理平臺具有不可或缺的意義。

在這一系列《雲原生應用之旅—— Kubernetes 成長記》文章中,我們將通過 10 期內容,幫助大家在 2 個月左右的時間裡實現 Kubernetes 的從入門到精通。你將瞭解到 Kubernetes 基礎知識,並有機會實踐不同元件和解決方案,進而積累寶貴經驗。

鋪墊完成,我們的成長之旅就此開始!

Day 1:初識Kubernetes基本概念

與任何一項新技術類似,剛開始接觸 Kubernetes 時,免不了會遇到很多新的專有詞彙。所謂萬丈高樓平地起,任何複雜的系統都起始於最基本的理論, Kubernetes 也是如此。只要能先掌握這些基本概念,打好基礎,無疑就能沿著正確方向快速入門。

那麼對於Kubernetes新手來說,

  • 容器組(Pods)
  • 副本集(ReplicaSet)
  • 機密(Secrets)
  • 部署(Deployments)……

這些概念分別都是什麼意思?對雲原生程式的開發、部署和執行都起到了什麼作用?

讓我們用「二次元」的形式來理解吧。跟隨長頸鹿菲比阿姨(Phippy)和她的斑馬侄子小季(Zee)一起,逛逛 Kubernetes 動物園,探尋各個元件的祕密。

e936a4c240ebfe1f5a522558330182d4.png

點選這裡,開啟旅程

在掌握了基本概念後,我們將通過後續文章分別向大家介紹 Kubernetes 技術細節、Azure Kubernetes 服務、微服務架構、分散式系統等重要概念、方法和實踐,歡迎持續關注,共同學習並駕馭 Kubernetes 技術,在雲時代玩轉雲原生應用。

此外,對於本文介紹的 Kubernetes 重要概念和元件,以及後續的內容安排,大家是否有什麼想法或建議?也歡迎通過評論留言發表你的想法,我們會挑選精彩留言並送上精美小禮品一份。歡迎大家踴躍參與,也歡迎將本文分享給更多有志於 Kubernetes 開發的小夥伴,大家共同學習,共同進步

相關文章