Keystone 에 cinder 서비스 사용자를 만들고 block-storage 서비스와 엔드포인트를 등록한다. . admin-openrc 를 적용한 셸에서 진행한다. 현행 릴리스의 서비스 타입은 block-storage, 엔드포인트 URL 은 http://controller:8776/v3 다.
cinder 사용자 추가 — 비밀번호(CINDER_PASS)를 두 번 묻는다.
openstack user create --domain default --password-prompt cinder
service 프로젝트에 admin 역할 부여
openstack role add --project service --user cinder admin
서비스 엔터티 생성
openstack service create --name cinder --description "OpenStack Block Storage" block-storage
openstack endpoint create --region RegionOne block-storage public http://controller:8776/v3
openstack endpoint create --region RegionOne block-storage internal http://controller:8776/v3
openstack endpoint create --region RegionOne block-storage admin http://controller:8776/v3
openstack endpoint list --service block-storage
Yoga 이전 가이드는 서비스 이름 cinderv3 · 타입 volumev3 와 프로젝트 ID 가 들어간 URL 을 썼다. 기존 환경에 이 형식이 등록돼 있어도 동작에는 문제가 없다.
openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | 38d944815c5f4170ad3644412387d824 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 4f93d9dff0304accae5240fb33b77840 |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://controller:8776/v3/%(project_id)s |
+--------------+------------------------------------------+