在 OpenStack 中创建虚拟机(实例)的详细过程涉及多个核心组件的协同工作,从用户请求到虚拟机实例化,整个过程可以分为以下关键阶段:
1. 用户认证与权限验证
- 组件参与:Keystone(身份认证服务)
- 流程: 
  - 用户通过 OpenStack CLI、Dashboard 或 API 发起请求,携带认证信息(如用户名、密码、项目名称)。
- Keystone 验证用户身份,生成临时访问令牌(Token),并检查用户是否有权限在指定项目中执行创建虚拟机的操作。
- 令牌被附加到后续所有请求中,用于服务间的权限验证。
 
2. 资源选择与参数校验
- 组件参与:Glance(镜像服务)、Nova(计算服务)、Neutron(网络服务)、Cinder(块存储服务)
- 流程: 
  - 镜像校验: 
    - Nova 向 Glance 请求用户指定的镜像(如 ubuntu-22.04),验证其是否存在且状态为active。
- Glance 返回镜像元数据(如格式、最小磁盘/内存要求)。
 
- Nova 向 Glance 请求用户指定的镜像(如 
- 规格校验: 
    - Nova 检查用户选择的计算规格(Flavor)是否符合镜像要求(例如,镜像需要 2GB 内存,而 Flav
 
 
- 镜像校验: 
    

 
                   
                   
                   
                   最低0.47元/天 解锁文章
最低0.47元/天 解锁文章
                           
                       
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   607
					607
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            