美文网首页
身份验证服务 - Keystone

身份验证服务 - Keystone

作者: 被子十三 | 来源:发表于2017-03-28 16:00 被阅读153次

1. 什么是Keystone?

  • 提供身份验证、服务规则和服务令牌功能
  • 提供了验证服务的API,为OpenStack中的各个组件提供了认证服务,类似于服务总线
  • 任何服务之间相互调用,都需要经过Keystone的身份验证

2.常用术语:

  • User:Openstack最基本的用户(进行访问的人或者程序)
  • Project:项目/租户。指分配给使用者的资源的集合。
  • Role:代表一组用户可以访问组员的权限
  • Domain:定义管理边界,是最上层的集合。可以包含多个project/tenant、user、role等。
  • Endpoint:服务的URL路径,可以认为是服务暴露出来的访问点

2.5 Keystone认证模型

首先创建两个域domain1和2,给两个公司使用,每个公司在domain下创建三个子公司project1 2 3,project下可以创建多个用户User,用户User可以跨多个project存在。

3. Keystone认证原理

当用户再创建时,将通过Keystone将会创建一个访问令牌accesstoken,假设当用户提出创建虚拟机实例的请求时,首先将自己的访问令牌和访问请求提交给Nova服务,Nova服务为确保用户的访问令牌并没有篡改过,因此首先会将访问令牌交给keystone进行验证。
验证通过后nova为了启动虚拟机的实例,还需要向Glance组件申请相关的镜像资源,Glance为保证访问令牌在传递的过程中没有被篡改过,也需要将访问令牌发送给keystone做确认,验证通过后将会发放镜像资源给nova组件。
虚拟机实例的创建还需要存储、网络等资源,因此nova组件还需要给负责各种资源的模块传递申请资源的请求,资源申请的过程中都会伴随这访问令牌的验证,nova拿到启动虚拟机实例的所有资源后进行实例的启动,然后分配给相关的用户。整个过程来看组件之间资源的调用都离不开keystone的验证....

相关文章

  • 身份验证服务 - Keystone

    1. 什么是Keystone? 提供身份验证、服务规则和服务令牌功能 提供了验证服务的API,为OpenStack...

  • openstack常用命令-keystone篇

    列出keystone用户 keystone user-list 查看keystone服务 keystone ser...

  • keystone的token分类

    keystone作为openstack框架中的一部分,主要负责的是身份验证,服务规则和服务令牌的功能。在v3版本中...

  • Learning Openstack part 4 Keysto

    简介 Keystone是Openstack的身份认证服务,作为Openstack的基础支持服务,keystone提...

  • 安装openstack - mitaka遇到的坑

    认证服务 keystone和apache2都需要占用5000和35357端口解决办法:关闭keystone服务, ...

  • Cinder块存储的安装

    一、前置条件 MYSQL与Keystone服务都已经安装并且服务正常运行(1)Keystone服务是作为鉴权节点为...

  • keystone

    keystone知识点 keystone主要功能: 认证 (Authentication) 授权 用户管理 服务目...

  • keystone

    keystone -- 身份服务模块 User即用户,代表可以通过keystone进行访问的人或程序,User通过...

  • 玩转 OpenStack(四)Keystone、Glance

    本节将开始介绍 OpenStack 的核心服务。 一、Keystone Keystone 完成下面几件事:管理用户...

  • Keystone的安全认证

    一、Keystone的服务器端架构 Keystone的服务器端提供了一些Restful API 同时提供了一些针对...

网友评论

      本文标题:身份验证服务 - Keystone

      本文链接:https://www.haomeiwen.com/subject/gqwjottx.html