赵班长-新一代运维作业平台实践-v1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
声明式-SaltStack和Kubernetes
GOPS 全球运维大会2019·上海站
目录
1 命令式管理的作业平台 2 声明式管理的基础设施即代码 3 事件驱动的自动化运维 4 QA
GOPS 全球运维大会2019·上海站
自动化运维的灵魂8问!
问题:如果将生产中一台Web服务虚拟机直接删除掉,是否可以使用自动化手段恢复?
GOPS 全球运维大会2019·上海站
事件驱动
• 事件触发 • SaltStack • StackStorm • Zabbix
命令式管理:SaltStack
[root@www ~]# salt-ssh '*' -r 'uptime’ linux-node1:
---------retcode:
0 stderr: stdout:
查看交换分 区应用占用
查看流量最 大的进程
查看IO最 频繁的应用
导出占用 CPU最多的 Java线程栈
参数和提问
快速重启某 应用
删除Redis 的某个Key
导出某个数 据表
手动执行某 脚本
工具市场(分配、选择、目标、参数、提问、日志)
GOPS 全球运维大会2019·上海站
附件 直接执行
作业平台:应用部署
• 手工录入 • Excel导入 • 自动采集
Step3:数据消费
• 资产搜索 • 变更管理 • 应用部署 • 安全扫描
Step4:事件驱动
• 事件产生 • 事件订阅 • 事件触发
GOPS 全球运维大会2019·上海站
事件驱动的自动化运维
GOPS 全球运维大会2019·上海站
践行端到端DevOps
商业创新
• 商业画布 • 精益画布
产品设计
• 影响地图 • 用户故事
地图
敏捷开发
• Scrum 敏 捷研发
持续交付
• 持续集成 • 持续部署 • CI/CD流水
线
持续运营
• 质量、成 本、效率、 安全
GOPS 全球运维大会2019·上海站
目录
1 命令式管理的作业平台 2 声明式管理的基础设施即代码 3 事件驱动的自动化运维 4 QA
1.是否能够自动化创建一台新的虚拟机? 2.是否能够自动化配置应用运行环境? 3.是否能够自动化部署应用的当前版本? 4.是否能够自动化添加监控? 5.是否能够自动化完成日志采集? 6.是否能够自动化执行冒烟测试? 7.是否能够自动化添加新节点到集群中? 8.以上 所有 步骤 是否 涉及 到CM DB 的资 产添 加和 状态 变更 。
事件驱动的自动化运维
事件产生
事件产生
事件产生
事件总线 事件捕捉
事件产生 事件产生
1.产生事件,例如新节点 加入 2.事件发送到事件总线, 打上标签 3.捕捉到事件,触发动作
执行动作
GOPS 全球运维大会2019·上海站
CMDB中的事件驱动
Step1:资产建模
• 设计表结构 • 设计关系
Step2:数据录入
GOPS 全球运维大会2019·上海站
自动化运维平台设计的本质
命令式
• 命令编排 • Shell脚本 • Python脚本
声明式
• 状态声明 • SaltStack • Ansible • Terraform
事件驱动
• 事件触发 • SaltStack • StackStorm • Zabbix
GOPS 全球运维大会2019·上海站
中国最早的声明式管理
GOPS 全球运维大会2019·上海站
声明式-状态管理
工具名称 Puppet Chef SaltStack Ansible
GOPS 全球运维大会2019·上海站
开发语言 Ruby Ruby Python Python
架构 C/S C/S Agent、SSH 无Agent、SSH
新一代运维作业平台实践
赵舜东 新运维社区组织者
GOPS 全球运维大会2019·上海站
关于我
[newops@GOPS2019 ~]# cat about-me.yaml about: name: 赵舜东 nickname: 赵班长 labels:
- NewOps Community Organizer - China SaltStack User Group Organizer - Aliyun MVP books: - 运维知识体系、缓存知识体系 - SaltStack技术入门与实战 - DevOps三十六计 website: https://www.unixhot.com wechat: unixhot
GOPS 全球运维大会2019·上海站
自动化运维平台设计的本质
命令式
• 命令编排 • Shell脚本 • Python脚本 • 作业编排
声明式
• 状态声明 • SaltStack • Ansible • Terraform • Kubernetes
GOPS 全球运维大会2019·上海站
事件驱动
• 事件触发 • SaltStack • StackStorm • Zabbix
GOPS 全球运维大会2019·上海站
ቤተ መጻሕፍቲ ባይዱ 目录
1 命令式管理的作业平台 2 声明式管理的基础设施即代码 3 事件驱动的自动化运维 4 QA
GOPS 全球运维大会2019·上海站
自动化运维平台设计的本质
命令式
• 命令编排 • Shell脚本 • Python脚本 • 作业编排
声明式
• 状态声明 • SaltStack • Ansible • Terraform • Kubernetes
• 上传包 • 去部署
手工部署
增量部署
• 自动化脚本 • 命令编排
• 状态管理 • SaltStack、
Ansible
整包部署
容器部署
• Dockerfile • 运行环境+
代码
部署策略(选择部署模板、根据应用调整、生产部署实例)
GOPS 全球运维大会2019·上海站
目录
1 命令式管理的作业平台 2 声明式管理的基础设施即代码 3 事件驱动的自动化运维 4 QA
GOPS 全球运维大会2019·上海站
12:36:39 up 268 days, 19:24, 1 user, load average: 0.51, 0.37, 0.24
GOPS 全球运维大会2019·上海站
命令式管理:作业平台
GOPS 全球运维大会2019·上海站
命令式管理:作业平台
GOPS 全球运维大会2019·上海站
作业平台:工具市场