Uploaded image for project: 'OpenStack as Infra'
  1. OpenStack as Infra
  2. OSASINFRA-2860

Kuryr: controller-runtime patterns

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Won't Do
    • Icon: Normal Normal
    • None
    • None
    • Kuryr
    • None
    • Kuryr: controller-runtime patterns
    • False
    • None
    • False
    • Not Selected
    • Done
    • Approved

      Goal
      Kuryr uses it's own way of running controller loops. This makes it impossible to implement some good patterns known from the Kubernetes controllers using controller-runtime.

      Problem
      There are two main elements missing in Kuryr.

      • Ability to specify when to retry an event and using retrying pretty extensively.
      • Making sure no failure is fatal for Kuryr.
      • Maybe with exception of VLAN IDs exhaustion.

      Why is this important
      cluster-api-provider-openstack and openstack-cloud-provider present many great patterns on how to deal with reliable creation and management of OpenStack resources. Due to Kuryr limitations we cannot implement these patterns. Improvements in that would allow us to increase reliability. Unfortunately it's not magic bullet, some of the patterns are still subject to issues induced by high scale of requests made by Kuryr.

      Estimate (XS, S, M, L, XL, XXL): M

              Unassigned Unassigned
              mdulko MichaƂ Dulko (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: