II.
KubernetesCrdKind JSON
Structured · livekubernetes-crd-kind:kradle-runner-pool
Kradle RunnerPool json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "kubernetes-crd-kind:kradle-runner-pool",
"_kind": "KubernetesCrdKind",
"_file": "domain/products/kradle-crd-kinds.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Kradle RunnerPool",
"description": "RunnerPool describes a pool of execution capacity for CI jobs and agent dispatch jobs in Kradle. It is owned by the CI service and participates in pipeline, runner, or artifact lifecycle. Atlas models it as a aggregated CRD with Namespaced scope, v1alpha1 storage version, and source-backed Kubernetes API metadata so controller, policy, UI/API, and provider edges can target the exact resource kind.",
"apiGroup": "kradle.a5c.ai",
"version": "v1alpha1",
"servedVersions": [
"v1alpha1"
],
"storageVersion": "v1alpha1",
"kind": "RunnerPool",
"plural": "runnerpools",
"singular": "runnerpool",
"scope": "Namespaced",
"sourceFile": "packages/kradle/charts/crds/aggregated-resources.yaml",
"schemaPath": "spec.versions[name=v1alpha1].schema.openAPIV3Schema",
"family": "aggregated",
"owningPlatformId": "platform:kradle",
"platformServiceIds": [
"platform-service:kradle-ci"
],
"hasStatus": false,
"hasConditions": false
},
"outgoingEdges": [
{
"from": "kubernetes-crd-kind:kradle-runner-pool",
"to": "evidence:kradle-crd-source-aggregated-resources",
"kind": "defined_by_crd_source",
"attributes": {
"locator": "aggregated-resources.yaml:RunnerPool"
}
},
{
"from": "kubernetes-crd-kind:kradle-runner-pool",
"to": "topic:kradle-crd-inventory",
"kind": "belongs_to_resource_family",
"attributes": {
"family": "aggregated"
}
},
{
"from": "kubernetes-crd-kind:kradle-runner-pool",
"to": "platform-service:kradle-ci",
"kind": "belongs_to_resource_family",
"attributes": {
"family": "aggregated"
}
}
],
"incomingEdges": [
{
"from": "presentation:kradle-web-ui",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "surfaces_resource",
"attributes": {
"surface": "web"
}
},
{
"from": "presentation:kradle-cli",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "surfaces_resource",
"attributes": {
"surface": "kubectl"
}
},
{
"from": "presentation:kradle-api",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "surfaces_resource",
"attributes": {
"surface": "api"
}
},
{
"from": "kubernetes-controller:kradle-core-controller",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "watches_resource",
"attributes": {
"watchType": "primary"
}
},
{
"from": "kubernetes-controller:kradle-core-controller",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "reconciles_resource",
"attributes": {
"mode": "full"
}
},
{
"from": "tool-server:kradle-api",
"to": "kubernetes-crd-kind:kradle-runner-pool",
"kind": "serves_kubernetes_resource",
"attributes": {
"serviceMode": "aggregated-api"
}
}
]
}