Choose Your Environment

Use the hosted installer for the fastest local setup. Switch to Existing Kubernetes when you want a direct Helm deployment into a cluster you already operate.

Local lab and test install

Install onto Docker Desktop Kubernetes on macOS

This is the recommended first install. It gets CuteOS running on Docker Desktop Kubernetes without requiring a source checkout.

Quick install

Hosted installer entrypoint.

curl -fsSL https://install.cuteos.io/install.sh | bash
Install prerequisites

Run these first if Docker Desktop, kubectl, or helm are missing.

brew install --cask docker
                  brew install kubectl helm
Prerequisites
  • Docker Desktop installed
  • Kubernetes enabled in Docker Desktop
  • kubectl available
  • helm available
  • curl available
Recommended local sizing
  • 4 vCPU and 8 GiB RAM minimum
  • 6 vCPU and 12 GiB RAM recommended
  • 40 to 50 GiB allocated to Docker Desktop
Defaults
  • Release: cuteos
  • Namespace: cuteos
  • Tag: latest
  • Registry: registry.cuteos.io/cuteos

What Happens During Install

The hosted installer pulls the current public assets, deploys the platform, and gets the local UI and API ready for use.

01 / FETCH

Downloads current install assets

CuteOS fetches the current chart, Docker Desktop values profile, and bootstrap helper from install.cuteos.io.

02 / IMAGES

Pulls public runtime images

The install paths use public images from registry.cuteos.io/cuteos and default to the latest tag unless you override it.

03 / RELEASE

Installs or upgrades in place

CuteOS installs into a Kubernetes namespace and reuses the Helm release path so existing installs are upgraded instead of being recreated from scratch.

04 / BOOTSTRAP

Seeds baseline state and access

After the chart is up, the bootstrap helper prepares the platform baseline and the local installers start API and web port-forwards by default.

A Few Practical Details

These are the details that matter most during evaluation and when you rerun the installer later.

01 / DEFAULTS

Public install defaults

The hosted installer defaults to the cuteos release, the cuteos namespace, the latest tag, and the public registry at registry.cuteos.io/cuteos.

02 / TAG

latest is the default

The public installer defaults to latest. Pin an explicit tag when you want reproducible operator-managed installs outside casual local testing.

03 / UPGRADES

Existing releases upgrade in place

The install paths are written around Helm upgrade behavior, so rerunning them updates the current release instead of creating a second copy.

04 / CONTEXT

Docker Desktop is the recommended local context

The recommended local path assumes the docker-desktop Kubernetes context. Use the advanced Helm tab only when you intend to target a different cluster on purpose.

Open the UI and Sign In

The local macOS and Windows installers start these port-forwards automatically unless you skip them. The commands below are useful for existing-cluster installs or when you want to run them manually.

  • Dashboard: http://127.0.0.1:18081
  • API health: http://127.0.0.1:18080/api/health
  • Username: admin
  • Password: generated by the installer unless you provided one
Manual port-forward commands

Run in a separate shell if local port-forwards were skipped.

kubectl -n cuteos port-forward svc/cuteos-control-plane 18080:8080
            kubectl -n cuteos port-forward svc/cuteos-web 18081:8080

Sign in as admin with the password printed by the installer.

Common Install Issues

Most local install failures come from prerequisites, Docker Desktop Kubernetes state, or cluster context drift. Existing-cluster installs add the usual Helm and storage concerns.

Missing kubectl or helm

The macOS installer requires kubectl and helm to be available before you start. Install them with Homebrew, then rerun the hosted installer.

Kubernetes not enabled

Docker Desktop must have Kubernetes enabled before the local path can succeed. Confirm the docker-desktop context exists and kubectl cluster-info works.

Wrong cluster context

The local installer warns if the current context is not docker-desktop. The advanced path should be run only when you intend to target an existing cluster.

Existing release conflicts

Existing installs are upgraded in place. If the cluster already has a broken or heavily customized release, inspect Helm state and values before rerunning.

arm64 pre-pull caveat

On arm64 Macs, local Docker pre-pull can be the first point of failure when an image is amd64-only. Rerun with bash -s -- --skip-prepull if needed.

Storage and stateful services

The existing Kubernetes path expects a real cluster baseline for PostgreSQL, NATS, OpenBao, MinIO, and related persistent workloads.

Keep the Core Install Open and Usable

CuteOS keeps the core install experience public and easy to use. The hosted installer, public chart, and public images are part of making the platform straightforward to evaluate and adopt.

Enterprise value belongs in the layers that add operational leverage: private catalogs, enterprise integrations, governance and compliance features, operational tooling, and commercial support.

  • Public install experience for real evaluation
  • Private catalogs and enterprise integrations
  • Governance, compliance, and support layers
  • Commercial value where operations need it

Public

Hosted installer, chart asset, public images, and community entry path.

Private

Pack stores, enterprise catalogs, and organization-specific integrations.

Operational

Governance, compliance, support, and managed deployment layers.

Honest

A real community install path with enterprise layers where they help.

Need the Chart Docs or Public Install Assets

Use the public assets directly, or open the chart and quickstart docs when you need more environment-specific detail.