Unified storage: Add quotas app to apiserver (#114425)

* initial generation

* went through doc to add new resource

* added dummy kind so grafana will run

* added dummy handler and custom route

* fix app name

* gets custom route working - still a dummy route

* adds groupOverride to manifest

* adds quotas to grpc client and server

* WIP - trying to get api recognized - not working

* Gets route working

* fixes group and resource vars

* expects group and resource as separate params

* set content-type header on response

* removes Quotas kind and regens

* Update grafana-app-sdk to v0.48.5

* Update codegen

* updates manifest

* formatting

* updates grafana-app-sdk version to 0.48.5

* regen ResourceClient mocks

* adds tests

* remove commented code

* uncomment go mod tidy

* fix tests and make update workspace

* adds quotas app to codeowners

* formatting

* make gen-apps

* deletes temp file

* fix generated folder code

* make gofmt

* make gen-go

* make update-workspace

* add COPY apps/quotas to Dockerfile

* fix test mock

* fixes undefined NewFolderStatus()

* make gen-apps, and add func for NewFolderStatus

* make gen-apps again

* make update-workspace

* regen folder_object_gen.go

* gofmt

* fix linting

* apps/folder make update-workspace

* make gen-apps

* make gen-apps

* fixes enterprise_imports.go

* go get testcontainers

* adds feature toggle

* make update-workspace

* fix go mod

* fix another client mock

---------

Co-authored-by: Steve Simpson <steve@grafana.com>
This commit is contained in:
owensmallwood
2025-12-09 09:40:34 -06:00
committed by GitHub
co-authored by Steve Simpson
parent 297e886e1b
commit a3daf0e39d
47 changed files with 1758 additions and 149 deletions
+7
View File
@@ -414,6 +414,13 @@ var (
Owner: grafanaDataProSquad,
RequiresRestart: true,
},
{
Name: "kubernetesUnifiedStorageQuotas",
Description: "Adds support for Kubernetes unified storage quotas",
Stage: FeatureStageExperimental,
Owner: grafanaSearchAndStorageSquad,
RequiresRestart: true,
},
{
Name: "kubernetesLogsDrilldown",
Description: "Adds support for Kubernetes logs drilldown",
+1
View File
@@ -56,6 +56,7 @@ kubernetesShortURLs,experimental,@grafana/grafana-app-platform-squad,false,true,
useKubernetesShortURLsAPI,experimental,@grafana/sharing-squad,false,false,true
kubernetesAlertingRules,experimental,@grafana/alerting-squad,false,true,false
kubernetesCorrelations,experimental,@grafana/datapro,false,true,false
kubernetesUnifiedStorageQuotas,experimental,@grafana/search-and-storage,false,true,false
kubernetesLogsDrilldown,experimental,@grafana/observability-logs,false,true,false
kubernetesQueryCaching,experimental,@grafana/grafana-operator-experience-squad,false,true,false
dashboardDisableSchemaValidationV1,experimental,@grafana/grafana-app-platform-squad,false,false,false
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
56 useKubernetesShortURLsAPI experimental @grafana/sharing-squad false false true
57 kubernetesAlertingRules experimental @grafana/alerting-squad false true false
58 kubernetesCorrelations experimental @grafana/datapro false true false
59 kubernetesUnifiedStorageQuotas experimental @grafana/search-and-storage false true false
60 kubernetesLogsDrilldown experimental @grafana/observability-logs false true false
61 kubernetesQueryCaching experimental @grafana/grafana-operator-experience-squad false true false
62 dashboardDisableSchemaValidationV1 experimental @grafana/grafana-app-platform-squad false false false
+4
View File
@@ -183,6 +183,10 @@ const (
// Adds support for Kubernetes correlations
FlagKubernetesCorrelations = "kubernetesCorrelations"
// FlagKubernetesUnifiedStorageQuotas
// Adds support for Kubernetes unified storage quotas
FlagKubernetesUnifiedStorageQuotas = "kubernetesUnifiedStorageQuotas"
// FlagKubernetesLogsDrilldown
// Adds support for Kubernetes logs drilldown
FlagKubernetesLogsDrilldown = "kubernetesLogsDrilldown"
+13
View File
@@ -2039,6 +2039,19 @@
"requiresRestart": true
}
},
{
"metadata": {
"name": "kubernetesUnifiedStorageQuotas",
"resourceVersion": "1764965198011",
"creationTimestamp": "2025-12-05T20:06:38Z"
},
"spec": {
"description": "Adds support for Kubernetes unified storage quotas",
"stage": "experimental",
"codeowner": "@grafana/search-and-storage",
"requiresRestart": true
}
},
{
"metadata": {
"name": "localeFormatPreference",