Add OpenStackAssistant CRD for AI-powered cluster health checks and upgrades#1914
Add OpenStackAssistant CRD for AI-powered cluster health checks and upgrades#1914dprince wants to merge 5 commits intoopenstack-k8s-operators:mainfrom
Conversation
Implements the OpenStackAssistant API (assistant.openstack.org/v1beta1) which deploys a managed Goose AI agent pod with read-only RBAC for cluster diagnostics via Lightspeed Stack.
Add a dedicated Model field to GooseConfig so the Goose AI model can be set declaratively in the OpenStackAssistant CR spec rather than requiring it to be passed as a raw env var. When set, the controller injects the GOOSE_MODEL environment variable into the pod. Update the entrypoint script to use $HOME/.config/goose/ instead of ~/.goose/ for Goose configuration paths, aligning with the XDG base directory convention used by newer Goose versions.
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: dprince The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
OpenStackControlPlane CRD Size Report
Threshold reference
|
|
Build failed (check pipeline). Post ✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 05m 10s |
Add OpenStackAssistant CRD for AI-powered cluster management
Introduce a new OpenStackAssistant custom resource that deploys an AI
agent (Goose) as a Kubernetes pod with read only access to the OpenStack
control plane. The assistant connects to a Lightspeed Stack AI backend
and is configured with operator credentials, recipes, and hints for
cluster diagnostics and management tasks.
Key components:
Goose configuration, CA bundles, and provider secrets