001 – 写在最前面
第 1 部分 预备知识
第 1 章 虚拟化
002 – 虚拟化 | 003 – 准备 KVM 实验环境 | 004 – 启动第一个 KVM 虚机 |
005 – 远程管理 KVM 虚机 | 006 – CPU 和内存虚拟化原理 | 007 – KVM 存储虚拟化 |
008 – LVM 类型的 Storage Pool | 009 – KVM 网络虚拟化基础 | 010 – 动手实践虚拟网络 |
011 – 理解 virbr0 | 012 – Linux 如何实现 VLAN0 | 013 – 动手实践 Linux VLAN |
014 – 云计算与 OpenStack |
第 2 部分 OpenStack 核心
第 2 章 OpenStack 架构
015 – OpenStack 架构 | 016 – 搭建 OpenStack 实验环境 | 017 – 部署 DevStack |
第 3 章 Keystone
018 – 理解 Keystone 核心概念 | 019 – 通过例子学习 Keystone |
第 4 章 Glance
020 – 理解 Glance | 021 – 创建 Image | 022 – 如何使用OpenStack CLI |
第 5 章 Nova
023 – 理解 Nova 架构 | 024 – Nova 组件如何协同工作 |
025 – OpenStack 通用设计思路 | 026 – Nova 组件详解 |
027 – 看 nova-scheduler 如何选择计算节点 | 028 – nova-compute 部署 instance 详解 |
029 – 教你看懂 OpenStack 日志 | 030 – Launch和Shut Off操作详解 |
031 – Start Instance 操作详解 | 032 – Nova reboot 和 lock 操作 |
033 – Terminate Instance 操作详解 | 034 – Pause/Resume Instance 操作详解 |
035 – Suspend/Rescue Instance 操作详解 | 036 – Snapshot Instance 操作详解 |
037 – Rebuild Instance 操作详解 | 038 – Shelve Instance 操作详解 |
039 – Unshelve Instance 操作详解 | 040 – Migrate Instance 操作详解 |
041 – Resize Instance 操作详解 | 042 – Live Migrate 操作 |
043 – 计算节点宕机了怎么办? | 044 – 1 张图秒懂 Nova 16 种操作 |
第 6 章 Cinder
045 – 理解 Cinder 架构 | 046 – 掌握 Cinder 设计思想 |
047 – Cinder 组件详解 | 048 – 掌握 cinder-scheduler 调度逻辑 |
049 – 准备 LVM Volume Provider | 050 – Create Volume 操作(Part I) |
051 – Create Volume 操作(Part II) | 052 – Create Volume 操作(Part III) |
053 – Attach Volume 操作(Part I) | 054 – Attach Volume 操作(Part II) |
055 – Detach Volume 操作 | 056 – Extend Volume 操作 |
057 – Delete Volume 操作 | 058 – Snapshot Volume 操作 |
059 – Backup Volume 操作 | 060 – Restore Volume 操作 |
061 – Boot from Volume | 062 – NFS Volume Provider(Part I) |
063 – NFS Volume Provider(Part II) | 064 – NFS Volume Provider(Part III) |
第 7 章 Neutron
065 – Neutron 功能概述 | 066 – Neutron 网络基本概念 |
067 – Neutron 架构 | 068 – Neutron 物理部署方案 |
069 – 理解 Neutron Server 分层模型 | 070 – Neutron 如何支持多种 network provider |
071 – 详解 ML2 Core Plugin(I) | 072 – 详解 ML2 Core Plugin(II) |
073 – Service Plugin / Agent | 074 – 两张图总结 Neutron 架构 |
075 – 为 Neutron 准备物理基础设施(I) | 076 – 为 Neutron 准备物理基础设施(II) |
第 7 章 Neutron Linux-Bridge
077 – 配置 linux-bridge mechanism driver | 078 – 实践 Neutron 前的两个准备工作 |
Linux-Bridge : Local Network
079 – 在 ML2 中 enable local network | 080 – 创建第一个 local network(I) |
081 – 创建第一个 local network(II) | 082 – 将 instance 连接到 first_local_net |
083 – 连接第二个 insance 到 first_local_net | 084 – 创建第二个 local network |
085 – 将 instance 连接到 second_local_net |
Linux-Bridge : Flat Network
086 – flat network 原理与配置 | 087 – 创建 flat network |
088 – 将 instance 连接到 flat_net |
Linux-Bridge : DHCP服务
089 – 配置 DHCP 服务 | 090 – 用 namspace 隔离 DHCP 服务 |
091 – 获取 dhcp IP 过程分析 |
Linux-Bridge : Vlan Network
092 – Neutron Vlan Network 原理 | 093 – 在 ML2 中配置 Vlan Network |
094 – 创建第一个 vlan network "vlan100" | 095 – 将 instance 连接到 vlan100 |
096 – 创建第二个 vlan network "vlan101" | 097 – 将 instance 连接到 vlan101 |
098 – Routing 功能概述 | 099 – 配置 L3 agent |
100 – 创建 router 连通 subnet | 101 – 虚拟 router 原理分析 |
102 – Why Namespace? | 103 – 访问外网 ML2 的配置 |
104 – 创建外网 ext_net | 105 – 外网访问原理分析 |
106 – 创建 floating IP | 107 – floating IP 原理分析 |
Linux-Bridge : VXlan Network
108 – VXLAN 概念(Part I) | 109 – VXLAN 概念(Part II) |
110 – 在 ML2 中配置 VXLAN | 111 – 创建 VXLAN |
112 – 部署 instance 到 VXLAN | 113 – L2 Population 原理 |
114 – 配置 L2 Population | 115 – Neutron 默认安全组规则 |
116 – 应用新安全组 | 117 – 理解 Neutron FWaaS |
118 – 实践 Neutron FWaaS | 119 – FWaaS 实践: 允许 ssh |
120 – 理解 Neutorn LBaaS | 121 – 配置 LBaaS |
122 – 创建 Pool & VIP | 123 – 添加 Pool Member |
124 – 创建 Monitor 并测试 | 125 – LBaaS 实现机制 |
126 – 通过 floating IP 访问 VIP | |
第 7 章 Neutro Open vSwitch
127 – 启用 Open vSwitch | 128 – OVS 中的各种网络设备 |
Open vSwitch: Local Network
129 – 创建 OVS Local Network | 130 – 将 instance 部署到 OVS Local Network |
131 – 部署 cirros_vm2 和 second_local_net | 132 – OVS local network 连通性分析 |
Open vSwitch: Flat Network
133 – 在 ML2 中配置 OVS flat network | 134 – 创建 OVS flat network |
135 – 部署 instance 到 OVS flat network |
Open vSwitch: Vlan Network
136 – 在 ML2 中配置 OVS vlan network | 137 – 创建 OVS vlan100 netwrok |
138 – 部署 instance 到 OVS vlan100 | 139 – 创建 OVS vlan101 并部署 instance |
140 – 分析 OVS 如何实现 vlan 隔离 | 141 – 用虚拟 router 连通 subnet |
142 – Neutron Router 工作原理 | 143 – 访问 Neutron 外部网络 |
144 – 创建 OVS 外部网络 ext_net | 145 – 将 ext_net 连接到 router |
Open vSwitch: Vxlan Network
146 – ML2 中配置 OVS VxLAN | 147 – 创建 vxlan 并部署 instance |
148 – OVS vxlan 底层结构分析 | 149 – OVS VxLAN Flow 分析 |
经验分享
150 – 学习 OpenStack 的方法论 | 151 – 制作 OpenStack Linux 镜像 |
152 – 制作 OpenStack Windows 镜像 | 153 – 解决 Windows instance 时间不同步问题 |
154 – cloudbase-init 自动扩盘的副作用 | 155 – 定制 Linux cloud-init |
156 – 动态添加删除网卡 | 157 – 为 instance 配置静态 IP |
158 – 最简单的 RabbitMQ 监控方法 | 159 – instance “error” 了怎么办? |
160 – Troubleshooting OpenStack 瘫痪 | 161 – 如何更新 OpenStack 组件? |
162 – Troubleshooting OpenStack Bug | 163 – 你真的会 snapshot 吗? |
Metadata Service
164 – Metadata Service 最高频的应用 | 165 – Metadata Service 架构详解 |
166 – 获取 Metadata 的完整例子 | 167 – 获取 metadata 过程详解 |
168 – 通过 dhcp-agent 访问 Metadata | 169 – instance 怎么获得自己的 Metadata |
170 – 实践 config drive | 171 – cloud-init 工作原理 |
172 – instance 网卡是如何被拉起来的? | 173 – 用 config drive 配置网络 |
174 – cloud-init 典型应用 |