Remove kube-aggregator from OSS (#103659)

* feat: remove kube-aggregator for OSS and provide injection points with runner iface

* upgrade authlib to support expiresIn

* new FT

* new FT again

* update go.mod

* get rid of the slice implementation

* reconcile conflicts

* gracefully handle enterprise not being linked situation with kubeAggregator FT true

* allow dataplane agg and kube agg to both be added to delegate chain

* make update-workspace

* address feedback

* revert go.mod changes

* go.mod updates

* elaborate on why and how of skipping the Ready channel handling

* after rebase and make run
This commit is contained in:
Charandas
2025-05-15 11:14:23 -07:00
committed by GitHub
parent da36279312
commit aa2cf8e398
37 changed files with 184 additions and 1765 deletions
+7
View File
@@ -875,6 +875,13 @@ var (
Owner: grafanaAppPlatformSquad,
RequiresRestart: true,
},
{
Name: "kubernetesAggregatorCapTokenAuth",
Description: "Enable CAP token based authentication in grafana's embedded kube-aggregator",
Stage: FeatureStageExperimental,
Owner: grafanaAppPlatformSquad,
RequiresRestart: true,
},
{
Name: "expressionParser",
Description: "Enable new expression parser",
+1
View File
@@ -114,6 +114,7 @@ groupToNestedTableTransformation,GA,@grafana/dataviz-squad,false,false,true
newPDFRendering,GA,@grafana/sharing-squad,false,false,false
tlsMemcached,GA,@grafana/grafana-operator-experience-squad,false,false,false
kubernetesAggregator,experimental,@grafana/grafana-app-platform-squad,false,true,false
kubernetesAggregatorCapTokenAuth,experimental,@grafana/grafana-app-platform-squad,false,true,false
expressionParser,experimental,@grafana/grafana-app-platform-squad,false,true,false
groupByVariable,experimental,@grafana/dashboards-squad,false,false,false
scopeFilters,experimental,@grafana/dashboards-squad,false,false,false
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
114 newPDFRendering GA @grafana/sharing-squad false false false
115 tlsMemcached GA @grafana/grafana-operator-experience-squad false false false
116 kubernetesAggregator experimental @grafana/grafana-app-platform-squad false true false
117 kubernetesAggregatorCapTokenAuth experimental @grafana/grafana-app-platform-squad false true false
118 expressionParser experimental @grafana/grafana-app-platform-squad false true false
119 groupByVariable experimental @grafana/dashboards-squad false false false
120 scopeFilters experimental @grafana/dashboards-squad false false false
+4
View File
@@ -467,6 +467,10 @@ const (
// Enable grafana's embedded kube-aggregator
FlagKubernetesAggregator = "kubernetesAggregator"
// FlagKubernetesAggregatorCapTokenAuth
// Enable CAP token based authentication in grafana's embedded kube-aggregator
FlagKubernetesAggregatorCapTokenAuth = "kubernetesAggregatorCapTokenAuth"
// FlagExpressionParser
// Enable new expression parser
FlagExpressionParser = "expressionParser"
+16
View File
@@ -1695,6 +1695,22 @@
"requiresRestart": true
}
},
{
"metadata": {
"name": "kubernetesAggregatorCapTokenAuth",
"resourceVersion": "1746996924159",
"creationTimestamp": "2025-05-11T20:48:13Z",
"annotations": {
"grafana.app/updatedTimestamp": "2025-05-11 20:55:24.159856 +0000 UTC"
}
},
"spec": {
"description": "Enable CAP token based authentication in grafana's embedded kube-aggregator",
"stage": "experimental",
"codeowner": "@grafana/grafana-app-platform-squad",
"requiresRestart": true
}
},
{
"metadata": {
"name": "kubernetesClientDashboardsFolders",