StaticΒΆ

This service holds the compiled front-end application (JavaScript, CSS, images, fonts) served by NGINX. Clients load these assets and then connect to the backend via a websocket served by hub-conat-api.

The static service handles three ingress paths:

  • /static – compiled application bundles

  • /cdn – CDN-style asset delivery

  • /nbextensions/jsmol – JSmol Jupyter notebook extension

By default, 2 replicas are deployed with a Pod Disruption Budget ensuring at least 1 replica remains available during maintenance. This is a lightweight service with minimal resource requirements (10m CPU / 32Mi memory request).

Overall, this is probably the service which will be updated most often.