openstack之keystone
一、什么是keystone 用于为openstack家族中的其它组件成员提供统一的认证服务,包括身份认证、令牌发放和校验、服务列表、用户权限定义等; 基本概念: 用户User:用于身份认证、一个用户可以关联到多个租户,即一个用户可以属于租户A同时属于租户B; 租户Tenant:相当于用户组的概念。一个租户可以容纳多个用户; 角色Role:关联到“用户-租户对”的元数据。可以关联到多个用户; 令牌Token:用于验证用户或者“用户-租户对”的请求是否合法; 服务Service:服务类型和名称。例如网络服务、镜像服务; 端点Endpoint:服务的实例(url入口),服务的url; keystone在openstack中的结构图: openstack用户-角色-服务交互图: keystone基本结构: 用户创建虚拟机流程图: 用户创建虚拟机实例: 1、用户Alice通过自己的户名和密码向keystone申请token,keystone认证用户名和密码后,返回临时token 2、Alice通过临时token发送keystone查询他所拥有的租户,keystone验证...
