一 什么是KeyStone
KeyStone是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证,令牌发放和校验,服务列表,用户权限定义等。
二 KeyStone in OpenStack
三 基本概念
User(用户)
用于身份认证,一个用户可以关联多个租户。
Tenant(租户)
相当于用户组的概念。一个租户可以容纳多个用户。
Role(角色)
关联到“用户-租户对”的元数据。可以关联到多个“用户-租户对”
Token(令牌)
用于验证用户或者“用户-租户对”的请求是否合法。
Service(服务)
服务类型和名称。
Endpoint(端点)
服务额实例(URL入口)
四 用户-角色-服务交互图
五 基本架构
六 Backend
七 验证流程
八创建虚拟机流程
九 Keystone work flow
十 流程解释
1 用户向keystone发送用户名和密码,通过验证后,keystone会返回一个临时token和一个service catalog列表。
2 用户用这个临时token向catalog列表中keystone的endpoint请求用户对应的tenant信息,keystone验证token通过后会返回对于tenant列表。
3 用户从列表中选取tenant,再次向keystone请求,keystone验证通过后,返回与该tenant相关的catalog信息和token。
4 用户用该token以及tenant/user信息向catalog中navo服务器端口请求开启虚拟服务。nova向keystone请求验证:a.token是否合法?b.这个租户/用户是否有权限来向nova请求服务?
5 用户返回给nova:a.租户-用户具备访问nova的权限。b.token合法。c.token属于该租户-用户。
6 nova根据自己的规则判断用户是否具备开启虚拟机的权限,如果具备,启动虚拟机。并向用户报告状态。
十一 Keystone安装
Keystone包安装
Keystone配置
KeyStone数据库初始化
Keystone服务启动
十二 KeyStone CLI使用
Keystone:包含一个命令行接口,可以与Keystone API交互以管理keystone和相关服务。
Keystone-all:用于验证的,面向管理员和用户的API。
Keystone-manage:管理keystone的命令行接口,用于管理与keystone相连接的数据库。
1 创建租户
keystone tenant-create --name <String> --description <String>
2 创建用户
keystone user-create --name  <String> --tenant-id 637856874 --pass 111111 --email test@email.com
3 创建角色
keystone role-create --name <role_name>
4 绑定角色
keystone --os-username <String> --os-passwork 111111 --os-tenant-name <String> --os-auth-url "http://localhost:35357/v2.0" tenant-list
keystone user-role-list --user <String> --tenant <String>
keystone user-role-add --user <String> --role admin --tenant <String>
5 创建服务
6 查询服务列表
十三 调试工具
Curl
Firefox plugin
restclient-ui-3.4-jar

Keystone详解相关推荐

  1. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

    Cinder 组件详解 - 每天5分钟玩转 OpenStack(47) 本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户, ...

  2. Kubernetes RBAC 详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 RBAC使用rbac.authorization.k8s.io API Group 来实现授权决策,允许管理员通过 Kubernetes API 动态 ...

  3. 云计算1+X平台运维与开发认证(初级)操作题详解

    操作题(详解) 选择题:https://blog.csdn.net/yzqtcc/article/details/111672517?spm=1001.2014.3001.5501 主从数据库管理 在 ...

  4. CentOS 7.1结合openstack L版本详解

    1-OpenStack介绍 环境准备: ################################################################################ ...

  5. openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)

    原文转自:openstack ice自定义调度算法项目详解(horizon.novaclient.api.scheduler.db.自定义数据库) 第一部分:页面层即horizon与novaclien ...

  6. 详解以太网介质技术发展史

    前面陆续已经分享很多网络和交换机的知识,随着云计算.软件定义网络等技术潮流趋势,以太网在可靠性和速率上发生了巨大的技术变革,今天我们从以太网介质入手,谈谈以太网技术的发展.言归正传,下面从以太网标准, ...

  7. OpenStack Queens版搭建详解

    目录 OpenStack Queens版搭建详解 1.基础环境配置 1.2 节点网络规划 1.3 关闭防火墙 1.4 配置yum源 1.5 配置节点IP 1.6 配置主机名 1.7 配置主机名解析(h ...

  8. OpenstackSDK 源码详解

    OpenstackSDK 源码详解 openstacksdk是基于当前最新版openstacksdk-0.17.2版本,可从 GitHub:OpenstackSDK 获取到最新的源码.openstac ...

  9. Kubernetes(k8s)权限管理RBAC详解

    文章目录 一.简介 二.用户分类 三.K8s角色&角色绑定(以ServiceAccount展开讲解) 1)授权介绍 2)角色(Role和ClusterRole) 3)角色绑定(RoleBind ...

最新文章

  1. 成绩统计自动计算表格_电气计算太慢?62套自动计算EXCEL表格,一键下载秒出结果...
  2. 电脑硬盘是干什么用的_电脑硬盘位不够用?有了它就不担心、奥睿科硬盘柜体验...
  3. java 多线程同步_浅谈Java多线程(状态、同步等)
  4. 事件冒泡 bubbles cancelBubble stopPropagation() stopImmediatePropagation() 区别
  5. 作业自动提示功能设计思路
  6. multism中ui和uo应该怎么表示_王者荣耀:梦泪直播时谈到体验服大改动,表示装备的改动很关键...
  7. satd残差_RDO、SAD、SATD、λ相关概念【转】
  8. Exchange Server2010系列之三:Exchange Server部署完成后的配置
  9. latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
  10. C++ 面向对象程序三大特性之 继承
  11. 开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中
  12. ADO.NET 之 一
  13. Pytorch 1.1.0驾到!小升级大变动,易用性更强,支持自定义RNN
  14. 【最优化】最优化理论的基本概念
  15. 春日街拍夯货 原来你离时尚只有一道水波纹的距离
  16. android手机连不上wifi密码,修改wifi密码后手机连不上_修改wifi密码后手机不能上网-192路由网...
  17. win10下装win7双系统_win 7 xp双系统的安装(或者win10) 教程
  18. PGM——D-map、I-map、perfect-map
  19. 《出版专业基础》2015年版(初级)思考与练习 第六章
  20. 通过NTP协议进行时间同步

热门文章

  1. rust休闲玩家_《Rust》坚持强制限定角色性别 玩家怒喷开发商傻蛋
  2. 词云python_词-经典诗词宋词语大全
  3. 学习笔记22/1/10
  4. 前端React 框架- UmiJS有听说过吗?
  5. mysql查每个月的收入_mysql 查询每个人、每个月的消费金额及每年的消费总额
  6. 个人学习笔记——庄懂的技术美术入门课(美术向)01
  7. c#笔试基础(转载)
  8. 下载了XAMPP怎样打开MYSQL_xampp mysql安装启动
  9. 关于两个电源串并联的问题
  10. USASCII7字符集导入ZHS16GBK字符集