Keystone是OpenStack的身份认证服务,提供了一个目录和令牌服务,用来管理用户、项目及权限。它的主要功能包括:
1. 用户管理:Keystone负责管理OpenStack的所有用户,包括创建、删除、禁用用户等。用户需要通过Keystone进行身份验证后才能使用OpenStack的其他服务。
2. 项目管理:Keystone允许对项目进行管理,项目是OpenStack的资源管理单位。一个用户可以创建多个项目,项目下可以有多个用户。
3. 服务目录:Keystone维护着OpenStack所有服务的目录,包括服务的API端点信息等。其他服务需要在Keystone注册自己的信息。
4. 令牌管理:Keystone提供了令牌机制,用于临时授权用户访问OpenStack服务。用户登录后会获取一个时间有效的令牌,之后访问其他服务时需要带上这个令牌进行认证。
5. 角色管理:Keystone允许定义角色并将其赋予用户或项目,以控制不同用户/项目的访问权限。
6. 域管理:Keystone支持域的概念,允许进行域级别的访问控制,一个OpenStack部署可以包含多个域。
总之,Keystone提供核心的身份认证和授权功能,是OpenStack安全访问控制的基石。它为其他OpenStack服务提供单一的认证与授权接口。