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
Within a hypershift control plane certain workloads can vary in resource requirements depending on the size/usage of the guest cluster that they are hosting. Particularly, these can be:
Etcd
Kubernetes API Server
Kubernetes Controller Manager
A service provider needs to be able to control resource requests for these workloads (see #239). This is either to pre-allocate a predetermined size based on a cluster t-shirt size (Small, Med, Large) or dynamically to accommodate higher demand.
We can allow specifying these request sizes in the HostedCluster spec.
Either by adding a field that points to a struct that contains all resource requests:
Or, adding a field for each component. Here we have the advantage that we already have an Etcd field and a ManagedEtcd struct which can contain the ResourceRequirements, given that if Etcd is not managed, it doesn't make sense to specify them:
Within a hypershift control plane certain workloads can vary in resource requirements depending on the size/usage of the guest cluster that they are hosting. Particularly, these can be:
A service provider needs to be able to control resource requests for these workloads (see #239). This is either to pre-allocate a predetermined size based on a cluster t-shirt size (Small, Med, Large) or dynamically to accommodate higher demand.
We can allow specifying these request sizes in the HostedCluster spec.
Either by adding a field that points to a struct that contains all resource requests:
Or, adding a field for each component. Here we have the advantage that we already have an
Etcd
field and aManagedEtcd
struct which can contain the ResourceRequirements, given that if Etcd is not managed, it doesn't make sense to specify them:The text was updated successfully, but these errors were encountered: