kagent
kagent (progetto CNCF sandbox) porta gli agenti dentro Kubernetes: agenti, modelli e tool sono custom resource. Include agenti predefiniti per Kubernetes, Prometheus, Istio e Helm, e tool esposti via MCP. È il più “piattaforma” dei tool presentati: ha senso se vuoi agenti condivisi dal team, non per un singolo operatore.
Installazione
Sezione intitolata “Installazione”helm install kagent-crds oci://ghcr.io/kagent-dev/kagent/helm/kagent-crds -n kagent --create-namespacehelm show values oci://ghcr.io/kagent-dev/kagent/helm/kagent > kagent-default-values.yamlCerca nei values la sezione dei provider e imposta Ollama come default; poi:
helm install kagent oci://ghcr.io/kagent-dev/kagent/helm/kagent -n kagent -f kagent-values.yamlkubectl -n kagent get podskubectl api-resources | grep kagentModello Ollama
Sezione intitolata “Modello Ollama”Il modello si dichiara con una CR ModelConfig. Controlla apiVersion e campi della tua versione prima di scriverla:
kubectl explain modelconfig.specEsempio (verifica i campi con l’output di kubectl explain):
cat > kagent-ollama-model.yaml <<'EOF2'apiVersion: kagent.dev/v1alpha2kind: ModelConfigmetadata: name: ollama-qwen14b namespace: kagentspec: provider: Ollama model: qwen2.5:14b-instruct ollama: host: http://host.docker.internal:11434EOF2kubectl apply -f kagent-ollama-model.yamlkubectl -n kagent get modelconfig,agentskubectl -n kagent get svckubectl -n kagent port-forward svc/kagent-ui 8082:8080Apri http://localhost:8082, scegli l’agente Kubernetes e fai le stesse domande usate per HolmesGPT. Nome del service e porta variano tra versioni: usa quelli restituiti da kubectl get svc.
Quando usarlo
Sezione intitolata “Quando usarlo”| Scenario | kagent | HolmesGPT |
|---|---|---|
| RCA su alert | possibile, da configurare | nativo |
| Agenti custom del team come codice | punto di forza | limitato |
| Integrazione GitOps | CRD, naturale | config file / values |
| Maturità | più giovane | più usato in produzione |