云计算 利用docker和Keystone结合,我们可以快速clone出一个服务的运行环境,并且在本地开发和生产环境快速交付,还有更多Keystone命令等待大家去发现。
站在用户的角度思考问题,与客户深入沟通,找到山阳网站设计与山阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖山阳地区。
Keystone是OpenStack最基础、最关键的认证服务,目前已发展为Identity, Token, Catalog and Policy as a Service。
通过Keystone服务,我们可以在命令行创建user和tenant,也可以为OpenStack项目提供多租户的支持。搭建Keystone 服务要求Python 2.7或以上版本,为了简化安装我们制作了基于Liberty的Keystone容器镜像,一分钟就可以体验Keystone命令了,赶快尝试吧。
Keystone容器
Keystone容器镜像是基于Dockerfile automated build的,完整的源码可以在Github查阅 https://github.com/tobegit3hub/keystone_docker
使用方法非常简单,首先是通过apt或yum安装docker,运行Liberty Keystone就一行命令。
docker run -d -p 5000:5000 -p 35357:35357 tobegit3hub/keystone_docker
查看一下本地的5000和35357端口,发现Keystone已经运行起来了,接下来可以通过命令行或API来测试这个服务。
Keystone客户端
本地还需要安装Keystone客户端吗?当然不需要,设置连Python也不求要安装,直接复用前面的Keystone容器镜像。
docker run -i -t –net=host tobegit3hub/keystone_docker bash
Keystone命令行已经装好,使用已经提供的openrc文件即可。
- source openrc
- keystone user-create --name=admin --pass=ADMIN_PASS --email=admin@cdxwcx.com
- +----------+----------------------------------+
- | Property | Value |
- +----------+----------------------------------+
- | email | admin@cdxwcx.com |
- | enabled | True |
- | id | 6c12289f2324405aaa068da611a8fad0 |
- | name | admin |
- | username | admin |
- +----------+----------------------------------+
- keystone user-list
- +----------------------------------+-------+---------+-------------------+
- | id | name | enabled | email |
- +----------------------------------+-------+---------+-------------------+
- | 6c12289f2324405aaa068da611a8fad0 | admin | True | admin@cdxwcx.com |
- +----------------------------------+-------+---------+-------------------+
通过API也可以访问,测试命令如下:
- curl -i \
- -H "Content-Type: application/json" \
- -d '
- { "auth": {
- "identity": {
- "methods": ["password"],
- "password": {
- "user": {
- "name": "admin",
- "domain": { "id": "default" },
- "password": "ADMIN_PASS"
- }
- }
- }
- }
- }' \
- http://localhost:5000/v3/auth/tokens ; echo
Keystone命令
有了环境,我们就可以使用Keystone命令行进行开发测试了。
创建新user
- keystone user-create --name=admin --pass=ADMIN_PASS --email=admin@cdxwcx.com
- +----------+----------------------------------+
- | Property | Value |
- +----------+----------------------------------+
- | email | admin@cdxwcx.com |
- | enabled | True |
- | id | 6c12289f2324405aaa068da611a8fad0 |
- | name | admin |
- | username | admin |
- +----------+----------------------------------+
列举所有user
- keystone user-list
- +----------------------------------+-------+---------+-------------------+
- | id | name | enabled | email |
- +----------------------------------+-------+---------+-------------------+
- | 6c12289f2324405aaa068da611a8fad0 | admin | True | admin@cdxwcx.com |
- +----------------------------------+-------+---------+-------------------+
创建新tenant
keystone tenant-create –name admin-tenant
+————-+———————————-+
| Property | Value |
+————-+———————————-+
| description | |
| enabled | True |
| id | 8d66b107c30d45ca85353a5182f8a154 |
| name | admin-tenant |
+————-+———————————-+
列举所有tenant
keystone tenant-list
+———————————-+————–+———+
| id | name | enabled |
+———————————-+————–+———+
| 8d66b107c30d45ca85353a5182f8a154 | admin-tenant | True |
+———————————-+————–+———+
查看tenant详情
keystone tenant-get 8d66b107c30d45ca85353a5182f8a154
+————-+———————————-+
| Property | Value |
+————-+———————————-+
| description | |
| enabled | True |
| id | 8d66b107c30d45ca85353a5182f8a154 |
| name | admin-tenant |
+————-+———————————-+
创建新role
keystone role-create –name new-role
+———-+———————————-+
| Property | Value |
+———-+———————————-+
| id | 002701be4fd344538b93db05b9368b5c |
| name | new-role |
+———-+———————————-+
列举所有role
keystone role-list
+———————————-+———-+
| id | name |
+———————————-+———-+
| 002701be4fd344538b93db05b9368b5c | new-role |
+———————————-+———-+
查看服务
keystone service-list
总结
利用Docker和Keystone结合,我们可以快速clone出一个服务的运行环境,并且在本地开发和生产环境快速交付,还有更多Keystone命令等待大家去发现。
未来我们也将推出Glance、Cinder等容器镜像,让OpenStack交付更加轻松和容易!
关于作者:
陈迪豪,UnitedStack有云存储组PTL,目前专注于Docker、OpenStack社区。Docker监控管理工具Seagull项目作者,开源电子书《理解Linux进程》作者。
网站题目:一分钟玩转Keystone是一种怎样的体验
分享链接:http://www.stwzsj.com/qtweb/news42/17942.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联