Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions app/_data/products/mesh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ releases:
releaseDate: "2025-03-20"
eol: "2026-03-20"
branch: release-2.10
- version: 2.11.19
- version: 2.11.20
release: "2.11"
releaseDate: "2025-06-10"
eol: "2026-12-10"
Expand All @@ -67,17 +67,24 @@ releases:
releaseDate: "2025-09-09"
eol: "2026-09-09"
branch: release-2.12
- version: 2.13.11
- version: 2.13.12
release: "2.13"
releaseDate: "2025-12-22"
eol: "2027-12-22"
branch: release-2.13
lts: true
- version: 2.14.6
- version: 2.14.7
release: "2.14"
latest: true
releaseDate: "2026-06-12"
eol: "2027-06-12"
branch: release-2.14
- version: preview
- version: 3.0.1
release: "3.0"
latest: true
releaseDate: "2026-10-15"
eol: "2027-10-15"
branch: release-3.0
- version: preview
release: "3.1"
branch: master
label: dev
97 changes: 69 additions & 28 deletions app/assets/mesh/3.0.x/raw/helm-values-prod/values.global-cp.yaml
Original file line number Diff line number Diff line change
@@ -1,48 +1,76 @@
# Production profile for a universal Global Control Plane hosted on Kubernetes.
# Prepare an external Postgres database and all referenced Secrets in the
# installation namespace (kong-mesh-system in the examples) before installing.
kuma:
controlPlane:
mode: "global"
environment: "universal"

tls:
apiServer:
# (action): please prepare the content of this secret before installing Kong Mesh
# it contains the keys "tls.crt" and "tls.key", and the content items should be in "PEM" format
# more details on preparing certificates: https://docs.konghq.com/mesh/latest/production/secure-deployment/certificates/
# (action): create this Secret with PEM-encoded tls.crt and tls.key.
# The certificate must cover the hostname used by API clients.
# kubectl create -n kong-mesh-system secret tls kong-mesh-apiserver-tls --cert=$API_SERVER_CERT_FILE --key=$API_SERVER_KEY_FILE
secretName: kong-mesh-apiserver-tls
kdsGlobalServer:
# (action): please prepare the content of this secret before installing Kong Mesh
# it contains the keys "ca.crt", "tls.crt" and "tls.key", and the content items should be in "PEM" format
# more details on preparing certificates: https://docs.konghq.com/mesh/latest/production/secure-deployment/certificates/
secretName: kong-mesh-kds-global-server-tls

apiServer:
corsAllowedDomains:
# change these values you want to access the control plane API server or Mesh GUI from a custom domain
- https://localhost:5682
# if you want to access the API server using the HTTP port, add the following line
# - http://localhost:5681

defaults:
# change these values if you want to open the admin access rights of control plane API server to more groups
# Add the groups or users that should administer this control plane.
# Keep mesh-system:admin so the bootstrapped admin token can be used.
# Kubernetes administrator groups do not apply in universal mode.
adminRoleGroups:
- mesh-system:admin
- system:masters
- kubeadm:cluster-admins

envVars:
# if you want to access the API server using the HTTP port, change the following switch to "true"
# Use HTTPS for API access. Configure clients with the API certificate CA.
KUMA_API_SERVER_HTTP_ENABLED: "false"
# CORS stays disabled by default. Set KUMA_API_SERVER_CORS_ALLOWED_DOMAINS
# to explicit trusted origins only if cross-origin API access is needed.

# Each Zone CP must present a zone token and trust the KDS certificate CA.
# Generate tokens with kumactl generate zone-token --zone <zone-name> --scope cp.
KUMA_MULTIZONE_GLOBAL_KDS_AUTH_TYPE: zoneToken
KUMA_MULTIZONE_GLOBAL_KDS_TLS_CERT_FILE: /var/run/secrets/kuma.io/kds-global/tls.crt
KUMA_MULTIZONE_GLOBAL_KDS_TLS_KEY_FILE: /var/run/secrets/kuma.io/kds-global/tls.key

# (action): replace these values with the external database connection details.
# Create the database first and give this user permissions to run migrations;
# the chart runs migrations in an init container before starting the CP.
# The host must match the Postgres server certificate for verifyFull below.
KUMA_STORE_POSTGRES_HOST: postgres.example.com
KUMA_STORE_POSTGRES_USER: kuma
KUMA_STORE_POSTGRES_DB_NAME: kuma

secrets:
# (action): please prepare the content of this secret before installing Kong Mesh
# to obtain this license, please contact your Kong Account Manager and import it into your cluster:
# kubectl create -n kong-mesh-system secret generic kong-mesh-license --from-file license.json=$KMESH_LICENSE_FILE
# (action): obtain a license from your Kong Account Manager and create this Secret.
# kubectl create -n kong-mesh-system secret generic kong-mesh-license --from-file license.json=$KMESH_LICENSE_FILE
- Secret: kong-mesh-license
Key: license.json
Env: KMESH_LICENSE_INLINE
# (action): create this Secret with the database user's password.
# kubectl create -n kong-mesh-system secret generic kong-mesh-postgres --from-file password=$POSTGRES_PASSWORD_FILE
- Secret: kong-mesh-postgres
Key: password
Env: KUMA_STORE_POSTGRES_PASSWORD

extraSecrets:
kdsGlobal:
# (action): create this Secret with PEM-encoded tls.crt and tls.key.
# The certificate must cover the hostname used by Zone CPs to connect.
# Distribute its signing CA to the Zone CPs as their KDS trusted CA.
# kubectl create -n kong-mesh-system secret tls kong-mesh-kds-global-tls --cert=$KDS_CERT_FILE --key=$KDS_KEY_FILE
name: kong-mesh-kds-global-tls
mountPath: /var/run/secrets/kuma.io/kds-global
readOnly: true

globalZoneSyncService:
enabled: true
# (action): choose how Zone CPs reach this service. Adapt the service type,
# annotations and allowed source ranges to your load balancer and network.
# Zone CPs connect to grpcs://<global-kds-hostname>:5685.
type: LoadBalancer
port: 5685

# please tune the resource allocation according to your actual mesh size and traffic load after Kong Mesh is installed
# try to make the resource limits identical to requests to make components are assigned as a QoS class of Guaranteed
# more details on sizing the CP: https://docs.konghq.com/mesh/latest/introduction/kuma-requirements/#sizing-your-control-plane
# Tune resources according to mesh size and load after installation.
resources:
requests:
cpu: 1000m
Expand All @@ -51,10 +79,13 @@ kuma:
cpu: 1000m
memory: 1024Mi

# replicas is used when autoscaling is disabled; otherwise minReplicas applies.
replicas: 2
autoscaling:
# Requires a working Kubernetes resource metrics API (usually Metrics Server).
enabled: true

minReplicas: 2
maxReplicas: 5
metrics:
- type: Resource
resource:
Expand All @@ -69,6 +100,16 @@ kuma:
type: Utilization
averageUtilization: 50


podDisruptionBudget:
enabled: true
enabled: true
maxUnavailable: 1

postgres:
port: "5432"
tls:
mode: verifyFull
# (action): create this Secret with the PEM-encoded Postgres signing CA.
# kubectl create -n kong-mesh-system secret generic kong-mesh-postgres-ca --from-file ca.crt=$POSTGRES_CA_FILE
caSecretName: kong-mesh-postgres-ca
# If Postgres requires client certificates, create a Secret with tls.crt
# and tls.key and set postgres.tls.secretName to its name.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: containerpatches.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: dataplaneinsights.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_dataplanes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: dataplanes.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: hostnamegenerators.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshaccesslogs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshaccesslogs.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshcircuitbreakers.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshes.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshexternalservices.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshfaultinjections.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshhealthchecks.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshhttproutes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshhttproutes.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshidentities.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshidentities.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshinsights.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshinsights.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshloadbalancingstrategies.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshmetrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshmetrics.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshmultizoneservices.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshopas.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshopas.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshopentelemetrybackends.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshpassthroughs.kuma.io
spec:
group: kuma.io
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshproxypatches.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshratelimits.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshratelimits.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshretries.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshretries.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshservices.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshservices.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshtcproutes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshtcproutes.kuma.io
spec:
group: kuma.io
Expand Down
2 changes: 1 addition & 1 deletion app/assets/mesh/dev/raw/crds/kuma.io_meshtimeouts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.22.0
controller-gen.kubebuilder.io/version: v0.23.0
name: meshtimeouts.kuma.io
spec:
group: kuma.io
Expand Down
Loading
Loading