Skip to main content

Admin Overview

This section is for platform operators and administrators responsible for deploying, configuring, and maintaining EduIDE.

Admin concerns are kept separate from instructor, student, and developer sections because they involve cluster-level access, service secrets, identity provider configuration, and infrastructure lifecycle decisions that are irrelevant to end users and should not be mixed with usage or development guidance.

TUM-specific deployment details

This page sometimes uses TUM-specific environment names, domains, and operational examples to describe the current EduIDE rollout. EduIDE itself is an independent product and can be deployed and operated for any institution with its own infrastructure and policies.

Who this section is for

This section assumes you have:

  • Kubernetes cluster access (kubectl and Helm)
  • Admin permissions in the Keycloak realm
  • Access to the deployment repository and GitHub environment secrets
  • Familiarity with the three EduIDE deployment environments (production, staging, test)

If you are an engineer building on or extending EduIDE, see the Developer section instead.

What lives here

Platform

Core setup and ongoing configuration of the platform.

  • Provisioning — bootstrapping a new environment from cluster prerequisites through first launch
  • Access Control — Keycloak client setup, admin group assignment, and access reviews
  • App Definitions — managing launchable IDE session types and their scaling parameters
  • Storage and Quotas — persistent volume sizing, storage classes, and per-namespace resource limits

Operations

Keeping the platform running and responding when it does not.

Security

Admin API protection and compliance practices.

Maintenance

Planned operational procedures.

  • Upgrades — upgrading the EduIDE Cloud service, operator, and supporting charts

Environments

EduIDE runs three deployment environments:

EnvironmentNamespaceDomainDeploy trigger
Productiontheia-prodtheia.artemis.cit.tum.deManual with approval
Stagingtheia-stagingtheia-staging.artemis.cit.tum.dePush to main
Testtest1test1.theia-test.artemis.cit.tum.dePR push with approval

Most admin procedures apply to all three environments. Where behavior differs, it is called out explicitly.