openshiftio / openshift.io

Red Hat OpenShift.io is an end-to-end development environment for planning, building and deploying modern applications.
https://openshift.io
97 stars 66 forks source link

Enable 14k provisioned users on OpenShift.io #1117

Open bmicklea opened 6 years ago

bmicklea commented 6 years ago

Goal

Enable 14k provisioned users on OpenShift.io. For active user concurrency requirements see https://github.com/openshiftio/openshift.io/issues/1146

Description

In order to handle ever-increasing numbers of provisioned users OpenShift.io will have to be able to idle and awake user pods to ensure that distribution of resources is optimized for active users. Below are two separate options that present an ideal (#1) and easier (#2) method.

Option 1 (Ideal): Aggressive Idling with Fast Awakening

Each pod (in stage or run, inclusive of Fabric8-generated PR pods) is idled after 15 minutes since last request. However, if a request is made to the pod's route then it is awakened and the request is connected.

Option 2 (Easier): Static Idle Value

Idle pods that have not received a recent request in order to preserve capacity in the system for active users/accounts. Specific idle values are set via an API or PM-editable mechanism that doesn't require product re-release.

Parent Scenario

2028 OpenShift.io scales to meet user demand

joshuawilson commented 6 years ago

@kbsingh is this something you should own?

kbsingh commented 6 years ago

@joshuawilson happy to track, own as the deliverable.

bmicklea commented 6 years ago

@kbsingh - I think this is generally complete - can you confirm?