Kolla Kubernetes Service Discovery
Due to a dynamic nature of IP allocation for PODs running in Kubernetes cluster, a service discovery mechanism must be used to interconnect different dependent services. Kubernetes offers dynamic dns functionality, but flexible service naming and port naming convention must be built in order to simplify deployment of OpenStack services in Kubernetes.
Blueprint information
- Status:
- Complete
- Approver:
- Steven Dake
- Priority:
- Essential
- Drafter:
- Serguei Bezverkhi
- Direction:
- Approved
- Assignee:
- Serguei Bezverkhi
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Ryan Hallisey
- Completed by
- Ryan Hallisey
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
blueprint kolla-kubernete
Addressed by: https:/
WIP Adds Dynamic DNS functionality to k8s cluster
Addressed by: https:/
Adds --resolv-conf="" keyword to kubelet command line
Addressed by: https:/
Convert MariaDB to work without HostNetwork=True
Addressed by: https:/
Convert Memcached to work without HostNetwork=True
Addressed by: https:/
Convert RabbitMQ to work without HostNetwork=True
Addressed by: https:/
Convert Keystone to HostNetwork=False, Fix 2/3rds of bootstrap
Addressed by: https:/
Add documentation for setting up a local SkyDNS + Kube2Sky
Gerrit topic: https:/
Addressed by: https:/
Glance works without host network
Addressed by: https:/
Document briefly how services in k8s work and why 0.0.0.0 is OK.
Gerrit topic: https:/
Addressed by: https:/
WIP Adds ansible support to deploy skydns service
Addressed by: https:/
Split RabbitMQ management and service ports
Addressed by: https:/
Separate CLI commands into discrete bits of logic (smaller CLI commands)
Addressed by: https:/
WIP Adding dns service to kolla-kubernetes service list
Addressed by: https:/
Adding DNS deployment documentation
Kubernetes now includes DNS in most of its setup scripts/containers. We can leave the skydns container in place for a setup by hand.