# KubeSolo OS Cloud-Init — Full Configuration Reference # Shows ALL supported KubeSolo parameters. # Place at: /mnt/data/etc-kubesolo/cloud-init.yaml (on data partition) # Or pass via boot param: kubesolo.cloudinit=/path/to/this.yaml hostname: kubesolo-edge-01 network: mode: dhcp # interface: eth0 # Optional: specify interface (auto-detected if omitted) # dns: # Optional: override DHCP-provided DNS # - 8.8.8.8 kubesolo: # Enable local-path-provisioner for persistent volumes (default: true) local-storage: true # Shared path for local-path-provisioner storage local-storage-shared-path: "/mnt/shared" # Extra SANs for API server TLS certificate apiserver-extra-sans: - kubesolo-edge-01.local - 192.168.1.100 # Enable verbose debug logging debug: false # Enable Go pprof profiling server pprof-server: false # Portainer Edge Agent connection (alternative to portainer.edge-agent section) # These generate --portainer-edge-id, --portainer-edge-key, --portainer-edge-async # CLI flags for KubeSolo's built-in Edge Agent support. portainer-edge-id: "your-edge-id" portainer-edge-key: "your-edge-key" portainer-edge-async: true # Arbitrary extra flags passed directly to the KubeSolo binary # extra-flags: "--disable traefik --disable servicelb"