Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
simulation: Manual simulation with Timoni & K8s
Open ade opened 17 days ago

In anticipation of cargo test based simulation tests, this patch introduces a Timoni module and justfile to manaually deploy a basic Radicle network inside of K8s defined in the instances/network.cue.

The Timoni module creates a set of roles: peer, seed, bootstrap that can be arranged into toplogies for deployment in a k8s system. Images are provided by Radicle Garden via quay.io.

Talos is the K8s cluster manager, provisioning by default on QEMU.

The network.cue topology definition creates a v1.8.0 peer and bootstrap node that can be manually interacted with inside the simulation network.

ade opened with revision 1a437f7b on base 48551cde +19770 -10 17 days ago

In anticipation of cargo test based simulation tests, this patch introduces a Timoni module and justfile to manaually deploy a basic Radicle network inside of K8s defined in the instances/network.cue.

The Timoni module creates a set of roles: peer, seed, bootstrap that can be arranged into toplogies for deployment in a k8s system. Images are provided by Radicle Garden via quay.io.

Talos is the K8s cluster manager, provisioning by default on QEMU.

The network.cue topology definition creates a v1.8.0 peer and bootstrap node that can be manually interacted with inside the simulation network.

ade pushed revision 2 544abbb2 on base 48551cde +1342 -10 14 days ago
ade pushed revision 3 46894bd2 on base 07c62449 +1014 -38 13 days ago

Rebased

ade pushed revision 4 5afe029f on base 07c62449 +1022 -38 10 days ago

simulation: Extract external address configuration bash commands

Names the set of commands that extract the external address and set in the configuration of the start script for seed and bootstrap nodes.

ade pushed revision 5 1c07129f on base 07c62449 +1022 -38 8 days ago

simulation: Switch externalAddress config parsing to jq

ade commented on revision 5 7 days ago
  • Talosctl: v1.12.4
  • Kubectl:
Client Version: v1.25.4
Kustomize Version: v4.5.7
Server Version: v1.35.0
  • Timoni:
api: timoni.sh/v1alpha1
client: 0.26.0
cue: 0.15.4
  • Cue:
cue version v0.16.0

CUE language version v0.16.0

Go version go1.26.0
      -buildmode exe
       -compiler gc
       -trimpath true
  DefaultGODEBUG cryptocustomrand=1,tlssecpmlkem=0,urlstrictcolons=0
     CGO_ENABLED 1
          GOARCH arm64
            GOOS darwin
         GOARM64 v8.0
             vcs git
    vcs.revision de47a5efb4a5ee1129a470e73717f59ac03ba535
        vcs.time 2026-03-03T13:21:57Z
    vcs.modified false
fintohaps pushed revision 6 d7d05cf7 on base b6878176 +1075 -43 6 days ago

Changes:

  • Rebase
  • Introduced requirements to flake.nix
  • Applied fix to find OVMF when on NixOS
  • Added note in simulation/README.md for required configuration.nix additions on NixOS
fintohaps pushed revision 7 ff85cf8e on base b482845e +1071 -44 38 minutes ago

Changes:

  • Rebase
  • Run nix flake update nixpgs-stable to get latest talosctl