分享

服务endpoint的三种url是怎么理解的

zhoumingang 发表于 2015-12-9 21:23:56 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 49599
publicurl                  |                 internalurl                 |                   adminurl  http://192.168.1.19:5000/v2.0                             http://192.168.1.19:35357/v2.0

这三种url各自的作用是怎么样的?有大神简答吗

已有(6)人评论

跳转到指定楼层
langke93 发表于 2015-12-10 12:43:18
用户(无论是Dashboard, API Client)都需要访问Keystone获取服务列表,以及每个服务的地址(Openstack中称为Endpoint).访问服务的地址.


Endpoint可以理解为访问服务url。
剩下的就好理解了

  • 有管理员服务   adminurl  
  • 内部服务 internalurl   
  • 公共服务publicurl




回复

使用道具 举报

zhoumingang 发表于 2015-12-10 13:03:12
langke93 发表于 2015-12-10 12:43
用户(无论是Dashboard, API Client)都需要访问Keystone获取服务列表,以及每个服务的地址(Openstack中称为E ...

感谢您的回答。

还是不能理解,能不能具体或者举个例子说明下,什么时候是访问哪个地址?

admin url是指只有admin管理员用户才能访问的url吗?
内部服务是指哪些服务啊



回复

使用道具 举报

langke93 发表于 2015-12-10 13:18:08
zhoumingang 发表于 2015-12-10 13:03
感谢您的回答。

还是不能理解,能不能具体或者举个例子说明下,什么时候是访问哪个地址?


比如我们访问网站需要url吧,你可以把网站视为服务。
对于管理员使用管理员的url,别的人用了也获取不到服务。

回复

使用道具 举报

zhoumingang 发表于 2015-12-10 16:00:48
langke93 发表于 2015-12-10 13:18
比如我们访问网站需要url吧,你可以把网站视为服务。
对于管理员使用管理员的url,别的人用了也获取不 ...

但是我debug 这个命令 keystone --debug  tenant-list ,这个命令应该只有管理员用户可以用,admin好像既能从admin url  获取token  还能从public url获取啊?
回复

使用道具 举报

langke93 发表于 2015-12-10 16:54:27
zhoumingang 发表于 2015-12-10 16:00
但是我debug 这个命令 keystone --debug  tenant-list ,这个命令应该只有管理员用户可以用,admin好像既 ...

public谁都可以用,包括管理员
回复

使用道具 举报

zhoumingang 发表于 2015-12-10 17:15:42
langke93 发表于 2015-12-10 16:54
public谁都可以用,包括管理员

理论上我能理解,但是我实际操作结果是普通member admin和public url也你都能用  我就纠结了
[root@node-76 ~]# nova --debug list
REQ: curl -i 'http://10.128.33.138:5000/v2.0/tokens' -X POST -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python-novaclient" -d '{"auth": {"tenantName": "zhoumingang", "passwordCredentials": {"username": "zmg", "password": "123456"}}}'

.....



[root@node-76 ~]# nova --debug list
REQ: curl -i 'http://10.128.33.138:35357/v2.0/tokens' -X POST -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python-novaclient" -d '{"auth": {"tenantName": "zhoumingang", "passwordCredentials": {"username": "zmg", "password": "123456"}}}'

.....

都有一样的结果出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条