You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The istio relations (specifically, any provided by istio-pilot) use sdi to implement their schema. This task is for converting those to library-backed relations, as well as updating the charms that use these relations to use the new libraries.
Estimated effort
Total at 100%: ~15-20 days
Developing the libraries
relations:
ingress
istio-pilot
ingress-auth
Estimated ~1.5 days per to design/code the library, publish to the charm interface repo, and review. Estimated effort at 100%: 4.5 days
Testing upgrade
Since we'll be replacing an SDI relation with another style, both charms will be upgraded but they might happen slightly offset (eg: istio-pilot upgrades to the library and tries to talk to the sdi-based kubeflow-dashboard, then a minute later the kubeflow-dashboard is upgraded). We need to test this a bit to ensure the cluster resolves any issues
If something goes wrong here, we'll need to design a shim for the new libraries to tolerate being related to SDI relations. Could either be fully functional (teach the library to read SDI) or just temporary (teach the library to just ignore sdi). This could probably be done with a generic decorator around the data getters for each library to map old schema to new schema, and then we could remove that decorator in a future release.
Estimated effort at 100%: 0.5 days if this goes well (4 days if we need to add a shim)
Updating other charms to use the libraries
From inspecting the kubeflow bundle, the following charms will need to be changed to use the new libraries:
Ingress relation (~10 charms)
dex-auth
envoy
jupyter-ui
katib-ui
kfp-ui
kubeflow-dashboard
kubeflow-volumes
oidc-gatekeeper
oidc-gatekeeper:ingress
tensorboards-web-app
istio-pilot relation (1 charm)
istio-gateway
ingress-auth (1 charm)
oidc-gatekeeper
Most usages are pretty simple like dex-auth -- estimated ~0.5 days per charm to implement, test, and review.
Estimated effort at 100%: ~6 days
What needs to get done
write libraries for all istio-pilot relations
test the migration plan and fix if needed
update all related charms
Definition of Done
all relations in istio-pilot are backed by a library
all consumer charms use that library
The text was updated successfully, but these errors were encountered:
Context
The istio relations (specifically, any provided by istio-pilot) use sdi to implement their schema. This task is for converting those to library-backed relations, as well as updating the charms that use these relations to use the new libraries.
Estimated effort
Total at 100%: ~15-20 days
Developing the libraries
relations:
ingress
istio-pilot
ingress-auth
Estimated ~1.5 days per to design/code the library, publish to the charm interface repo, and review.
Estimated effort at 100%: 4.5 days
Testing upgrade
Since we'll be replacing an SDI relation with another style, both charms will be upgraded but they might happen slightly offset (eg: istio-pilot upgrades to the library and tries to talk to the sdi-based kubeflow-dashboard, then a minute later the kubeflow-dashboard is upgraded). We need to test this a bit to ensure the cluster resolves any issues
If something goes wrong here, we'll need to design a shim for the new libraries to tolerate being related to SDI relations. Could either be fully functional (teach the library to read SDI) or just temporary (teach the library to just ignore sdi). This could probably be done with a generic decorator around the data getters for each library to map old schema to new schema, and then we could remove that decorator in a future release.
Estimated effort at 100%: 0.5 days if this goes well (4 days if we need to add a shim)
Updating other charms to use the libraries
From inspecting the kubeflow bundle, the following charms will need to be changed to use the new libraries:
Ingress
relation (~10 charms)istio-pilot
relation (1 charm)ingress-auth
(1 charm)Most usages are pretty simple like dex-auth -- estimated ~0.5 days per charm to implement, test, and review.
Estimated effort at 100%: ~6 days
What needs to get done
Definition of Done
The text was updated successfully, but these errors were encountered: