OpenStack Service Discovery

Registered by Ziad Sawalha

We need a way for services to register themselves and be discovered (instead of fixing ports for each). Keystone already has a proposed workflow for service registration and we have an assigned IANA port (35357).

LOCAL MACHINE: This blueprint proposes that by default Keystone starts up and exposes the Admin API on 35357 (Admin API is a superset of the Service API) allowing services on the local machine to find it and register themselves and their
endpoints (especially if they are picking up ports dynamically). This is a
simple use case for installing on one machine.

MULTIPLE-MACHINES: Keystone registers a DNS SRV record (and potentially
listen to broadcasts to 35357) to be discoverable by other machines on the LAN or on a remote network.

Consider http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt as a protocol.

Blueprint information

Status:
Complete
Approver:
Ziad Sawalha
Priority:
Undefined
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Joseph Heck

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.