OpenStack

How to use OpenStack Cinder to create storage class and dynamically provision persistent volume in Kubernetes Cluster

两盒软妹~` 提交于 2019-12-18 17:37:10
问题 Recently when practicing kubernetes , I found there is no doc and example specifically explaining how to use cinder correctly in kubernetes. So how to setup cinder to be used in kubernetes ? 回答1: I did some experiment and worked out how to setup cinder with kubernetes. Just find a suitable to document and share. Preparation kubernetes cluster openstack environment and make sure cinder service is available Background From my investigation, component kube-controller-manager is responsible for

openstack重设虚拟机实例密码

[亡魂溺海] 提交于 2019-12-18 17:30:54
目录结构: 引出 采用 nova get-password 方式 采用 libvirt-set-admin-password 采用 nova rebuild instance 的方式 采用 cloud-init 的方式 引出 要解决的问题很明确:就是如果虚拟机的连接采用用户名密码登录的方式,而密码忘记的话,需要采取什么手段解决。 其实解决方案是要取决于真实的生产环境,虚拟化方式的不同,初始化虚拟机密码方式的不同,openstack版本的不同,都会造成某个方案的可行不可行。以下几种方案可能或多或少会出现无法实现的情况,楼主尽量把条件讲清楚。 采用 nova get-password 方式 利用nova 提供的这个接口可以获取instance的password,就不用密码reset了。 适用条件:虚拟化方式为XEN,不支持libvirt. 采用 libvirt-set-admin-password Openstack L 版本新加入的功能,直接使用 “nova set-password “(或早期版本client的”nova root-password”) 就可以,之前的版本该命令不支持Libvirt,仅支持XEN。 适用条件:Openstack Libvirt+ 版本,宿主机libvirt版本1.2.16+,虚拟机镜像安装2.3+ 版本的qemu-guest-agent,详见

openstack服务启动之nova-compute

半城伤御伤魂 提交于 2019-12-17 12:32:44
在openstack中,消息的传递一共有两种方式,分别是:服务之间的传递调用Restful api,服务中模块之间的传递使用消息队列。每一个模块在启动是都会启动消息队列,等待队列中的有消息到来。所以模块的启动是openstack运行起来最早做的工作。以nova-compute模块为例,说明该服务模块是如何启动并运行的。 nova的架构设计图如下: nova启动时使用service命令,如下图: service命令实际上是调用/etc/init.d/nova-compute来实现的。在/etc/init.d/文件下有一个nova-compute脚本,负责nova-compute的启动,停止,状态查询等。 /etc/init.d/nova-compute脚本的执行是通过/etc/init/nova-compute.conf中的配置项来完成的,下面看看nova-compute.conf文件中的内容。 /etc/init/nova-compute.conf 1 #!/bin/sh 2 ### BEGIN INIT INFO 3 # Provides: nova-compute 4 # Required-Start: $network $local_fs $remote_fs $syslog 5 # Required-Stop: $remote_fs 6 # Should-Start:

openstack各个组件介绍

淺唱寂寞╮ 提交于 2019-12-17 06:28:31
OpenStack主要由3个核心的项目组成, 它们是 OpenStack Compute(代号 Nova) 、 OpenStack Object Storage(代号Swift) 和 OpenStack Image Service(代号Glance) , 除此之外, 目前还添加了身份验证服务 Openstack Identity Service(代号Keystone) 和 OpenStack Dashboard , 通过它们之间相互集成和协作, 我们就可以非常方便的打造一个规模庞大的云计算环境。 另外开源社区也在不断的为OpenStack添砖加瓦, 我们可以通过 OpenStack Projects 来了解, 具体有多少应用以及它们的作用是什么。 下面这张图描述了OpenStack的核心部件是如何工作的: 官方地址:https://github.com/openstack 孵化项目: https://github.com/stackforge Nova 这个是最核心的,Nova最开始的时候,可以说是一套虚拟化管理程序,还可以管理网络和存储。不过从Essex版本后,Nova开始做减法,和网络相关的内容,包括安全组,交给Quantum负责,存储相关的交给Cinder负责。调度有关的内容,会交给新的项目 Marconi 。 以前还有一个nova common

openstack组件介绍

£可爱£侵袭症+ 提交于 2019-12-17 05:29:06
链接:http://www.cnblogs.com/linhaifeng/p/6264636.html SOA架构:面向服务的架构。对不同组件的通信提供一个同意的访问接口。(可以跨平台) endpoint可以有三个接口,但是每一个接口又可以分出更多,比如华东区,华北区。regions概念,跨区域。(endpoint是url地址,通过加后缀可以增加实现扩展) http://www.cnblogs.com/linhaifeng/p/6268615.html 网关协议 glance给nova镜像给的是一个url链接,然后nova拿着链接去数据库下载。 nova-api接口,将用户建立虚拟机的信息写入数据库,scheduler从数据库取基本信息 nova-scheduler 负责调度,分配资源,分配给有nova-compute组件的虚拟机 nova-compute 建立虚拟机,直接调用虚拟软件(kvm,vmware,libvert{管理虚拟化工具}),向nova-conductor要建立虚拟机的详细信息,nova-conductor从数据库取出来返回。最后调hypervisor或者vmm建立虚拟机。 nova-conductor和数据库交互(存储用户创建虚拟机的信息,用户建虚拟机要什么镜像、网络,初始化操作。。。) cinder-api 接受块存储的请求   cinder-schduler

openstack--1--基础环境搭建

梦想与她 提交于 2019-12-16 20:33:28
Openstack介绍 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 Openstack包含三大项:计算 网络 存储 openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源我这里可以提供,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互。 openstack的设计基本上是按照亚马逊进行设置的,我们可以将openstack理解为开源版本的aws。因为它很多地方都参考亚马逊进行操作的,而且openstack的很多api跟亚马逊是相通的。 计算资源:管理cpu和内存 存储资源:存储数据 网络资源:网络资源这块,最近比较火的就是SDN,软件定义网络,真正生产使用的很少。青云的sdn做的比较好 命名从A开始。 E版开始,在国内开始有用了,此时功能比较简陋,G版用的也比较多 I 版 :最后一个支持centos6和python2.6的,I版本以后的都是默认python2.7开始的了 业界使用openstack做公有云的有:金山云,乐视云,京东云,携程,惠普云,华为,IBM 阿里云,青云,腾讯云都是自己开发的 私有云以vmware为主 openstack由很多组件构成。分别扮演不同的功能 1)计算

openstack

北战南征 提交于 2019-12-16 17:59:24
最近在学习openstack,以下是一些基础知识: 1、Cloud computing提供了以下几个模型:SaaS(software as a service), paas(platform as a service),iaas(infrastructure as a service),其中openstack属于第三种。 2、openstack包括以下几个模块: 1)、object Store(Swift):提供了对象的存储,它可以让你存储和检索文件,提供了强大的扩展性、冗余和持久性,一些大公司提供了基于Swift的商业存储服务。 2)、Image(Glance):主要用来管理镜像文件,这些文件都在Compute中被使用 3)、Compute(Nova):在需要的时候可以提供“虚拟”的服务。例如你需要一个100G,内存为1G的虚拟机,其可以通过设置将你需要的虚拟机提供给你。 4)、Dashboard(Horizon):提供了对于所有openStack services的一个基于web的用户界面,在这个界面上你可以进行很多的操作。 5)、Identity (Keystone):提供验证和授权的所有OpenStack的服务。 6)、Network (Quantum) :提供基于那些同样有OpenStack services (Nova)的连接来提供对用户的服务。 7)、Block

CentOS7.4安装部署openstack [Liberty版] (二)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-16 17:58:21
一、OpenStack简介 OpenStack是一个由NASA( 美国国家航空航天局 )和Rackspace 合作研发 并发起的,以 Apache 许可证授权的 自由软件 和 开放源代码 项目。 OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。 OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是

openstack

早过忘川 提交于 2019-12-16 13:00:40
openstack基础架构 为什么要用 Openstack kvm宿主机 2000台 查看每一个宿主机有多少台虚拟机? 查看每一个宿主机还剩多少资源? 查看每一台宿主机,每一个虚拟机的ip地址? excel 资产管理 cmdb kvm管理平台,数据库工具 Openstack 信息:宿主机,总配置,剩余的总配置 虚拟机的信息,配置信息,ip地址,操作系统 带计费功能的kvm管理平台,openstack ceilometer计费 ecs IAAS层 自动化管理kvm宿主机,云主机定制化操作 服务器, 20核心 1T内存 96T 资源浪费,linux环境特别乱,,kvm虚拟机 使用脚本自动化部署openstack M版 需要的脚本软件下载链接 提取码: v4nf 部署openstack 克隆一台openstack模板机: all-in-one 4G内存,开启虚拟化,挂载centos7.6的光盘 保证磁盘启动成功 修改网卡配置文件 IP 为10.0.0.11 上传选中的环境软件 解压openstack_rpm.tar.gz的压缩包 执行脚本 脚本执行完成后访问提示的网站 域为 default 用户名为admin 密码为ADMIN_PASS 创建一台实例 启动实例 可以上网 创建项目 测试是否可以连接 连接成功 添加规则 手动添加镜像 增加一个计算节点 按上面的添加步骤添加一台IP为10.0

keystone

醉酒当歌 提交于 2019-12-16 12:40:41
2019-12-10 今天学习openstack的基础支持服务,identify service---keystone。主要完成几件事情 管理用户及其权限 维护 OpenStack service 的 Endpoint Authentication(认证) 和 Authorization(鉴权) 理解User、Role、Endpoint、service、projet、Token、Authentication、Credentials User:任何使用OpenStack的实体。可以是用户,系统,或者服务。nove、cender、glance、neutron对应服务创建了对应用户 Credentials是User验证自己身份的信息的,可以是 用户名、密码 Token API key 其他高级方式 Authentication 是keyston验证user身份的过程。 user访问时会提交用户名密码形式的Credentials,keyston验证通过后会给user签发一个Tokn作为后续的Credential Toke有数字和字母组成的字符串 user成功Authentication后,由keyston分发给user Project Service Endpoint Role 来源: https://www.cnblogs.com/lovelitao/p/12017099.html