List valid mesh providers in CRD and help docs

the list of values was incomplete in the cli help, the flagger chart,
and was not present as an enum in the CRD

Signed-off-by: Mara Furland <mara@fur.land>
This commit is contained in:
Mara Furland
2026-02-20 11:38:23 -05:00
parent d4cc9bf616
commit 959562eb4e
5 changed files with 62 additions and 2 deletions
+20
View File
@@ -85,6 +85,26 @@ spec:
provider:
description: Traffic managent provider
type: string
enum:
- apisix
- appmesh
- appmesh:v1beta2
- contour
- gatewayapi:v1
- gatewayapi:v1beta1
- gloo
- istio
- knative
- kubernetes
- kuma
- linkerd
- nginx
- osm
- skipper
- smi:v1alpha1
- smi:v1alpha2
- smi:v1alpha3
- traefik
metricsServer:
description: Prometheus URL
type: string
+20
View File
@@ -85,6 +85,26 @@ spec:
provider:
description: Traffic managent provider
type: string
enum:
- apisix
- appmesh
- appmesh:v1beta2
- contour
- gatewayapi:v1
- gatewayapi:v1beta1
- gloo
- istio
- knative
- kubernetes
- kuma
- linkerd
- nginx
- osm
- skipper
- smi:v1alpha1
- smi:v1alpha2
- smi:v1alpha3
- traefik
metricsServer:
description: Prometheus URL
type: string
+1 -1
View File
@@ -32,7 +32,7 @@ serviceMonitor:
# Set labels for the ServiceMonitor, use this to define your scrape label for Prometheus Operator
# labels:
# accepted values are kubernetes, istio, linkerd, appmesh, contour, nginx, gloo, skipper, traefik, apisix
# accepted values are apisix, appmesh, appmesh:v1beta2, contour, gatewayapi:v1, gatewayapi:v1beta1, gloo, istio, knative, kubernetes, kuma, linkerd, nginx, osm, skipper, smi:v1alpha1, smi:v1alpha2, smi:v1alpha3, traefik
meshProvider: ""
# single namespace restriction
+1 -1
View File
@@ -112,7 +112,7 @@ func init() {
flag.BoolVar(&zapReplaceGlobals, "zap-replace-globals", false, "Whether to change the logging level of the global zap logger.")
flag.StringVar(&zapEncoding, "zap-encoding", "json", "Zap logger encoding.")
flag.StringVar(&namespace, "namespace", "", "Namespace that flagger would watch canary object.")
flag.StringVar(&meshProvider, "mesh-provider", "istio", "Service mesh provider, can be istio, linkerd, appmesh, contour, knative, gloo, nginx, skipper, traefik, apisix, osm or kuma.")
flag.StringVar(&meshProvider, "mesh-provider", "istio", "Service mesh provider, can be apisix, appmesh, appmesh:v1beta2, contour, gatewayapi:v1, gatewayapi:v1beta1, gloo, istio, knative, kubernetes, kuma, linkerd, nginx, osm, skipper, smi:v1alpha1, smi:v1alpha2, smi:v1alpha3, or traefik.")
flag.StringVar(&selectorLabels, "selector-labels", "app,name,app.kubernetes.io/name", "List of pod labels that Flagger uses to create pod selectors.")
flag.StringVar(&ingressAnnotationsPrefix, "ingress-annotations-prefix", "nginx.ingress.kubernetes.io", "Annotations prefix for NGINX ingresses.")
flag.StringVar(&ingressClass, "ingress-class", "", "Ingress class used for annotating HTTPProxy objects.")
+20
View File
@@ -85,6 +85,26 @@ spec:
provider:
description: Traffic managent provider
type: string
enum:
- apisix
- appmesh
- appmesh:v1beta2
- contour
- gatewayapi:v1
- gatewayapi:v1beta1
- gloo
- istio
- knative
- kubernetes
- kuma
- linkerd
- nginx
- osm
- skipper
- smi:v1alpha1
- smi:v1alpha2
- smi:v1alpha3
- traefik
metricsServer:
description: Prometheus URL
type: string