Caching: Implement mtls-enabled memcached integration (#84171)

* fix merge

* fix conflicts

* updating generated feature toggle code

* Fix go mod owner

* fix merge

* add dependency

* fix dependencies

* workspace sync

* go get

* work sync

* trying something

* fix

* add docs for tls config

* work sync

* adjust go mod

* try something

* move import to the correct file

---------

Co-authored-by: Michael Mandrus <michael.mandrus@grafana.com>
This commit is contained in:
lean.dev
2024-05-09 15:12:08 -04:00
committed by GitHub
co-authored by Michael Mandrus
parent 00684682d7
commit b009536329
10 changed files with 181 additions and 5 deletions
+1
View File
@@ -18,6 +18,7 @@ import (
_ "github.com/grafana/dskit/backoff"
_ "github.com/grafana/dskit/flagext"
_ "github.com/grafana/gofpdf"
_ "github.com/grafana/gomemcache/memcache"
_ "github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus"
_ "github.com/grpc-ecosystem/go-grpc-middleware/v2"
_ "github.com/hashicorp/go-multierror"
+7
View File
@@ -1105,6 +1105,13 @@ var (
Stage: FeatureStagePublicPreview,
Owner: grafanaSharingSquad,
},
{
Name: "tlsMemcached",
Description: "Use TLS-enabled memcached in the enterprise caching feature",
Stage: FeatureStageExperimental,
Owner: grafanaOperatorExperienceSquad,
HideFromDocs: true,
},
{
Name: "kubernetesAggregator",
Description: "Enable grafana aggregator",
+1
View File
@@ -148,6 +148,7 @@ sqlExpressions,experimental,@grafana/grafana-app-platform-squad,false,false,fals
nodeGraphDotLayout,experimental,@grafana/observability-traces-and-profiling,false,false,true
groupToNestedTableTransformation,preview,@grafana/dataviz-squad,false,false,true
newPDFRendering,preview,@grafana/sharing-squad,false,false,false
tlsMemcached,experimental,@grafana/grafana-operator-experience-squad,false,false,false
kubernetesAggregator,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
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
148 nodeGraphDotLayout experimental @grafana/observability-traces-and-profiling false false true
149 groupToNestedTableTransformation preview @grafana/dataviz-squad false false true
150 newPDFRendering preview @grafana/sharing-squad false false false
151 tlsMemcached experimental @grafana/grafana-operator-experience-squad false false false
152 kubernetesAggregator experimental @grafana/grafana-app-platform-squad false true false
153 expressionParser experimental @grafana/grafana-app-platform-squad false true false
154 groupByVariable experimental @grafana/dashboards-squad false false false
+4
View File
@@ -603,6 +603,10 @@ const (
// New implementation for the dashboard-to-PDF rendering
FlagNewPDFRendering = "newPDFRendering"
// FlagTlsMemcached
// Use TLS-enabled memcached in the enterprise caching feature
FlagTlsMemcached = "tlsMemcached"
// FlagKubernetesAggregator
// Enable grafana aggregator
FlagKubernetesAggregator = "kubernetesAggregator"
+15 -1
View File
@@ -2149,6 +2149,20 @@
"codeowner": "@grafana/sharing-squad",
"frontend": true
}
},
{
"metadata": {
"name": "tlsMemcached",
"resourceVersion": "1715012300933",
"creationTimestamp": "2024-05-06T16:18:20Z",
"deletionTimestamp": "2024-05-06T16:20:46Z"
},
"spec": {
"description": "Use TLS-enabled memcached in the enterprise caching feature",
"stage": "experimental",
"codeowner": "@grafana/grafana-operator-experience-squad",
"hideFromDocs": true
}
}
]
}
}