Ops Agent
馃殌Installation
Preliminary
1. Kubernetes is installed; if not, check 馃敆link1.build and push Ops Agent image
Details
cd /home/aaron/Ops/docs
./manifests/ops-agent/build-and-push.shThe image contains OpenCode, kubectl, Argo CD CLI, Git, SSH, opencode-vibeguard, DCP, and Goal Mode. The repository is not baked into the image; the Pod mounts /home/aaron/Ops/docs at /workspace.
2.prepare runtime Secrets
Details
export OPENAI_API_KEY='<rotated-api-key>'
./manifests/ops-agent/create-secrets.shThe script creates or updates model, SSH, Git credential, Registry, and Basic Auth Secrets without writing their values into Git.
3.apply Ops Agent resources
Details
kubectl apply -k manifests/ops-agent
kubectl -n application rollout status deployment/ops-agent --timeout=600sThe Deployment uses application/ops-agent-sa, mounts the host workspace read-write, and stores OpenCode session data in the opencode-data PVC.
4.verify configuration and access
Details
kubectl -n application get pod,svc,ingress,certificate \
-l app.kubernetes.io/name=ops-agent
kubectl -n application exec deployment/ops-agent -c ops-agent -- \
opencode debug agent hugo-doc-maintainer
PASSWORD="$(kubectl -n application get secret opencode-basic-auth \
-o jsonpath='{.data.password}' | base64 -d)"
curl -sS -o /dev/null -w '%{http_code}\n' \
-u "aaron:$PASSWORD" https://ops.agent.72602.online/Expected result: the Pod is Ready, the certificate is True, anonymous access returns 401, and authenticated access returns 200.
馃Agents
| Agent | Responsibility | Operational source |
|---|---|---|
72602-k3s-maintainer | Operate the local 72602 cluster | Live cluster, then content/CSP/72602/_index.md |
zjlab-ops-maintainer | Operate ZJLAB through private SSH aliases | Live cluster, then the private inventory |
hugo-doc-maintainer | Maintain Relearn layout and runbooks | Relearn and Installation skills |
All three are subagents and inherit the model selected by the active conversation. Cluster agents verify live state before following a runbook and delegate verified documentation updates to the Hugo agent.
Aliyun operations for 72602-k3s-maintainer are documented by the public .opencode/skills/aliyun-72602-operations/SKILL.md, introduced in commit 96a9354.
馃攲Plugins
opencode-vibeguard@0.1.0: redacts configured credential patterns before model requests.@tarquinen/opencode-dcp@3.1.14: prunes stale context while protecting agent, skill, and cluster-profile files.@prevalentware/opencode-goal-plugin@0.1.24: persists long-running goals and evidence-gated completion state.
Langfuse is not installed or enabled.
鈫╋笍Rollback
kubectl -n application delete ingress ops-agent
kubectl -n application scale deployment/ops-agent --replicas=0