Skip to content

feat(kubeaid-security-exporter): add chart, move posture collection o… - #208

Merged
ashish1099 merged 1 commit into
masterfrom
feat/kubeaid-agent-cve-alerts
Aug 17, 2026
Merged

feat(kubeaid-security-exporter): add chart, move posture collection o…#208
ashish1099 merged 1 commit into
masterfrom
feat/kubeaid-agent-cve-alerts

Conversation

@ashish1099

Copy link
Copy Markdown
Member

…ff the agent

Security posture collection becomes its own workload. The new chart owns the Deployment, Service, ServiceMonitor, the cluster-read ClusterRole and the ImageOutdatedAndVulnerable alert.

kubeaid-agent drops all of it and now holds no CRD access whatsoever: the four Trivy report kinds, cilium.io, security.kubearmor.com, operator.kubearmor.com and networking.k8s.io/networkpolicies all move to a ServiceAccount that does nothing else. The services grant narrows to get, since the list verb was version-checker discovery and moved with the collector.

The agent reaches the data over HTTP instead: securityPosture.interval is replaced by exporterURL and pollInterval. Polling is hourly rather than 12-hourly because the exporter serves a cached snapshot and the submit is skipped when collectedAt has not advanced, so freshness is bounded by the exporter collection interval rather than the agent poll.

The alert moved with the metric it reads, now security_exporter_upgradable_vulnerable_images.

…ff the agent

Security posture collection becomes its own workload. The new chart owns the Deployment, Service, ServiceMonitor, the cluster-read ClusterRole and the ImageOutdatedAndVulnerable alert.

kubeaid-agent drops all of it and now holds no CRD access whatsoever: the four Trivy report kinds, cilium.io, security.kubearmor.com, operator.kubearmor.com and networking.k8s.io/networkpolicies all move to a ServiceAccount that does nothing else. The services grant narrows to get, since the list verb was version-checker discovery and moved with the collector.

The agent reaches the data over HTTP instead: securityPosture.interval is replaced by exporterURL and pollInterval. Polling is hourly rather than 12-hourly because the exporter serves a cached snapshot and the submit is skipped when collectedAt has not advanced, so freshness is bounded by the exporter collection interval rather than the agent poll.

The alert moved with the metric it reads, now security_exporter_upgradable_vulnerable_images.
@ashish1099
ashish1099 merged commit f3e41ea into master Aug 17, 2026
6 checks passed
@ashish1099
ashish1099 deleted the feat/kubeaid-agent-cve-alerts branch August 17, 2026 04:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant