Use a custom hostname for the dashboard

Use a custom hostname for the OpenShift Dev Spaces dashboard instead of the default cluster-assigned URL to align with corporate DNS standards and branding requirements.

Before you begin

  • You have an active oc session with administrative permissions to the OpenShift cluster. See Getting started with the CLI.
  • You have the certificate and the private key files generated by the same certification authority (CA) used for other OpenShift Dev Spaces hosts.
  • You have the custom hostname configured to point to the cluster ingress with your DNS provider.

Procedure

  1. Pre-create a project for OpenShift Dev Spaces:
    $ oc create project openshift-devspaces
  2. Create a TLS secret:
    $ oc create secret tls <tls_secret_name> \
    --key <key_file> \
    --cert <cert_file> \
    -n openshift-devspaces

    where:

    <tls_secret_name>
    The TLS secret name.
    --key
    A file with the private key.
    --cert
    A file with the certificate.
  3. Add the required labels to the secret:
    $ oc label secret <tls_secret_name> \
    app.kubernetes.io/part-of=che.eclipse.org -n openshift-devspaces

    where:

    <tls_secret_name>
    The TLS secret name.
  4. Configure the CheCluster Custom Resource:
    spec:
      networking:
        hostname: <hostname>
        tlsSecretName: <secret>

    where:

    <hostname>
    Custom Red Hat OpenShift Dev Spaces server hostname.
    <secret>
    The TLS secret name.
  5. If OpenShift Dev Spaces is already deployed, wait for the rollout of all OpenShift Dev Spaces components to complete.

Results

  • Verify that the OpenShift Dev Spaces Dashboard is accessible at the custom hostname.