初识Kubernetes
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
八大优势
自动装箱
自动部署应用容器
自我修复
容器失败 重启容器
水平扩展
请求增加 服务规模扩大
服务发现
对外提供统一入口 实现服务发现 负载均衡等
滚动更新
采用对各个实例逐批次进行单独更新而非同一时刻对所有实例进行全部更新来达到不中断服务的更新升级方式
版本回退
对历史版本及时回推
密钥和配置管理
在不需要重新构建景象的情况下 可以部署和更新密钥的应用配置 类似热部署
存储编排
自动实现存储系统挂载及应用实现数据持久化 可以来自本地目录公共云存储服务等
批处理
提供一次性任务 定时任务 满足批量数据处理和分析的场景
架构组建
master 主控节点管理操作
- api server
集群统一入口 restful风格 交给etcd存储
- scheduler
节点调度 选择node节点应用部署
- controller-manager
处理集群中常规的任务后台 一个资源对应一个控制器
- etcd
存储系统 用于保存集群相关数据
node 工作节点
- kubelet
master 派到node节点的代表 管理本机容器
- kube-proxy
提供网络代理 实现负载均衡等操作
核心概念
pod
最小的部署单元
一组容器的集合
共享网络
生命周期是短暂的
controller
确保预期pod副本数量
有状态应用部署 无状态应用部署
确保所有的node运行同一个pod
一次性任务和定时任务
service
定义一组pod的访问规则