准备学习 OpenStack,众位大神有哪些教材推荐和经验传授?

因工作接触到 OpenStack,之前都是接触vmware esxi,学习一段时间的kvm,但很肤浅。现在面对 OpenStack 有点懵,不知道从哪里下手,众位大神有哪些教材推荐或者经验传授呢? 非常感谢!
关注者
180
被浏览
11643
在玩之前先搞清楚 OpenStack 各组件是干什么的。

然后,要有自己的环境才能开始玩。(先搞个梯子吧,不然下载代码会让你很痛苦。)
可以用 DevStack 试着搭一个 all-in-one 的。(以后再慢慢尝试单独的 Network Node。)
Devstack 的几个最基本的配置写好即可。(配置先搞最简单的,网络也用最简单的。)
目标只有一个,搭起来后,能从 Dashboard 创建虚拟机,而且虚拟机能拿到网络。
遇到困难,耐心地去查 OpenStack 各组件的文档,或者重新配 Devstack 的配置,重新来。这是整体了解 OpenStack 最好的过程。这时候基本上还不用看 OpenStack 的代码,最多看两眼 Devstack 的脚本,了解下填的参数被用到了哪里。

环境好了以后,其实就是去体会各种角色。

可以玩一下 OpenStack 的各组件的命令,例如
docs.openstack.org/cli-
现在,你的角色相当于是一位 OpenStack Cloud Administrator
可以看
OpenStack Cloud Administrator Guide:
docs.openstack.org/admi

然后,你可能会想玩玩更多的功能,配置更多的参数。
可以看
OpenStack Configuration Reference:
docs.openstack.org/kilo
但玩着玩着,肯定会出现问题,调不通了,甚至把环境玩坏了,这时候,你就要变身 OpenStack OPS 了。
OpenStack Operations Guide:
docs.openstack.org/open
这里面就教你很多 troubleshooting 的技能,monitoring、logging,甚至一点架构的设计。这些都是以后非常实用的技能。

说到架构,也有专门的文档
OpenStack Architecture Design Guide:
docs.openstack.org/arch
这时,你就成了 IaaS 的架构师

而当你发现有 bug,有新需求,或者想了解细节的实现了,需要看代码了,你就变身 OpenStack Developer
OpenStack - Python Developer Guide (docs): OpenStack Docs: Developers
这些文档有一定作用,但其实最好还是直接读源码。

----------------------------------
还有更多文档,看 OpenStack Docs 这里的汇总。其实,我对里面 OpenStack Docs: OpenStack End User Guide 这个文档充满期待,以后我觉得它会是很好的入门教材,但现在还在完善中,里面很多文章,其实都是原本别人用 MarkDown 写在 Github 的文章,后来被整理到这里。

之后,就是不断搜集各个牛人的 RSS,多读人家的文章。以后再补充