联系我们

课程大纲

1. OpenStack 简介

  • 云和OpenStack的历史

  • 云的特性

  • 云模型

    • 私有、公共、混合
    • 本地、IaaS、PaaS、SaaS
  • 基于OpenStack的公共和私有云部署

  • 开源和商业OpenStack发行版

  • OpenStack部署模型

  • OpenStack生态系统

    • 模块
    • 底层工具
    • 集成
  • OpenStack生命周期
  • OpenStack认证

  • 本课程的OpenStack实验室(虚拟机)

2. 动手OpenStack管理实践

  • 了解OpenStack

    • OpenStack组件(Keystone、Glance、Nova、Neutron、Cinder、Swift、Heat)
    • 与OpenStack云的交互
    • OpenStack守护进程和API通信流程
  • Keystone - 身份管理服务

    • Keystone架构
    • 认证和可用后端
    • 令牌类型和令牌管理
    • OpenStack中的授权 - 角色和oslo.policy
    • Keystone资源 - 域、项目、用户
    • Openrc和clouds.yaml - CLI客户端配置
    • OpenStack服务目录
    • 添加新的OpenStack服务
    • OpenStack中的配额系统
  • Glance - 镜像服务

    • 适应云的镜像
    • 镜像特性(属性、元数据、格式、容器)
    • 上传和下载镜像
    • 共享镜像
    • Glance镜像存储
    • 受保护的镜像
    • 管理镜像服务配额
    • Glance服务验证
  • Neutron - 网络

    • 架构和Neutron服务
    • ML2插件
    • 计算节点中的网络 - 分析
    • Neutron使用的网络概念和工具
    • 基本Neutron网络资源类型
    • 管理租户网络、子网
    • 管理安全组和规则
    • 东西向路由
    • 网络命名空间
    • 管理外部/供应商网络
    • 南北向路由
    • 浮动IP管理
    • Neutron中的基于角色的访问控制
    • 管理网络配额
    • SDN和NFV的内部机制(iptables、ip route、OVS)
    • 基本网络故障排除(命名空间、tcpdump等)
    • 网络配额
    • Neutron服务验证
  • Nova - 计算服务

    • 与虚拟化管理程序的接口
    • 密钥对管理
    • 规格管理
    • 规格和CPU拓扑
    • 实例参数
    • 创建实例
    • 验证生成的实例
    • 快照
    • 实例管理
    • 调整实例大小
    • 分配浮动IP
    • 交互式控制台和控制台日志
    • 安全组分配
    • 安全组和端口安全功能的内部机制(iptables)
    • L3路由器的内部机制
    • 计算配额
    • 从Nova获取统计信息
    • Placement API和Nova Cells v2
    • Placement API和实例调度
    • Placement API客户端命令
    • Nova服务验证
  • Cinder - 块存储

    • 卷参数
    • 创建卷
    • 管理卷
    • 将卷附加到Nova实例
    • 管理卷快照
    • 管理卷备份
    • Cinder中快照和备份的内部机制
    • 在项目之间传输卷
    • 恢复备份
    • 管理卷配额
    • 添加新的存储后端
    • Cinder中的QoS
    • LVM、存储阵列和Ceph存储后端
    • OpenStack中的Ceph
    • 集成Ceph和Cinder
    • Ceph部署的最佳实践
    • Cinder服务验证
  • Barbican - 密钥管理服务
    • Barbican架构
    • 存储密码
    • 生成和存储对称加密密钥
    • 卷加密机制
    • 配置Cinder存储类型以进行卷加密
    • 卷加密的限制
    • 存储X.509证书包
  • Swift - 对象存储
    • Swift组件和进程
    • 管理容器和对象
    • 管理访问控制列表
    • 设置对象过期
    • 环和存储策略
    • 监控可用存储空间
    • 设置配额
    • Swift服务验证
  • Heat - 编排

    • Heat编排模板及其组件
    • 创建Heat堆栈
    • 验证Heat堆栈
    • 更新Heat堆栈
    • Heat服务验证
  • 基本故障排除
    • 分析日志文件
    • 集中日志记录
    • 调试OpenStack客户端查询
    • 管理OpenStack数据库
    • 从服务数据库中提取信息
    • 备份OpenStack
    • 分析计算节点状态
    • 分析实例状态
    • 在计算节点上排除实例故障(libvirt)
    • 分析AMQP代理(RabbitMQ)
    • 排除RabbitMQ故障
    • 元数据服务
    • 诊断OpenStack问题的一般方法
    • 排除网络问题
    • 排除网络性能问题
    • 实例备份和恢复

2. 高级主题

  • Octavia - 负载均衡即服务

    • 架构
    • 对象和请求流程
    • Octavia规格
    • Octavia可用区
    • 创建HTTP负载均衡器
    • 创建TCP负载均衡器
    • 创建HTTPS透传负载均衡器
    • 监听器、池和健康检查
    • Octavia中的第7层负载均衡
    • 构建Amphora镜像
    • 负载均衡器故障转移
    • 网络和监控细节
    • 排除Octavia故障
  • 硬件考虑和容量规划

    • 计算硬件
    • 网络设计
    • 存储设计
    • 规格大小
    • 资源超分配
  • 高可用控制平面

    • OpenStack服务中的高可用性
    • 高可用数据库
    • 高可用消息队列
    • 主动-主动与主动-被动部署
    • 多区域部署
  • 云分区和调度器过滤器

    • 为什么以及如何实现云分区(主机聚合)
    • Nova调度器过滤器
    • 深入过滤器代码
  • 工作负载迁移
    • 冷迁移和热迁移
    • 热迁移调整
    • 迁移练习和故障排除
  • OpenStack中的策略和授权

    • Oslo.policy
    • 使用策略文件创建新的有意义角色
    • 验证特定用户的API访问
  • 深入OpenStack网络(SDN)(2-3小时)
    • 网络类型(本地、扁平、vlan、vxlan、gre)
    • 各种Neutron部署中的详细网络流和架构
      • 租户网络中的东西向流量
      • 租户网络中的南北向流量
      • 仅供应商部署中的流量
    • Neutron插件
      • Linux Bridge
      • Open vSwitch
    • OVS故障排除和练习
    • 排除安全组故障(iptables、tcpdump)
    • 端口安全调整和vIP管理
    • 分布式虚拟路由器
    • LBaaS + Octavia项目
    • VPNaaS
  • OpenStack监控和遥测

    • Ceilometer服务
    • 外部监控
  • 高级云/虚拟化功能

    • CPU绑定/NUMA架构
    • SR-IOV
  • Cloud-init和镜像自定义

    • 元数据服务
    • 从元数据服务获取信息
  • 块存储后端

    • LVM
    • Ceph RBD
    • 物理设备
    • 存储网络考虑
  • 升级OpenStack

    • 升级策略和程序
    • 零停机升级
  • 使用OpenStack进行裸机配置

    • Ironic模块
    • 底层和上层云概念
  • OpenStack集群故障排除的各种练习

  • 模拟考试任务

  • OpenStack的未来

要求

  • 基本的Linux管理技能
  • 基本的网络知识
  • 对云计算范式的基本了解
 35 小时

客户评论 (1)

即将举行的公开课程

课程分类