Reconcile OpenStack resources with Kubernetes
Kuryr creates OpenStack resources by reacting to events from the Kubernetes API. However, if these OpenStack resources are manually deleted, Kuryr may not detect it and it will either fail or have the wrong networking configuration. Kuryr should aligns with the K8s declarative model by ensuring the OpenStack resources are re-created in such cases.
The reconciliation should happen between following resources:
- Kubernetes Service and Endpoints - Octavia Load Balancers
- Kubernetes Namespace - Neutron Networks and Subnets
- Kubernetes Network Policy - Neutron Security group
- Kubernetes Pods - Neutron Ports
The Kuryr CRDs that hold the reference to the OpenStack resource being used to represent a k8s resource can be used to facilitate the reconciliation mechanism.
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Maysa de Macedo Souza
- Direction:
- Needs approval
- Assignee:
- Sunday Mgbogu
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by