Uploaded image for project: 'Red Hat 3scale API Management'
  1. Red Hat 3scale API Management
  2. THREESCALE-7140

Enable to change env variable via APIManager CRD

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Can't Do
    • Icon: Major Major
    • None
    • None
    • 3scale Operator
    • False
    • False
    • Not Started
    • Not Started
    • Not Started
    • Not Started
    • Not Started
    • Not Started
    • Undefined

      We need to be able to expose and change the value of certain env variables available in the 3scale components, it can be currently achieved by patching the deployment config objects with the desired values for those env var but as it is not something supported by the 3scale operator and customizing those deployment config objects could result in some possible side effects.   

      The request for this change comes as we are looking into rate limit the 3scale backend to allow support for customers self-managed APICast in RHOAM and to achieve this we need to make sure that internal requests from managed 3scale components are not rate limited. 

      As it stands at the moment any self-managed APICast will fetch the backend route from the system app and the backend route is defined in the system app via two env variables:

      • BACKEND_ROUTE for - internal communication
      • BACKEND_PUBLIC_URL-  for external communication

      The BACKEND_PUBLIC_URL env var is the one used on the APICast configs so self-managed APICasts can reach the backend via this route, 3scale operator only exposes BACKEND_ROUTE env var but we also need to be able to expose BACKEND_PUBLIC_URL env var and customize the values of those variables so we can define different routes for internal and external requests.

       

       

            Unassigned Unassigned
            jjaferson Jose Silva (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: