云计算HCIP-OpenStack03

书接上回: 云计算HCIP-OpenStack02-CSDN博客

10.KeyStone

keystone-Openstack,IAM服务(统一身份认证)-云服务

建议先去了解Hadoop(大数据生态系统)中的kerberos(LDAP+kerberos鉴权机制tip云计算+大数据+人工智能密不可分三个大方向都是当下热门前沿学科

keystone是OpenStack中安全认证的相关服务类型,主要提供人机认证和机机认证两种认证模式,涵盖了主流的所有认证方法,保证了OpenStack集群的内部安全,作为OpenStack中的重要组件,keystone是一个共享性服务,即所有的用户和服务组件都需要和keystone建立连接。keystone作为Openstack中的认证组件,如果出现问题,会导致集群整体的不可用。

10.1keystone的概念

10.2KeyStone架构

10.3KeyStone对象管理

10.4OpenStack资源创建流程1
  1. 用户提交任务之后,Horizon会调用API接口将用户在web上配置的参数转换为指令下发。
  2. 在指令下发之前,首先用户需要提供自己的用户名和密码发送给keystone,用于获取访问对应服务的令牌。在实际操作中,我们是不需要做这一步的,因为Horizon已经替代用户自动发送了。
  3. keystone收到信息之后,会通过自身的keystone的keystone Service模块的identity进行验证,实际的验证工作是由keystone plugin完成的。
  4. 验证完成之后,keystone会生成该用户的访问令牌,默认为fernet模式,并反馈给用户
  5. 用户获取令牌之后,就会将命令和令牌一次性传输给对应的服务,相关的服务收到之后,会首先对令牌进行解密,然后将令牌信息发送给keystone
  6. keystone收到服务的验证信息之后,首先会确认令牌是否被篡改,如果被篡改则反馈连接不合法,如果确认正常,则keystone连接keystone service,查询本地的Assignment、resource、endpoint并反馈给查询服务
  7. 服务收到信息之后,会根据endpoint显示的url反馈给用户。同时服务会执行用户下发的命令(前提是用户具有权限可以执行)
  8. 如果在执行的过程中,需要跨服务创建资源,则由收到用户请求的服务作为代理,将命令和用户令牌一起发送给其他服务
  9. 其他相关服务收到信息之后,同5-8步执行
  10. 当任务执行完成之后,收到请求的服务会向用户反馈执行完成,同时经过一段时间之后,令牌过期。

10.5OpenStack资源创建流程2
  1. 用户通过使用用户名密码登录horizon或者是CLI
  2. Horizon收到用户登录请求首先会联系keystone,验证用户是否合法。
  3. keystone收到请求之后,验证用户是否合法,同时反馈用户的权限信息给Horizon
  4. 登录完成之后用户进行操作,当用户需要下发命令,所有的操作在提交的时候统一转化为API指令。

  1. 在命令下发之前,首先Horizon会替代用户携带用户名和密码信息发送给keystone,请求获取令牌。
  2. keystone收到请求之后,首先会转发请求给keystone service,通过identity服务进行验证,实际上是通过keystone plugin服务进行查询。确认用户合法之后,Service中的token会要求plugin服务生成令牌,令牌生成之后,会由Token通过API反馈令牌给用户
  3. 令牌获取之后,用户(Horizon)会将自身的请求和令牌一起交给对应的服务。
  4. 服务收到请求和令牌之后,首先会用令牌联系keystone,确认合法性和权限
  5. keystone收到了服务的请求之后,首先把令牌发送给service 的token服务,token会验证令牌是否合法
  6. 确认合法之后,service会查询identity获取用户的组信息,查询Assignment查询角色分配与权限,查询resource(policy)获取域和项目信息,最后查询catalog根据权限获取端点url。然后将这些信息统一反馈给服务
  7. 服务收到之后,会根据用户的相关信息进行任务执行,同时会将url透传给用户,通过Horizon打开对应的url链接
  8. 如果需要跨服务执行,则重复服务的查询和执行步骤
  9. 当任务执行完成之后,向用户反馈写完成,等待令牌过期。
  10. 在任务执行过程中,Horizon会周期性的查询执行进度。

11Glance镜像管理服务

镜像管理服务提供了发现、注册、检索虚拟机镜像的功能。

发现指的是镜像管理服务可以主动的从海量的后台文件中,主动找到哪个文件是系统镜像文件。该功能的实现是通过检索文件的后缀名实现的。比如常见的有iso、vmdk、vhd、qcow2

注册指的是将系统发现的镜像文件注册到服务内部作为一个系统镜像存在检索虚拟机镜像,如果glance服务中有大量的镜像,glance支持通过关键字进行查询镜像的本质是文件,所以镜像服务需要后台连接存储,存储支持本地、cinder、对象存储等由于所有用户都对glance有需求,所以glance属于是全局共享服务。

数据和元数据的关系

数据是信息的载体,数据的组织形式是文件,也就是说所有的文件,都是由数据组成的。即数据为文件的实际内容。

元数据是描述数据的数据,也就是数据的属性信息

11.1Glance架构

Client:客户端,负责用户的接入,本质上是一个本地程序,通过客户端可以连接到OpenStack中的所有服务

REST API:标准连接接口,负责提供一个对外暴露的接口,用于外部访问内部

Domain Controller:镜像域控制器,也可以翻译成镜像域级管理器,主要负责实现Glance服务的各项功能

registry layer:注册中心层,负责控制器和Glance数据库之间的安全访问的

Database Abstraction layer:数据库抽象层,提供Glance和数据库访问的API接口

Glance DB:镜像数据库,存储了镜像服务最核心的管理数据、配置数据以及相关的重要信息,一旦受损整个服务以及相关的镜像文件和元数据全部损坏

Glance Store:镜像仓库,负责存储和管理镜像,维护镜像的可用性

11.2Glance工作流程

11.3Glance基础概念

镜像:传统情况下指的是一个文件,在Glance服务中,镜像包含了系统的配置信息,控制文件,磁盘文件等内容,是一个比较综合化的概念

实例:概念等同于节点、虚拟机、对象等,本质上就是在OpenStack上运行的一台虚拟机设备。

规格:定义了实例的相关配置参数,包含vCPU、vMemory以及磁盘大小,没有网络配置

规格是OpenStack中非常重要的组成部分,用户在使用OpenStack的时候,是不能自定义规格的。管理员设定什么规格,用户就只能选择什么规格。

规格分为两类,计算类和存储类,这里要强调存储类是镜像存储类。计算类为CPU和内存规格,镜像存储类,是指使用该镜像时,所需分配的最小的系统盘大小。

管理员在后台设定好规格之后,用户只能选择规格。

11.4计算类规格

11.5镜像存储类规格

当我们是管理员的时候,为了用户可以正常的创建VM,我们需要在后台配置计算规格,然后上传镜像,设置镜像所需要的最小的硬盘大小,即镜像存储规格。然后用户才能够正常的去创建VM。

网络规格需要根据用户自己的需求创建,不能指定。没有规格。

11.6Glance状态机

所谓状态机指的就是一个系统或者是一个框架内部的状态转换机制,俗称叫做状态机,一般来说在ICT框架下,具有代表性的协议、产品、架构都具有状态机。状态机可以理解为是计算机领域中的一种常见的设计机制。

在Glance中,状态机的主要机制有以下类型:

  1. queued:镜像注册已经完成,但是镜像文件还未上传。
  2. saving:镜像上传中
  3. uploading:下发了镜像导入命令,但是还未执行
  4. importing:导入镜像ing
  5. active:激活可用
  6. deactive:未激活/停用,管理员不受限
  7. killed:上传失败
  8. delete:延迟删除
  9. pending_delete:回收站

任务状态:

  1. pending:挂起/暂停
  2. processing:执行中
  3. success:成功
  4. failure:失败

书接下回:云计算HCIP-OpenStack04-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938151.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【YOLO 项目实战】(10)YOLO8 环境配置与推理检测

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【YOLO 项目实战】(1)YOLO5 环境配置与检测 【YOLO 项目实战】(10)YOLO8 环境配置与推理检测 【YOLO5 项目实战】(10)YOLO8 环境…

Vue 3: 通过图片链接获取图片颜色,间接设置背景颜色

在现代Web开发中,动态获取和处理图像数据是一个常见的需求。例如,你可能希望自动提取一张图片的主色调,以便根据这些颜色进行UI主题调整或其他视觉效果的处理。本文将介绍如何在Vue 3项目中,通过一个图片链接获取图片的颜色信息。…

请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配

vs版本升级时,编译时会出现上述问题,如原来在2017下编译的程序,后来改用2019,出现上述问题。需要在解决方案-通用属性-调试源文件下变更相应设置。

FFmpeg第一话:FFmpeg 简介与环境搭建

FFmpeg 探索之旅 一、FFmpeg 简介与环境搭建 二、FFmpeg 解码详解 第一话:FFmpeg 简介与环境搭建 FFmpeg 探索之旅一、前言二、FFmpeg 是什么?三、简单介绍其历史背景四、为什么用 C学习 FFmpeg?(一)高性能优势&#…

【功能安全】软件安全架构

目录 01 软件安全架构介绍 02 软件架构设计模板 03 软件架构设计示例 01 软件安全架构介绍

OpenLinkSaas 2025年1月开发计划

先来看看OpenLinkSaas的大目标 在OpenLinkSaas的产品目标中,让开发人员更加方便的使用云资源是目标之一。通过各大云厂商的API,来可视化云上基础设施的数据是远远不够的。我们准备在2025年1月份增加方便管理和运营研发场景下服务器的能力。 这部分的功能…

【Verilog】实验九 存储器设计与IP调用

一、实验目的 1. 掌握单端口RAM和ROM原理和设计方法。 2. 掌握单端口RAM和ROM的IP生成和调用方法。 2. 掌握ModelSim和VIVADO工具软件。 3. 掌握基本的测试代码编写和FPGA开发板使用方法。 二、实验环境 1. 装有ModelSim和VIVADO的计算机。 2. Sword实验系统。 三、实验…

元力音乐 1.2.2 | 完全免费无广告的无损音乐听歌下载工具

元力音乐是一款音乐听歌和下载工具,提供完全免费且没有任何广告弹窗的用户体验。内置两条线路,用户可以无限次下载无损音质音乐。作者承诺永久免费并长期维护此应用。此外,它还支持导入歌单功能,让用户能够轻松管理和下载喜爱的音…

生产环境迁移——harbor篇

这些年环境迁移干了很多,但是没有总结,想想还是记录一下,以前是下属做,自己统筹就行,现在就剩下孤家寡人了,只好都自己做。还是完整记录下来,供有缘人参考。其实我也是搭了个草台班子。 1 安装…

电脑问题4[非华为电脑安装华为电脑管家华为荣耀手机多屏协助]

非华为电脑安装华为电脑管家华为荣耀手机多屏协助 我是荣耀手机之前一直用的是window的"连接手机"功能,电脑控制手机还蛮好用,但是又不能够没有好的电脑控制手机的功能,后来想了想看了看,竟然安装了华为电脑关键,竟然可以顺利连接上荣耀手机,发现还蛮好用! 本文引用…

KeyFormer:使用注意力分数压缩KV缓存

Keyformer: KV Cache Reduction through Key Tokens Selection for Efficient Generative Inference 202403,发表在Mlsys Introduction 优化KV cache的策略,主要是集中在系统级别的优化上,比如FlashAttention、PagedAttention,它…

linux ibus rime 中文输入法,快速设置为:默认简体 (****)

本文环境: ubuntu 22.04 直接 apt install ibus-rime 输入法的安全性,人们应该关注吧!!?? 云输入法?将用户的输入信息传输到云端吗? Rime 等的一些输入法,是本地的&…

【python从入门到精通】-- 第七战:字典

🌈 个人主页:白子寰 🔥 分类专栏:重生之我在学Linux,C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~ 💡 坚持…

海外本地化呼叫中心有哪些独特优势?

随着全球化的深入推进,企业越来越注重拓展海外市场,而海外本地化呼叫中心作为企业海外拓展的重要工具,其独特优势逐渐凸显。沃丰科技呼叫中心系统凭借其先进的功能和卓越的服务质量,为众多企业提供了完美的解决方案。 语言与文化…

优选算法——分治(归并)

1. 归并排序 题目链接&#xff1a;912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 题目展示&#xff1a; 题目分析&#xff1a;这里我们直接来实现归并排序即可&#xff1b; 代码实现&#xff1a; class Solution {vector<int> tmp;//在全局创建辅助数组&…

Java从入门到工作1 - 语法

1.1、注解 注解困扰了我很长时间&#xff0c;看了一堆概念。要理解注解&#xff0c;首先得理解两个概念元数据和反射机制 元数据是关于数据的数据。它提供了关于其他数据的信息或描述。例如&#xff0c;在数据库中&#xff0c;记录的结构&#xff08;字段类型、字段名称等&am…

MySQL其五,索引详解,逻辑架构,SQL优化等概念

目录 一、索引 1、索引的概念 2、索引的优缺点 3、添加索引的原则 4、索引的分类 5、索引如何使用 6、存储过程讲解 7、测试索引的效率 7、索引的数据结构 8、覆盖索引&#xff08;SQL优化的点&#xff09; 9、最佳左前缀法则&#xff08;SQL优化的点&#xff09; 二…

简单的go写的websocket协议 im 聊天 服务,流程简单清晰,采用golang编写,flutter im客户端。免费开源哈,随意用

mini-im 1、说明&#xff1a; 项目地址&#xff1a;https://github.com/haomiao33/minim 1.1、项目介绍&#xff1a; 简单的go写的im服务&#xff0c;流程简单清晰,大部分接口使用的是http&#xff0c;方便流程控制。login服务目前只是用来做服务端推送消息通知到客户端。本…

多音轨视频使用FFmpeg删除不要音轨方法

近期给孩子找宫崎骏动画&#xff0c;但是有很多是多音轨视频但是默认的都是日语&#xff0c;电视上看没办法所以只能下载后删除音轨文件只保留中文。 方法分两步&#xff0c;先安装FFmpeg在转文件即可。 第一步FFmpeg安装 FFmpeg是一个开源项目&#xff0c;包含了处理视频的…

GitHub企业版:AWS CodeCommit迁移的最佳路径与技术优势

此前&#xff0c;亚马逊网路服务&#xff08;AWS&#xff09;宣布&#xff0c;自2024年7月25日起&#xff0c;AWS CodeCommit不再接受新客户。虽然现有客户可以继续使用该服务&#xff0c;且其安全性、可用性和性能将得到维护&#xff0c;但AWS将不再推出新功能或接受新用户。 …