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

Public Links (Ingress)

Public links allow interactive applications to be exposed to the Internet through a stable, user-defined URL. In the system, public links are implemented as resources as described in the UCloud/Core documentation. This document explains how the feature works conceptually, how it is configured, and what you need to pay special attention to when deploying and maintaining it.

Overview

A public link is a DNS name that routes external traffic to a running interactive job. Users typically think of it as “my app’s public URL”, while the platform treats it as a managed resource with lifecycle, ownership, and accounting.

Users can attach a public link to a job prior to its submission. This is done through the user-interface.

Key characteristics:

  • A public link grants access to a running job via a domain name.
  • The domain must follow a strict, operator-defined pattern.
  • Links can be attached to jobs and detached or deleted independently.
  • When no public link is used, jobs fall back to an internal/default web address.

Configuration

You must define a single allowed domain pattern for public links using a prefix and suffix. Similarly, a pattern must be configured for non-public links, this pattern will be used for all interactive jobs that do not have a public link attached to it. The pattern used for public links can be the same as non-public links. In this case, you can omit the publicLinks section entirely.

services:
  type: Kubernetes
  compute:
    web: # Non-public links
      enabled: true
      prefix: "app-"
      suffix: ".example.com"
      
    publicLinks:
      enabled: true
      prefix: "app-"
      suffix: ".example.com"

Configuration checklist

To operate public links safely and reliably, ensure the following are in place:

  1. DNS: Wildcard DNS record covering the public link suffix. For example: *.cloud.example.com.
  2. Routing: Traffic from requested patterns must arrive at UCloud/IM’s gateway.
Previous Compute Jobs
Next Public IPs