1. kubernetes概述
1) kubernetes是什么
2) kubernetes能做什么
3) kubernetes特性
4) kubernetes集群架構與組件
5) kubernetes核心概念
2. kubernetes是什么
- Kubernetes是Google在2014年開源的一個容器集群管理系統,Kubernetes簡稱K8S。
- K8S用於容器化應用程序的部署,擴展和管理。
- K8S提供了容器編排,資源調度,彈性伸縮,部署管理,服務發現等一系列功能。
- Kubernetes目標是讓部署容器化應用簡單高效。
- 官方網站:https://kubernetes.io/
- 一個容器平台
- 一個微服務平台
- 便攜式的平台
3. kubernetes特性
自我修復
在節點故障時重新啟動失敗的容器,替換和重新部署,保證預期的副本數量;殺死健康檢查失敗的容器,並且在未准備好之前不會處理客戶端請求,確保線上服務不中斷。
彈性伸縮
使用命令、UI或者基於CPU使用情況自動快速擴容和縮容應用程序實例,保證應用業務高峰並發時的高可用性;業務低峰時回收資源,以最小成本運行服務。
自動部署和回滾
K8S采用滾動更新策略更新應用,一次更新一個Pod,而不是同時刪除所有Pod,如果更新過程中出現問題,將回滾更改,確保升級不受影響業務。
服務發現和負載均衡
K8S為多個容器提供一個統一訪問入口(內部IP地址和一個DNS名稱),並且負載均衡關聯的所有容器,使得用戶無需考慮容器IP問題。
機密和配置管理
管理機密數據和應用程序配置,而不需要把敏感數據暴露在鏡像里,提高敏感數據安全性。並可以將一些常用的配置存儲在K8S中,方便應用程序使用。
存儲編排
掛載外部存儲系統,無論是來自本地存儲,公有雲(如AWS),還是網絡存儲(如NFS、GlusterFS、Ceph)都作為集群資源的一部分使用,極大提高存儲使用靈活性。
批處理
提供一次性任務,定時任務;滿足批量數據處理和分析的場景。