# 1.什么是K8S Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 # 2.K8S的优势 1. 自动装箱 2. 自动修复 3. 水平扩展 4. 服务发现 统一入口service 5. 滚动更新 6. 版本回退 7. 密码配置管理 类似热部署 8. 存储编排 9. 批处理 # 3.K8S的基本概念 ![K8S结构](../../照片/20190324224152631.png) ## 1.master组件 apiserver 集群统一入口,以restful方式,交给eted存储 sheduler 节点的调度,选择node节点应用部署 controller-manager 处理集群中常规后台任务,一个资源对应一个控制器 etcd 存储系统,保存集群相关的数据 ## 2.node组件 kubelet master派到node节点代表,管理本机容器 kube-proxy 提供网络代理,负载均衡等操作 # 4.K8S的核心概念 ## 1.Pod K8S中最小的部署单元 一组容器的集合 共享网络 生命周期是短暂的 ## 2.controller 确保预期的pod副本数量 无状态应用部署 有状态应用部署(特定条件才可以使用,例如:特定的端口) 确保所有的node运行用一个pod 一次性任务和定时任务 ## 3.service 定义一组pod的访问规则