ofo 容器云平台 -Ruly PAAS 简介 及业务容器化实践 王强
2020-02-27 554浏览
- 1.ofo 容器云平台 -Ruly PAAS 简介 及业务容器化实践 王强
- 2.Ruly PAAS 简介 CI/CD 流程 资源审计 高级功能 容器及基础设施优化 业务容器化案例
- 3.Ruly PAAS 简介 当前版本: v0.4.0-RC2 系统资源 Dashboard k8s 集群、命名空间管理 容器 CI/CD 应用服务、分布式任务管理 统一配置管理 资源审计 / 账号分组管理
- 4.Ruly PAAS 架构
- 5.CI/CD 流程 - 创建项目 输入项目名称及 git 仓库地址 编译环境: node8, go, php7, java8 等 Dockerfile :选择模板或手写 应用类型:指定为普通 Deploy 或 Sts 应用配置:副本数 /CPU/ 内存 / 环境 变量 指定健康检查策略 指定关联配置项
- 6.CI/CD 流程 - 构建部署 输入 git commit id 指定部署方式:默认、手动、金丝雀 执行构建:查看实时构建状态、日志 历史版本:查看、回滚 配置自动扩缩:根据 CPU/ 内存阈值
- 7.资源审计 集群维度 空间维度 具体项目维度 按申请资源统计 按实际使用资源统计 报表:周月、邮件通知
- 8.高级功能 配置中心:基于 cm ,增加版本控制,回滚 等 服务定义:基于 svc ,导出外部访问点 流量复制:模拟真实流量,安全分析 Webshell :连接容器,实时 debug 分布式任务:定时或一次性任务调度 特权容器:性能优化,问题诊断 初始化容器:性能优化,容器内最小权限 主机网络:共享宿主机网络环境
- 9.容器及基础设施优化 硬件系统选型:宿主机通用配置 16c/32GB/4 网卡队列 操作系统优化:单机支持百万 TCP 并发, /etc/sysctl.conf , /etc/security/limits.conf K8s& 容器层面优化:基础镜像制作,性能优化 initContainer kube-dns 优化:增大 --cache-size ,设置 --neg-ttl ,增大 CPU/memory ,部署 kube-dnsautoscaler 容器日志自动清理:通过环境变量指定待清理日志路径,日志最长保留时长。 基础镜像: Alpine Linux 3.7+(go/node/jdk) , centos 7.3+ ( c/c++/php7… ) 业务容器优化: GOMAXPROCS 与申请的 CPU 资源相匹配, jdk8+ 感知 cgroup CPU/memory 限制
- 10.业务容器化案例 API 服务:用户中心、位置服务、配置服务、网关服务 … gRPC 服务:后端基础业务 长连接服务: app 推送, iot 接入层 定时任务: iot 分布式离线计算任务 实时计算: iot 实时日志分析任务 常驻型服务:业务数据同步
- 11.谢 谢