一、什么是Kubernetes
- Kubernetes是Google在2014年开源的一个容器群集管理系统,Kubernetes简称K8s。
- K8s用于容器化应用程序的部署,扩展和管理。
- K8S提供了容器编排,资源调度,弹性伸缩。部署管理,服务发现等一系列功能。
- Kubernetes目标是让部署容器化应用简单高效。
二、K8S特性
- 自我修复:
在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在为准备好之前不会处理客户端请求,确保线上服务不中断。 - 弹性伸缩:
使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发是的高可用性;业务低峰时回收资源,以最成本运行服务。 - 自动部署和回滚:
K8S采用滚动更新策略更新应用,一次更新一个pod,而不是同时删除所有的pod,如果更新过程中出现问题,将回滚更新,确保业务不受升级影响。 - 服务发现和负载均衡:
K8S为多个容器提供一个统一的访问入口(内部ip地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器ip问题。 - 机密和配置管理:
管理机密数据和应用程序配置,而不需要把敏感数据暴露在镜像里,提高敏感数据安全性。并可以将一些常用的配置存储在K8S中,方便程序使用。 - 存储编排:
挂载外部存储系统,无论是来自本地系统ÿ