如今有三種部署方式,傳統物理機部署、虛擬機部署、容器化部署。html
咱們如今所使用的雲上服務器通常都是虛擬化出來的,硬件資源獨立,操做系統等軟件資源亦獨立。服務器
容器化的好處是更輕量,複用下層的操做系統,至關因而又抽象了一層。容器流行的緣由,還在於它提供了其它好處:**********。網絡
Kubernetes 經過提供一個框架來彈性的運行分佈式系統。爲你的應用負責 擴展 和 故障切換。負載均衡
Kubernetes 提供什麼:框架
1. 服務發現和負載均衡ssh
Kubernetes 經過使用 DNS 名稱或者它的 IP 地址來暴露一個容器,容器流量高時,Kubernetes 可以負載均衡和分配網絡流量,以便部署是穩定的。分佈式
2. 存儲編排操作系統
Kubernetes 容許根據選擇自動掛載存儲系統,本地存儲或公有云存儲等。日誌
3. 自動發佈和回滾htm
Kubernetes 能夠描述被部署容器的目標狀態,而且能夠改變實際狀態爲理想狀態。
4. 自動容器填充
你給 Kubernetes 提供集羣節點來運行容器化任務。你告訴 Kubernetes 每一個容器須要多少 CPU、內存。Kubernetes 能調整你節點上的容器以適應最佳的資源使用。
5. 自我修復
Kubernetes 重啓失敗的容器,取代、殺死那些不響應用戶定義的健康檢查的容器,而且不通知客戶端直到它們準備好服務。
6. 祕鑰和配置管理
Kubernetes 讓你存儲和管理敏感信息,如密碼、OAuth tokens、ssh keys。你能夠部署、更新祕鑰和配置而不須要從新構建容器鏡像,不須要在你的配置棧中暴露祕鑰。
Kubernetes 不是什麼:
1. 不限制支持的應用程序類型。若是一個應用能夠容器中運行,那麼它應該能夠在 Kubernetes 上運行很好
2. 不部署源代碼和構建應用程序。
3. 不提供應用程序級別的服務。
4. 不規定日誌、監控和報警解決方案。
5. 不提供也不受權一個配置語言、系統。
6. 不提供也沒有全面的機器配置、維護、管理或自愈系統。
7. 不是一個純粹的編排系統,實際上它減小了編排的須要。
Reference:https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/