"Hello World" Examples Kubernetes

Zerops k8s showcase

Run upstream Kubernetes inside a single Zerops project — nested kubeadm cluster, Calico CNI, Gateway API ingress, and profile-specific add-ons (Istio/Longhorn/Headlamp on Full, Traefik/Longhorn on Production, Traefik-only on Staging). Cluster lifecycle is driven by zerops-recipe-apps/zerops-k8s GitHub Actions after the project import.

Lightweight project core
Single dedicated container with balancers (L3/L7), logger and statistics services
k8scp1
Docker

Container

4Dedicated Cores

GBRAM

20 GBDisk (SSD)

k8sworker1
Docker

Container

4Dedicated Cores

GBRAM

50 GBDisk (SSD)

k8sworker2
Docker

Container

4Dedicated Cores

GBRAM

50 GBDisk (SSD)

k8sedge
Golang

Containers

1Shared Core

0.5 GBRAM

GBDisk (SSD)

k8sbackups
Object storage

External

25 GBSize

14Shared Cores

25 GBRAM

122 GBDisk (SSD)

25 GBObject storage

$95.85

Per month for
Resources cost
add
FreePer month for
Lightweight pkg.

Post-import deployment

  1. Import one profile (creates Zerops services with startWithoutCode; no nested cluster yet).
  2. Fork or clone zerops-recipe-apps/zerops-k8s.
  3. Configure repository secrets and variables (ZEROPS_TOKEN, ZEROPS_PROJECT_ID, ZEROPS_CLIENT_ID, K8S_PROFILE, age backup keys for Full/Production).
  4. Run Deploy Zerops Kubernetes with the same profile as the import.

Access

Connect the Zerops VPN. The Kubernetes API, Headlamp (Full only), and demo ingress use a project-local VRRP VIP (https://<derived-vrrp-vip>:6443). Retrieve kubeconfig and Headlamp tokens from sensitive Zerops project variables after a successful deploy run — never from repository files.

Operations

Use the profile-aware workflows in the automation repo: maintenance, upgrade, resize, backup, restore drill, destroy. See docs/operations.md.

Related platform & services docs