UCloud logo UCloud logo UCloud
v2025.1.0
  1. UCloud/Core
  2. 1. Introduction
  3. 2. Projects
  4. 3. Accounting
  5. 4. Orchestration
  6. UCloud/IM for Slurm-based HPC
  7. 5. Installation
  8. 6. Architecture and Networking
  9. 7. User and Project Management
  10. 8. Filesystem Integration
    1. 8.1. Inter-provider file transfers
  11. 9. Slurm Integration
    1. 9.1. Application Management
    2. 9.2. Built-in Applications
  12. 10. Reference
    1. 10.1. Configuration
    2. 10.2. CLI
  13. 11. Appendix
    1. 11.1. Built-in Application Index
  14. UCloud/IM for Kubernetes
  15. 12. Installation
  16. 13. Architecture and Networking
  17. 14. Filesystem Integration
  18. 15. Compute Jobs
    1. 15.1. Public Links
    2. 15.2. Public IPs
    3. 15.3. License Servers
    4. 15.4. SSH Servers
  19. 16. Integrated applications
    1. 16.1. Syncthing
    2. 16.2. Integrated terminal
  20. 17. Reference
    1. 17.1. Configuration
  21. H: Procedures
  22. 18. H: Procedures
  23. 19. H: Introduction
  24. 20. H: Auditing
  25. 21. H: Auditing scenario
  26. 22. H: GitHub actions
  27. 23. H: Deployment
  28. 24. H: 3rd party dependencies (risk assesment)
  1. Links
  2. Source Code
  3. Releases

Integrated applications

Integrated applications are provider-managed jobs that run alongside normal user jobs and provide extra functionality (such as file synchronization or an interactive shell). Each integrated application has a per-owner configuration that can be retrieved, updated, reset, and in some cases restarted.

Internally, each integrated application is represented by:

  • A configuration record keyed by (application name, owner)
  • A dedicated job registered with UCloud
  • An application-specific handler that:
    • validates configuration updates
    • decides whether the integrated job should be running
    • mutates the job spec, pod, service, and network policy where needed

Configurations are stored in the integration module database and cached in memory. Updates use an ETag mechanism to avoid lost updates when multiple sessions modify the configuration.

Configuration lifecycle

Integrated application configuration is managed through the UCloud user-interface and is handled by UCloud/IM through the following operations:

  • Retrieve: Returns the stored configuration and its ETag when configured. If no stored configuration exists, a default configuration is returned.
  • Update: Updates the configuration if the expected ETag matches the current. If the job does not exist, it is registered automatically with the associated configuration.
  • Reset: Resets the configuration back to the default.
  • Restart: Triggers a restart via Kubernetes by deleting the integrated application pod (rank 0). The monitoring loop will recreate it.
Previous SSH Servers
Next Syncthing