Arbeiten mit eigenen Domains
Codesphere ermöglicht es, eigene Domains (z. B. example.com) zusätzlich zu den generierten <workspace-id>.<data-center>.<your-codesphere-instance-domain>-URLs mit Workloads zu verbinden. Dieser Vorgang umfasst das Hinzufügen der Domain zum Team, die Verifizierung des Eigentums und das anschließende Routing des Datenverkehrs zum jeweiligen Workspace.
Hinzufügen einer Domain zum Team

- Zum Tab Domains im Team-Dashboard navigieren.
- Auf die Schaltfläche + Add Domain oben rechts klicken.
- Den Domainnamen (z. B.
your-domain.com) im Popup-Fenster eingeben und auf Add klicken.
Eigentum verifizieren (DNS-Konfiguration)
Nach dem Hinzufügen muss das Eigentum an der Domain durch das Hinzufügen von DNS-Einträgen nachgewiesen werden.

- Auf Settings (Zahnrad-Symbol) neben der neu hinzugefügten Domain klicken, um das Konfigurationspanel zu öffnen.
- Zum Tab Verification records wechseln.
- Es werden zwei Verifizierungsoptionen angezeigt. Die passende für den jeweiligen Anwendungsfall auswählen:
Verifizierungsoptionen
- Option 1 (empfohlen für Subdomains): Einen
CNAME-Eintrag hinzufügen, der auf den angezeigten Wert verweist (z. B....workspaces.codesphere.com). - Option 2 (in der Regel für Root-/Apex-Domains erforderlich): Einen
A-Eintrag hinzufügen, der auf die angegebene IP-Adresse verweist (z. B.145.40.95.110), sowie einenTXT-Eintrag mit der angegebenen Verifizierungszeichenfolge. Hinweis: Manche DNS-Anbieter (z. B. Cloudflare) unterstützen auch CNAME-Einträge für Root-Domains.
- Bei dem für die jeweilige Domain zuständigen DNS-Anbieter (z. B. Cloudflare oder Azure DNS) anmelden und diese Einträge hinzufügen.
- Einige Minuten warten, bis die Änderungen propagiert wurden, und anschließend in Codesphere auf Check Status klicken.
Datenverkehr zu den eigenen Services leiten
Nach der Verifizierung muss Codesphere mitgeteilt werden, welcher Workspace den Datenverkehr für diese Domain empfangen soll.

- Im Bereich der Domain-Einstellungen zum Tab Routing wechseln.
- Domain Access: Festlegen, ob die Domain Public (für alle zugänglich) oder Private (nur für Teammitglieder zugänglich) sein soll.
- Pfadbasiertes Routing:
- Im Feld URL den Standardwert
/belassen, um den gesamten Datenverkehr zu routen, oder ein Pfadpräfix angeben (z. B./api/), um nur passende Anfragen zu routen. - Im Dropdown-Menü Workspaces den Workspace auswählen, mit dem verbunden werden soll. Es können mehrere Workspaces ausgewählt werden, um einen Traffic-Split zu erstellen (z. B. für A/B-Tests oder schrittweise Rollouts).
- Auf + Add new path klicken, um bestimmte Pfade (wie
/api) zu unterschiedlichen Workspaces zu routen.
- Im Feld URL den Standardwert
- Auf Save changes klicken.
Mehrere Workspaces mit derselben Domain verbinden
Es können mehrere Workspaces mit derselben Domain verbunden werden. In diesem Fall wird der Datenverkehr im Verhältnis 1/N auf alle Workspaces aufgeteilt.
TLS/SSL-Zertifikate
Codesphere verwaltet TLS-Zertifikate für verifizierte Domains automatisch.
- Zum Tab TLS Certificate wechseln.
- Sicherstellen, dass Automated ausgewählt ist. Codesphere generiert und erneuert Zertifikate automatisch, sobald die Domain verifiziert wurde.
- (Wenn der Status "Domain unverified" lautet, zuerst Schritt 2 abschließen.)
Private Cloud-Installationen
Bei Private Cloud-Installationen hängt die automatische Bereitstellung von TLS-Zertifikaten von der jeweiligen Konfiguration ab.
Selbst verwaltete Zertifikate
Um die Zertifikate selbst zu verwalten, auf die Schaltfläche Self-Managed klicken. In diesem Fall muss sichergestellt werden, dass die Zertifikate stets aktuell gehalten und abgelaufene Zertifikate eigenständig ersetzt werden, um Ausfallzeiten der Anwendung zu vermeiden.
Domain entfernen
Um eine Domain zu entfernen:
- Auf das Mülleimer-Symbol neben der Domain in der Liste klicken.
- Die Aktion durch Klicken auf Remove Domain im Warn-Popup bestätigen.
Verfügbarkeit des Workspaces
Wenn eine Domain mit einem Workspace verbunden wird, der derzeit gestoppt ist, versucht Codesphere, diesen zu aktivieren, sobald ein Nutzer die Domain aufruft. Kaltstarts können dabei jedoch zu einer leichten Verzögerung führen. Für die beste Nutzererfahrung sollten Produktions-Workspaces auf "Always On" gesetzt sein.