Files
Adrian Duke 620a1ec697 simulation: Introduce particle CUE module for radicle-node
Adds a `radicle-node` particle CUE module to simulation. Partial for
brevity in review as the `cue.mod` files found in the NEXT commit are
less relevant and autogenerated by Timoni + CUE.

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.
2026-05-11 12:53:17 +01:00

28 lines
475 B
CUE

package templates
import (
corev1 "k8s.io/api/core/v1"
)
#Service: corev1.#Service & {
#config: #Config
#role: string
apiVersion: "v1"
kind: "Service"
metadata: (#config.#Meta & {name: #role}).out
spec: corev1.#ServiceSpec & {
clusterIP: "None" // Headless service for direct pod DNS resolution
selector: {
"app": "radicle-node"
"role": #role
}
ports: [
{
name: "gossip"
port: 8776
targetPort: 8776
},
]
}
}