k8s是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
1、故障遷移:當某一個node節點關機或掛掉后,node節點上的服務會自動轉移到另一個node節點上,這個過程所有服務不中斷。這是docker或普通雲主機是不能做到的
2、資源調度:當node節點上的cpu、內存不夠用的時候,可以擴充node節點,新建的pod就會被kube-schedule調度到新擴充的node節點上
3、資源隔離:創建開發、運維、測試三個命名空間,切換上下文后,開發人員就只能看到開發命名空間的所有pod,看不到運維命名空間的pod,這樣就不會造成影響,互不干擾(傳統的主機或只有docker環境中,登錄進去就會看到所有的服務或者容器)
4、因為采用docker容器,進程之間互不影響,
5、安全:不同角色有不同的權限,查看pod、刪除pod等操作;RBAC認證增加了k8s的安全
快速精准地部署應用程序
- 限制硬件用量僅為所需資源
Kubernetes 的優勢
- 可移動: 公有雲、私有雲、混合雲、多態雲
- 可擴展: 模塊化、插件化、可掛載、可組合
- 自修復: 自動部署、自動重啟、自動復制、自動伸縮
k8s可以更快的更新新版本,打包應用,更新的時候可以做到不用中斷服務,服務器故障不用停機,從開發環境到測試環境到生產環境的遷移極其方便,一個配置文件搞定,一次生成image,到處運行。。。