- 19 agent definition files with role, responsibilities, secrets, tools, constraints - k8s manifests: namespace, ServiceAccounts, RBAC, NetworkPolicies, Job template, dispatcher CronJob - dispatcher: Python CronJob that claims Vikunja Todo tasks and spawns agent Jobs - container: Dockerfile + entrypoint bootstrapping OpenBao auth and opencode runtime - Separate Dockerfile.dispatcher for the lightweight dispatcher image
26 lines
806 B
YAML
26 lines
806 B
YAML
---
|
|
# ExternalSecret: pull agent AppRole credentials from OpenBao into k8s Secrets
|
|
# One ExternalSecret per role. Template shown for pm; others follow same pattern.
|
|
# Deploy via: kubectl apply -f externalsecrets/ (generated per-role)
|
|
#
|
|
# Prerequisites:
|
|
# - external-secrets operator installed
|
|
# - ClusterSecretStore "openbao" configured pointing to OpenBao in-cluster
|
|
#
|
|
apiVersion: external-secrets.io/v1beta1
|
|
kind: ClusterSecretStore
|
|
metadata:
|
|
name: openbao
|
|
spec:
|
|
provider:
|
|
vault:
|
|
server: "http://openbao.openbao.svc.cluster.local:8200"
|
|
path: "secret"
|
|
version: "v2"
|
|
auth:
|
|
kubernetes:
|
|
mountPath: "kubernetes"
|
|
role: "external-secrets"
|
|
serviceAccountRef:
|
|
name: "external-secrets"
|
|
namespace: "external-secrets"
|