Transitioning from SGE to Kubernetes (k8s) will require new utilities and deployment workflows for Toolforge users. Initial efforts like T129309: Goal: Allow using k8s instead of GridEngine as a backend for webservices are focused on drop-in replacement for existing workflows, but do not take full advantage of the services offered by k8s.
Direct use of the k8s interface is possible, but it is relatively low level and not user friendly. There are several FLOSS projects that build on Kubernetes to provide a complete Platform as a Service (PaaS) system. A typical PaaS will provide tools to assist in managing multiple base containers, versioning container instances, and deploying containers to the k8s grid. Using a third-party product with an active user and developer community would provide benefits over inventing new home-grown tooling and processes. Two major benefits would be better documentation for our users and reduced maintenance burden for our Labs technical team.
- T136265: Develop evaluation criteria for comparing Platform as a Service (PaaS) solutions
- Evaluate two or more solutions based on established criteria
- Deploy testing instance of top two solutions based on evaluation for head to head testing