- netboot-base.nix with SSH key auth - Launch scripts for node01/02/03 - Node configuration.nix and disko.nix - Nix modules for first-boot automation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
77 lines
1.6 KiB
JSON
77 lines
1.6 KiB
JSON
{
|
|
"node_id": "aio01",
|
|
"node_role": "all-in-one",
|
|
"bootstrap": true,
|
|
"cluster_name": "dev-cluster",
|
|
"leader_url": "https://aio01.dev.example.com:2379",
|
|
"raft_addr": "10.0.2.10:2380",
|
|
"initial_peers": [
|
|
"aio01:2380"
|
|
],
|
|
"flaredb_peers": [
|
|
"aio01:2480"
|
|
],
|
|
"node_ip": "10.0.2.10",
|
|
"node_fqdn": "aio01.dev.example.com",
|
|
"datacenter": "dev",
|
|
"rack": "rack1",
|
|
"description": "Single-node all-in-one deployment for development/testing",
|
|
"services": {
|
|
"chainfire": {
|
|
"enabled": true,
|
|
"api_port": 2379,
|
|
"raft_port": 2380,
|
|
"gossip_port": 2381
|
|
},
|
|
"flaredb": {
|
|
"enabled": true,
|
|
"api_port": 2479,
|
|
"raft_port": 2480
|
|
},
|
|
"iam": {
|
|
"enabled": true,
|
|
"api_port": 8080
|
|
},
|
|
"plasmavmc": {
|
|
"enabled": true,
|
|
"api_port": 8090
|
|
},
|
|
"novanet": {
|
|
"enabled": true,
|
|
"api_port": 8091
|
|
},
|
|
"flashdns": {
|
|
"enabled": true,
|
|
"dns_port": 53,
|
|
"api_port": 8053
|
|
},
|
|
"fiberlb": {
|
|
"enabled": true,
|
|
"api_port": 8092
|
|
},
|
|
"lightningstor": {
|
|
"enabled": true,
|
|
"api_port": 8093
|
|
},
|
|
"k8shost": {
|
|
"enabled": true,
|
|
"api_port": 10250
|
|
}
|
|
},
|
|
"tls": {
|
|
"enabled": true,
|
|
"ca_cert_path": "/etc/nixos/secrets/ca.crt",
|
|
"node_cert_path": "/etc/nixos/secrets/aio01.crt",
|
|
"node_key_path": "/etc/nixos/secrets/aio01.key"
|
|
},
|
|
"network": {
|
|
"cluster_network": "10.0.2.0/24",
|
|
"pod_network": "10.244.0.0/16",
|
|
"service_network": "10.96.0.0/12"
|
|
},
|
|
"development": {
|
|
"mode": "single-node",
|
|
"skip_replication_checks": true,
|
|
"allow_single_raft_member": true
|
|
}
|
|
}
|