OpenStack —— 虚拟机的启动过程简述(八)

本文详细介绍了OpenStack中创建虚拟机实例的过程,包括通过Dashboard或CLI进行身份验证、请求转换为REST API调用、Nova组件之间的交互、从Glance获取镜像、网络配置以及与Cinder服务交互以附加卷。

wKioL1m1P3qQKHljAAEFRllzB9A277.png


  1. Dashboard or CLI gets the user credential and does the REST call to Keystone for authentication.

  2. Keystone authenticate the credentials and generate & send back auth-token which will be used for sending request to other Components through REST-call.

  3. Dashboard or CLI convert the new instance request specified in  ‘launch instance’ or ‘nova-boot’ form to REST API request and send it to nova-api.

  4. nova-api receive the request and sends the request for validation auth-token and access permission to keystone.

  5. Keystone validates the token and sends updated auth headers with roles and permissions.

  6. nova-api interacts with nova-database.

  7. Creates initial db entry for new instance.

  8.  nova-api sends the rpc.call request to nova-scheduler excepting to get  updated instance entry with host ID specified.

  9. nova-scheduler picks the request from the queue.

  10. nova-scheduler interacts with nova-database to find an appropriate host via filtering and weighing.

  11. Returns the updated instance entry with appropriate host ID after filtering and weighing.

  12. nova-scheduler sends the rpc.cast request to nova-compute for ‘launching instance’ on appropriate host .

  13. nova-compute picks the request from the queue.

  14. nova-compute send the rpc.call request to nova-conductor to fetch the instance information such as host ID and flavor( Ram , CPU ,Disk).

  15. nova-conductor picks the request from the queue.

  16. nova-conductor interacts with nova-database.

  17. Return the instance information.

  18. nova-compute picks the instance information from the queue.

  19. nova-compute does the REST call by passing auth-token to glance-api  to get the Image URI by Image ID from glance and upload image from image storage.

  20. glance-api validates the auth-token with keystone. 

  21. nova-compute get the image metadata.

  22. nova-compute does the REST-call by passing auth-token to Network API to allocate and configure the network such that instance gets the IP address. 

  23. quantum-server validates the auth-token with keystone.

  24. nova-compute get the network info.

  25. nova-compute does the REST call by passing auth-token to Volume API to attach volumes to instance.

  26. cinder-api validates the auth-token with keystone.

  27. nova-compute gets the block storage info.

  28. nova-compute generates data for hypervisor driver and executes request on Hypervisor( via libvirt or api).




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值