Use service catalog to get endpoint URLs
Nova uses API endpoints to establish communication with other services like
Cinder, Glance and Neutron. These endpoints are currently part of nova
configuration file. Ideally, rather than hardcoding these URL's values in
configuration file, use the service catalog to provide discoverability
for those.
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Medium
- Drafter:
- Pushkar Umaranikar
- Direction:
- Needs approval
- Assignee:
- Eric Fried
- Definition:
- Superseded
- Series goal:
- None
- Implementation:
-
Needs Code Review
- Milestone target:
- None
- Started by
- Matt Riedemann
- Completed by
- Eric Fried
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Use service catalog to get endpoint URLs
We should probably track the glance changes that raj_singh was already doing under this blueprint:
https:/
But this is approved for Pike now. -- mriedem 20170417
Addressed by: https:/
Fix old terminology
Addressed by: https:/
Implement use-service-
Addressed by: https:/
WIP/PoC: nova.utils.
Gerrit topic: https:/
Addressed by: https:/
Updates for [glance]api_servers and ksa
This is dependent on a keystoneauth release and the final release for non-client libraries is the week of July 17 so things are getting very tight here. -- mriedem 20170713
Addressed by: https:/
Add requirement for os-service-types
Addressed by: https:/
Centralize keystoneauth1 Adapter conf option setup
Addressed by: https:/
WIP: Use service catalog (and discovery) for cinder endpoints
Addressed by: https:/
nova.
Addressed by: https:/
DNM: Refactor get_endpoint_data to accept service_type
Addressed by: https:/
WIP Use auth from context for glance api servers
There are still open changes for this and we're past the feature freeze for Pike, so I'm going to defer this to Queens. Please submit the spec for Queens in the nova-specs repo and make sure to update it in case anything in the design has changed. -- mriedem 20170803
Gerrit topic: https:/
Addressed by: https:/
Use ksa adapter for placement conf & requests
Gerrit topic: https:/
Addressed by: https:/
Spec: Use keystoneauth1 Adapter for endpoints