- How-to guides
- Deploy lifecycle
Deploy lifecycle
Provider-specific prerequisites, configuration, and cost notes are on each provider's page.
What every deployment includes
Section titled “What every deployment includes”Regardless of provider, when nic deploy finishes your cluster will have:
- Automatic TLS for every service you publish (cert-manager + Let's Encrypt).
- Single sign-on across all services (Keycloak).
- Ingress routing for any service you expose (Envoy Gateway).
- GitOps-driven updates: roll out or roll back apps by committing to your GitOps repo — ArgoCD reconciles the cluster to match (ArgoCD).
Each provider adds storage and cluster-type specifics — see the provider pages for details.
Set up your repository and credentials
Section titled “Set up your repository and credentials”Before deploying, create your GitOps repository and .env credentials: see Prepare to deploy.
Deploy and verify
Section titled “Deploy and verify”Download a starter config, validate it, provision the cluster, retrieve a kubeconfig, and confirm the cluster is healthy: see Deploy a cluster.
After deploy completes, your cluster needs DNS records to be reachable: see Cloudflare DNS.
First sign-in
Section titled “First sign-in”nic does not create an end-user account, so create one in Keycloak before you can sign in: see Keycloak authentication.
Update an existing deployment
Section titled “Update an existing deployment”To change a running cluster, edit your config and re-run nic deploy: see Update a cluster.
To upgrade the cluster's Kubernetes version, see Upgrade Kubernetes version — version bumps have additional constraints beyond a normal config change.
Destroy
Section titled “Destroy”When you're done with the cluster, tear it down with nic destroy: see Destroy a cluster.