Kubernetes 概述
Kubernetes 概述
Kubernetes 是一個可移植、可擴展的開源平臺,用于管理容器化的作業負載和服務,可促進宣告式配置和自動化,
Kubernetes 擁有一個龐大且快速增長的生態系統,其服務、支持和工具的使用范圍廣泛,
部署方式歷史

- 傳統部署時代:各個組織機構在物理服務器上運行應用程式
- 虛擬化部署時代:虛擬化技術能夠更好地利用物理服務器上的資源,并且因為可輕松地添加或更新應用程式 而可以實作更好的可伸縮性,降低硬體成本等等,
- 容器部署時代:容器類似于 VM,但是它們具有被放寬的隔離屬性,可以在應用程式之間共享作業系統(OS),因此,容器被認為是輕量級的,容器與 VM 類似,具有自己的檔案系統、CPU、記憶體、行程空間等,由于它們與基礎架構分離,因此可以跨云和 OS 發行版本進行移植,
Kubernetes 的能力
服務發現和負載均衡
Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果進入容器的流量很大,Kubernetes 可以負載均衡并分配網路流量,從而使部署穩定,
存盤編排
Kubernetes 允許你自動掛載你選擇的存盤系統,例如本地存盤、公共云提供商等,
自動部署和回滾
你可以使用 Kubernetes 描述已部署容器的所需狀態,它可以以受控的速率將實際狀態更改為期望狀態,例如,你可以自動化 Kubernetes 來為你的部署創建新容器,洗掉現有容器并將它們的所有資源用于新容器,
自動完成裝箱計算
Kubernetes 允許你指定每個容器所需 CPU 和記憶體(RAM),當容器指定了資源請求時,Kubernetes 可以做出更好的決策來管理容器的資源,
自我修復
Kubernetes 重新啟動失敗的容器、替換容器、殺死不回應用戶定義的運行狀況檢查的容器,并且在準備好服務之前不將其通告給客戶端,
密鑰與配置管理
Kubernetes 允許你存盤和管理敏感資訊,例如密碼、OAuth 令牌和 ssh 密鑰,你可以在不重建容器鏡像的情況下部署和更新密鑰和應用程式配置,也無需在堆疊配置中暴露密鑰,
參考資料
- kubernetes.io官方檔案:Kubernetes 是什么?
思維導圖

視頻學習
B站學習
從零開始學習k8s:k8s概述

抖音學習

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/502140.html
標籤:其他
上一篇:leetcode 303. Range Sum Query - Immutable 區域和檢索 - 陣列不可變(簡單)
