Allow services to have independent hostnames
Currently kolla_internal_fqdn and kolla_external_fqdn are used as the endpoints for every service. This is both in service catalog data and configuration files (mostly keystone endpoints in the latter).
Some users desire to use an external load balancer which proxies to services based on the hostname in the request - for example, nova.example.com goes to nova, keystone.
Some users desire to split control plane services across multiple machines. For example, placement API takes a beating, so users may wish to put placement on its own machines.
To meet these use cases, we can add vars for these service-specific hostnames, which default to the old value to keep the simple use case valid, and maintain backward compatibility. For example, for nova we will add nova_internal_fqdn and nova_external_fqdn. Users can override these as needed, or leave them as is to default to the shared kolla_internal_fqdn and kolla_external_
As the main use case for proxying based on hostname is to put services on one port, we'll also need to make a split between the listening port for each service and the port used for API requests - we'll add vars like "nova_api_
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- Jim Rollenhagen
- Direction:
- Approved
- Assignee:
- Jim Rollenhagen
- Definition:
- Approved
- Series goal:
- Accepted for stein
- Implementation:
- Implemented
- Milestone target:
- 8.0.0
- Started by
- Mark Goddard
- Completed by
- Mark Goddard
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Allow nova services to use independent hostnames
Addressed by: https:/
Allow glance services to use independent hostnames
Addressed by: https:/
Allow neutron services to use independent hostnames
Addressed by: https:/
Allow keystone services to use independent hostnames
Addressed by: https:/
Use keystone_*_url var in all configs
Addressed by: https:/
Allow senlin services to use independent hostnames
Addressed by: https:/
Allow octavia services to use independent hostnames
Gerrit topic: https:/
Addressed by: https:/
Allow horizon listening port to be different than reachable port