Quickstart: One-Click Installation
Quickstart: One-Click Installation
Quickstart: One-Click Installation
Use the one-click CLI flow for a fresh self-hosted NVCF install. The command installs the control plane, registers a GPU cluster, installs the NVIDIA Cluster Agent, and performs basic health checks.
Use this path when you want the fastest route to a working deployment. Use the Helmfile installation path when you need manual release control, partial recovery, or upgrade operations.
nvcf-cli self-hosted up runs the self-managed stack in ordered phases:
The control plane and GPU cluster can be the same Kubernetes cluster or separate clusters. For a single cluster, use your current kubeconfig context. For separate clusters, pass both kube contexts explicitly.
Before you run the quickstart, prepare:
nvcf-clikubectlhelmhelmfile 1.1.xhelm-diff pluginStorageClassFor artifact mirroring, refer to Image Mirroring. For local k3d setup, refer to Local Development.
The two context flags must be set together. Do not set them to the same value. For a single cluster, omit both flags.
Skip this section for local k3d. For remote clusters such as Amazon EKS,
complete Gateway quickstart and
Configure the CLI for one-click
before running self-hosted up.
Run the install commands from the directory that contains .nvcf-cli.yaml, or
pass --config .nvcf-cli.yaml to each CLI command.
Check prerequisites first:
Run the one-click install:
For separate control-plane and GPU clusters:
Use --stack=/path/to/nvcf-self-managed-stack when testing from a local source-built CLI or when you need to point at a specific stack checkout. Packaged CLI releases can use the packaged stack source unless your release notes say otherwise.
After you create the k3d cluster, install the fake GPU operator, and install the CSI SMB driver as described in Local Development, use the local route hostnames:
Set the local endpoint environment:
For direct pulls from private NGC registries, export an API key with access to
the NVCF container images before running self-hosted up. The local stack
references nvcr-pull-secret, and the CLI creates or updates that secret in
the local NVCF namespaces when NGC_API_KEY is set.
The account bootstrap registry credentials in
deploy/stacks/self-managed/secrets/local-secrets.yaml must be base64-encoded
username:password values. For NGC, encode $oauthtoken:<api-key>. Use a
separate Helm-capable key for helm.ngc.nvidia.com if your container-pull key
does not have Helm chart access.
Then run:
If you are testing a local stack checkout, add:
Run the CLI checks:
Confirm Kubernetes resources:
Then create, deploy, and invoke a function using the CLI. For local fake GPU clusters, choose a GPU and instance type that match the discovered node labels and GPU count. For the validated k3d H100 fake GPU setup, use:
To remove the compute-plane components:
To remove the control plane:
For manual Helmfile recovery and teardown, refer to Helmfile Installation.
If the quickstart fails, start with Troubleshooting.
Common local k3d issues:
sis.localhost must resolve from the machine running nvcf-cli.self-hosted check --all is a health check, not a replacement for function deploy and invoke validation.--stack until the packaged default stack source is available.