Files
coder/docs/install/rancher.md
T
Nick Vigilante 2ee6f459b2 docs: uppercase mixed-case GitHub-style callout markers [DOCS-681] (#28304)
## What

Uppercase the mixed-case GitHub-style callout markers in the docs corpus
to the canonical all-caps form.

- `docs/install/rancher.md`: `> [!Important]` -> `> [!IMPORTANT]`
- `docs/user-guides/shared-workspaces.md`: `> [!Important]` -> `>
[!IMPORTANT]`
- `docs/user-guides/workspace-access/index.md`: `> [!Note]` -> `>
[!NOTE]`

A full-corpus scan confirmed these were the only mixed-case markers.

## Why

GitHub alerts, the hosted docs (coder.com), and the offlinedocs Fumadocs
renderer all require all-caps alert types (`[!NOTE]`, `[!IMPORTANT]`,
and so on). The mixed-case form rendered as literal text instead of a
styled alert (on some pages directly next to a correctly-rendered
all-caps alert), so this is a genuine rendering fix on GitHub and
coder.com, not an offline-pipeline accommodation.

Surfaced by the offlinedocs Fumadocs migration review (CRF-60 on
#27390). Tracked separately from the space-after-`!` fix (DOCS-680), per
request.

Linear:
[DOCS-681](https://linear.app/codercom/issue/DOCS-681/uppercase-mixed-case-github-style-callout-markers-across-docs)

> This PR was created with AI assistance (Coder Agents).
2026-08-19 11:48:32 -04:00

5.1 KiB

Deploy Coder on Rancher

You can deploy Coder on Rancher as a Workload.

Requirements

Overview

Installing Coder on Rancher involves four key steps:

  1. Create a namespace for Coder
  2. Set up PostgreSQL
  3. Create a database connection secret
  4. Install the Coder application via Rancher UI

Create a namespace

Create a namespace for the Coder control plane. In this tutorial, we call it coder:

kubectl create namespace coder

Set up PostgreSQL

Coder requires a PostgreSQL database to store deployment data. We recommend that you use a managed PostgreSQL service, but you can use an in-cluster PostgreSQL service for non-production deployments:

For production deployments, we recommend using a managed PostgreSQL service:

Ensure that your PostgreSQL service:

  • Is running and accessible from your cluster
  • Is in the same network/project as your cluster
  • Has proper credentials and a database created for Coder

In-Cluster PostgreSQL (Development/PoC)

For proof-of-concept deployments, you can use Bitnami Helm chart to install PostgreSQL in your Kubernetes cluster:

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install coder-db bitnami/postgresql \
    --set image.repository=bitnamilegacy/postgresql \
    --namespace coder \
    --set auth.username=coder \
    --set auth.password=coder \
    --set auth.database=coder \
    --set persistence.size=10Gi

After installation, the cluster-internal database URL will be:

postgres://coder:coder@coder-db-postgresql.coder.svc.cluster.local:5432/coder?sslmode=disable

For more advanced PostgreSQL management, consider using the Postgres operator.

Create the database connection secret

Create a Kubernetes secret with your PostgreSQL connection URL:

kubectl create secret generic coder-db-url -n coder \
  --from-literal=url="postgres://coder:coder@coder-db-postgresql.coder.svc.cluster.local:5432/coder?sslmode=disable"

Important

If you're using a managed PostgreSQL service, replace the connection URL with your specific database credentials.

Install Coder through the Rancher UI

Coder installed on Rancher

  1. In the Rancher Manager console, select your target Kubernetes cluster for Coder.

  2. Navigate to Apps > Charts

  3. From the dropdown menu, select Partners and search for Coder

  4. Select Coder, then Install

  5. Select the coder namespace you created earlier and check Customize Helm options before install.

    Select Next

  6. On the configuration screen, select Edit YAML and enter your Coder configuration settings:

    Example values.yaml configuration
    coder:
      # Environment variables for Coder
      env:
        - name: CODER_PG_CONNECTION_URL
          valueFrom:
            secretKeyRef:
              name: coder-db-url
              key: url
    
        # For production, uncomment and set your access URL
        # - name: CODER_ACCESS_URL
        #   value: "https://coder.example.com"
    
      # For TLS configuration (uncomment if needed)
      #tls:
      #  secretNames:
      #    - my-tls-secret-name
    

    For available configuration options, refer to the Helm chart documentation or values.yaml file.

  7. Select a Coder version:

    • Mainline: 2.36.0
    • Stable: 2.35.4

    Learn more about release channels in the Releases documentation.

  8. Select Next when your configuration is complete.

  9. On the Supply additional deployment options screen:

    1. Accept the default settings
    2. Select Install
  10. A Helm install output shell will be displayed and indicates the installation status.

Manage your Rancher Coder deployment

To update or manage your Coder deployment later:

  1. Navigate to Apps > Installed Apps in the Rancher UI.
  2. Find and select Coder.
  3. Use the options in the ⋮ menu for upgrade, rollback, or other operations.

Next steps