You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
593 lines
22 KiB
593 lines
22 KiB
## @section Global parameters
|
|
## Global Docker image parameters
|
|
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
|
|
## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
|
|
##
|
|
|
|
## @param global.imageRegistry Global Docker image registry
|
|
## @param global.imagePullSecrets Global Docker registry secret names as an array
|
|
##
|
|
global:
|
|
imageRegistry: ""
|
|
## E.g.
|
|
## imagePullSecrets:
|
|
## - myRegistryKeySecretName
|
|
##
|
|
imagePullSecrets: []
|
|
## Security parameters
|
|
##
|
|
security:
|
|
## @param global.security.allowInsecureImages Allows skipping image verification
|
|
allowInsecureImages: false
|
|
|
|
## @section Common parameters
|
|
##
|
|
|
|
## @param nameOverride String to partially override common.names.fullname template (will maintain the release name)
|
|
##
|
|
nameOverride: ""
|
|
## @param fullnameOverride String to fully override common.names.fullname template
|
|
##
|
|
fullnameOverride: ""
|
|
## @param namespaceOverride String to fully override common.names.namespace
|
|
##
|
|
namespaceOverride: ""
|
|
## @param clusterDomain Kubernetes Cluster Domain
|
|
##
|
|
clusterDomain: cluster.local
|
|
## @param commonLabels Labels to add to all deployed objects
|
|
##
|
|
commonLabels: {}
|
|
## @param commonAnnotations Annotations to add to all deployed objects
|
|
##
|
|
commonAnnotations: {}
|
|
##
|
|
## @param extraDeploy Array of extra objects to deploy with the release (evaluated as a template).
|
|
##
|
|
extraDeploy: []
|
|
## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set)
|
|
##
|
|
kubeVersion: ""
|
|
|
|
## @section Cloudbeaver parameters
|
|
##
|
|
|
|
## Cloudbeaver image version
|
|
## @param image.registry Cloudbeaver image registry
|
|
## @param image.repository Cloudbeaver image repository
|
|
## @param image.tag Cloudbeaver Image tag (immutable tags are recommended)
|
|
## @param image.digest Cloudbeaver image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
|
|
## @param image.pullPolicy Cloudbeaver image pull policy
|
|
## @param image.pullSecrets Cloudbeaver image pull secrets
|
|
##
|
|
image:
|
|
registry: docker.io
|
|
repository: dbeaver/cloudbeaver
|
|
tag: 26.0.1
|
|
digest: ""
|
|
## Specify a imagePullPolicy
|
|
## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
## e.g:
|
|
## pullSecrets:
|
|
## - myRegistryKeySecretName
|
|
##
|
|
pullSecrets: []
|
|
## @param revisionHistoryLimit sets number of replicaset to keep in k8s
|
|
##
|
|
revisionHistoryLimit: 10
|
|
## @param automountServiceAccountToken Mount Service Account token in pod
|
|
##
|
|
automountServiceAccountToken: false
|
|
## @param hostAliases Deployment pod host aliases
|
|
## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
|
|
##
|
|
hostAliases: []
|
|
## @extra updateStrategy update strategy type
|
|
## @param updateStrategy.type defaults to Recreate because of ReadWriteOnce PVC AccessMode
|
|
## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#update-strategies
|
|
##
|
|
updateStrategy:
|
|
type: Recreate
|
|
## @param command Override cloudbeaver default command
|
|
##
|
|
command: []
|
|
## @param args Override cloudbeaver default args
|
|
##
|
|
args: []
|
|
## Configure extra options for cloudbeaver server containers' liveness, readiness and startup probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes
|
|
## @param livenessProbe.enabled Enable livenessProbe on cloudbeaver server containers
|
|
## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
|
|
## @param livenessProbe.periodSeconds Period seconds for livenessProbe
|
|
## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
|
|
## @param livenessProbe.failureThreshold Failure threshold for livenessProbe
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 60
|
|
periodSeconds: 5
|
|
timeoutSeconds: 1
|
|
failureThreshold: 5
|
|
## @param readinessProbe.enabled Enable readinessProbe on cloudbeaver server containers
|
|
## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
|
|
## @param readinessProbe.periodSeconds Period seconds for readinessProbe
|
|
## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
|
|
## @param readinessProbe.failureThreshold Failure threshold for readinessProbe
|
|
##
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 5
|
|
timeoutSeconds: 1
|
|
failureThreshold: 5
|
|
## @param initContainers Attach additional init containers to the pod (evaluated as a template)
|
|
##
|
|
initContainers: []
|
|
## DNS-Pod services
|
|
## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
|
|
## @param dnsPolicy Specifies the DNS policy for the cloudbeaver deployment
|
|
## DNS policies can be set on a per-Pod basis. Currently Kubernetes supports the following Pod-specific DNS policies.
|
|
## Available options: Default, ClusterFirst, ClusterFirstWithHostNet, None
|
|
## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
|
|
dnsPolicy: ""
|
|
## @param dnsConfig allows users more control on the DNS settings for a Pod. Required if `dnsPolicy` is set to `None`
|
|
## The dnsConfig field is optional and it can work with any dnsPolicy settings.
|
|
## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
|
|
## E.g.
|
|
## dnsConfig:
|
|
## nameservers:
|
|
## - 192.0.2.1 # this is an example
|
|
## searches:
|
|
## - ns1.svc.cluster-domain.example
|
|
## - my.dns.search.suffix
|
|
## options:
|
|
## - name: ndots
|
|
## value: "2"
|
|
## - name: edns0
|
|
dnsConfig: {}
|
|
## @param sidecars Attach additional containers to the pod (evaluated as a template)
|
|
##
|
|
sidecars: []
|
|
## @param containerPorts.http HTTP Container port
|
|
##
|
|
containerPorts:
|
|
http: 8978
|
|
## @param hostname Hostname for cloudbeaver exposure (HTTPRoute/Ingress)
|
|
##
|
|
hostname: ""
|
|
## @param extraEnvVars An array to add extra env vars
|
|
##
|
|
extraEnvVars: []
|
|
## @param extraEnvVarsCM ConfigMap containing extra env vars
|
|
##
|
|
extraEnvVarsCM: ""
|
|
## @param extraEnvVarsSecret Secret containing extra env vars (in case of sensitive data)
|
|
##
|
|
extraEnvVarsSecret: ""
|
|
## @param lifecycleHooks [object] Override default etcd container hooks
|
|
##
|
|
lifecycleHooks: {}
|
|
## @param schedulerName Alternative scheduler
|
|
## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
|
|
##
|
|
schedulerName: ""
|
|
## @param topologySpreadConstraints Topology Spread Constraints for pod assignment
|
|
## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
|
|
## The value is evaluated as a template
|
|
##
|
|
topologySpreadConstraints: []
|
|
## @param affinity Affinity for pod assignment
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
|
|
##
|
|
affinity: {}
|
|
## @param nodeSelector Node labels for pod assignment
|
|
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
|
|
##
|
|
nodeSelector: {}
|
|
## @param tolerations Tolerations for pod assignment
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
## @param podAnnotations Additional annotations to apply to the pod.
|
|
##
|
|
podAnnotations: {}
|
|
## @param podLabels Additional labels to be added to pods
|
|
##
|
|
podLabels: {}
|
|
## @param priorityClassName priorityClassName
|
|
##
|
|
priorityClassName: ""
|
|
## @param secretAnnotations Additional annotations to apply to the secret
|
|
##
|
|
secretAnnotations: {}
|
|
## Kubernetes svc configutarion
|
|
##
|
|
service:
|
|
## @param service.enabled Whether to create Service resource or not
|
|
##
|
|
enabled: true
|
|
## @param service.type Kubernetes Service type
|
|
##
|
|
type: ClusterIP
|
|
## @param service.ports.http Cloudbeaver client port
|
|
##
|
|
ports:
|
|
http: 8978
|
|
## @param service.nodePorts.http Port to bind to for NodePort service type (client port)
|
|
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
|
|
##
|
|
nodePorts:
|
|
http: ""
|
|
## @param service.clusterIP IP address to assign to service
|
|
##
|
|
clusterIP: ""
|
|
## @param service.externalIPs Service external IP addresses
|
|
##
|
|
externalIPs: []
|
|
## @param service.externalName Service external name
|
|
##
|
|
externalName: ""
|
|
## @param service.loadBalancerIP IP address to assign to load balancer (if supported)
|
|
##
|
|
loadBalancerIP: ""
|
|
## @param service.loadBalancerSourceRanges List of IP CIDRs allowed access to load balancer (if supported)
|
|
##
|
|
loadBalancerSourceRanges: []
|
|
## @param service.externalTrafficPolicy Enable client source IP preservation
|
|
## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
|
##
|
|
externalTrafficPolicy: Cluster
|
|
## @param service.extraPorts Extra ports to expose in the service (normally used with the `sidecar` value)
|
|
##
|
|
extraPorts: []
|
|
## @param service.annotations Annotations to add to service
|
|
## set the LoadBalancer service type to internal only.
|
|
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
|
|
##
|
|
annotations: {}
|
|
## @param service.labels Provide any additional labels which may be required.
|
|
## This can be used to have cloudbeaver show up in `kubectl cluster-info`
|
|
## kubernetes.io/cluster-service: "true"
|
|
## kubernetes.io/name: "cloudbeaver"
|
|
##
|
|
labels: {}
|
|
## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
|
|
## If "ClientIP", consecutive client requests will be directed to the same Pod
|
|
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
|
##
|
|
sessionAffinity: None
|
|
## @param service.sessionAffinityConfig Additional settings for the sessionAffinity
|
|
## sessionAffinityConfig:
|
|
## clientIP:
|
|
## timeoutSeconds: 300
|
|
##
|
|
sessionAffinityConfig: {}
|
|
## @param containerSecurityContext.enabled Enabled Apache Server containers' Security Context
|
|
## @param containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
|
|
## @param containerSecurityContext.runAsUser Set Cloudbeaver containers' Security Context runAsUser
|
|
## @param containerSecurityContext.runAsGroup Set Cloudbeaver containers' Security Context runAsGroup
|
|
## @param containerSecurityContext.runAsNonRoot Set Cloudbeaver container's Security Context runAsNonRoot
|
|
## @param containerSecurityContext.privileged Set primary container's Security Context privileged
|
|
## @param containerSecurityContext.allowPrivilegeEscalation Set primary container's Security Context allowPrivilegeEscalation
|
|
## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
|
|
## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
|
|
## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
|
|
## Example:
|
|
## containerSecurityContext:
|
|
## allowPrivilegeEscalation: false
|
|
## readOnlyRootFilesystem: true
|
|
## capabilities:
|
|
## drop: ["ALL"]
|
|
##
|
|
containerSecurityContext:
|
|
enabled: true
|
|
seLinuxOptions: {}
|
|
runAsUser: 8978
|
|
runAsGroup: 8978
|
|
runAsNonRoot: true
|
|
privileged: false
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop: ["ALL"]
|
|
seccompProfile:
|
|
type: "RuntimeDefault"
|
|
## @param podSecurityContext.enabled Enable pod security context
|
|
## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
|
|
## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface
|
|
## @param podSecurityContext.supplementalGroups Set filesystem extra groups
|
|
## @param podSecurityContext.fsGroup Group ID for the container
|
|
##
|
|
podSecurityContext:
|
|
enabled: true
|
|
fsGroupChangePolicy: Always
|
|
sysctls: []
|
|
supplementalGroups: []
|
|
fsGroup: 8978
|
|
## @param resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
|
|
## Example:
|
|
## resources:
|
|
## requests:
|
|
## cpu: 2
|
|
## memory: 512Mi
|
|
## limits:
|
|
## cpu: 3
|
|
## memory: 1024Mi
|
|
##
|
|
resources: {}
|
|
## @param extraVolumes A list of volumes to be added to the pod
|
|
##
|
|
extraVolumes: []
|
|
## @param extraVolumeMounts A list of volume mounts to be added to the pod
|
|
##
|
|
extraVolumeMounts: []
|
|
|
|
## @section Cloudbeaver persistence parameters
|
|
|
|
## Enable persistence using Persistent Volume Claims
|
|
## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
|
|
##
|
|
persistence:
|
|
## @param persistence.enabled Enable cloudbeaver data persistence using PVC. If false, use emptyDir
|
|
##
|
|
enabled: true
|
|
## @param persistence.storageClass PVC Storage Class for cloudbeaver data volume
|
|
## If defined, storageClassName: <storageClass>
|
|
## If set to "-", storageClassName: "", which disables dynamic provisioning
|
|
## If undefined (the default) or set to null, no storageClassName spec is
|
|
## set, choosing the default provisioner. (gp2 on AWS, standard on
|
|
## GKE, AWS & OpenStack)
|
|
##
|
|
storageClass: ""
|
|
## @param persistence.mountPath Data volume mount path
|
|
##
|
|
mountPath: /opt/cloudbeaver/workspace
|
|
## @param persistence.accessModes PVC Access Modes for cloudbeaver data volume
|
|
##
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
## @param persistence.size PVC Storage Request for cloudbeaver data volume
|
|
##
|
|
size: 5Gi
|
|
## @param persistence.annotations Annotations for the PVC
|
|
##
|
|
annotations: {}
|
|
## @param persistence.existingClaim Name of an existing PVC to use
|
|
##
|
|
existingClaim: ""
|
|
## @param persistence.selector Selector to match an existing Persistent Volume for cloudbeaver data PVC
|
|
## If set, the PVC can't have a PV dynamically provisioned for it
|
|
## E.g.
|
|
## selector:
|
|
## matchLabels:
|
|
## app: my-app
|
|
##
|
|
selector: {}
|
|
## @param persistence.dataSource Custom PVC data source
|
|
##
|
|
dataSource: {}
|
|
|
|
## @section Cloudbeaver network parameters
|
|
## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
|
|
##
|
|
networkPolicy:
|
|
## @param networkPolicy.enabled Specifies whether a NetworkPolicy should be created
|
|
##
|
|
enabled: false
|
|
## @param networkPolicy.allowExternal Don't require server label for connections
|
|
## The Policy model to apply. When set to false, only pods with the correct
|
|
## server label will have network access to the ports server is listening
|
|
## on. When true, server will accept connections from any source
|
|
## (with the correct destination port).
|
|
##
|
|
allowExternal: false
|
|
## @param networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
|
|
##
|
|
allowExternalEgress: true
|
|
## @param networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
|
|
##
|
|
kubeAPIServerPorts: ["443", "6443", "8443"]
|
|
## @param networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
|
|
## e.g:
|
|
## extraIngress:
|
|
## - ports:
|
|
## - port: 1234
|
|
## from:
|
|
## - podSelector:
|
|
## - matchLabels:
|
|
## - role: frontend
|
|
## - podSelector:
|
|
## - matchExpressions:
|
|
## - key: role
|
|
## operator: In
|
|
## values:
|
|
## - frontend
|
|
extraIngress: []
|
|
## @param networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
|
|
## e.g:
|
|
## extraEgress:
|
|
## - ports:
|
|
## - port: 1234
|
|
## to:
|
|
## - podSelector:
|
|
## - matchLabels:
|
|
## - role: frontend
|
|
## - podSelector:
|
|
## - matchExpressions:
|
|
## - key: role
|
|
## operator: In
|
|
## values:
|
|
## - frontend
|
|
##
|
|
extraEgress: []
|
|
## @param networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
|
|
## @param networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
|
|
##
|
|
ingressNSMatchLabels: {}
|
|
ingressNSPodMatchLabels: {}
|
|
|
|
## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
|
|
##
|
|
ingress:
|
|
## @param ingress.enabled Enable ingress record generation for Cloudbeaver
|
|
##
|
|
enabled: false
|
|
## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
|
|
## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster .
|
|
## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
|
|
##
|
|
ingressClassName: ""
|
|
## @param ingress.pathType Ingress path type
|
|
##
|
|
pathType: ImplementationSpecific
|
|
## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
|
|
##
|
|
apiVersion: ""
|
|
## @param ingress.controller The ingress controller type. Currently supports `default` and `gce`
|
|
## leave as `default` for most ingress controllers.
|
|
## set to `gce` if using the GCE ingress controller
|
|
##
|
|
controller: default
|
|
## @param ingress.hostname (DEPRECATED use `hostname` instead) Default host for the ingress resource
|
|
##
|
|
hostname: ""
|
|
## @param ingress.hostnameStrict Disables dynamically resolving the hostname from request headers.
|
|
## Should always be set to true in production, unless your reverse proxy overwrites the Host header.
|
|
## If enabled, the hostname option needs to be specified.
|
|
##
|
|
hostnameStrict: false
|
|
## @param ingress.path [string] Default path for the ingress record (evaluated as template)
|
|
##
|
|
path: "/"
|
|
## @param ingress.servicePort Backend service port to use
|
|
## Default is http. Alternative is https.
|
|
##
|
|
servicePort: http
|
|
## @param ingress.annotations [object] Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
|
|
## Use this parameter to set the required annotations for cert-manager, see
|
|
## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
|
|
## e.g:
|
|
## annotations:
|
|
## kubernetes.io/ingress.class: nginx
|
|
## cert-manager.io/cluster-issuer: cluster-issuer-name
|
|
##
|
|
annotations: {}
|
|
## @param ingress.labels Additional labels for the Ingress resource.
|
|
## e.g:
|
|
## labels:
|
|
## app: cloudbeaver
|
|
##
|
|
labels: {}
|
|
## @param ingress.tls Enable TLS configuration for the host defined at `ingress.hostname` parameter
|
|
## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" (tpl .Values.ingress.hostname .) }}`
|
|
## You can:
|
|
## - Use the `ingress.secrets` parameter to create this TLS secret
|
|
## - Rely on cert-manager to create it by setting the corresponding annotations
|
|
## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true`
|
|
##
|
|
tls: false
|
|
## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm
|
|
##
|
|
selfSigned: false
|
|
## @param ingress.extraHosts An array with additional hostname(s) to be covered with the ingress record
|
|
## e.g:
|
|
## extraHosts:
|
|
## - name: cloudbeaver.local
|
|
## path: /
|
|
##
|
|
extraHosts: []
|
|
## @param ingress.extraPaths Any additional arbitrary paths that may need to be added to the ingress under the main host.
|
|
## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
|
|
## extraPaths:
|
|
## - path: /*
|
|
## backend:
|
|
## serviceName: ssl-redirect
|
|
## servicePort: use-annotation
|
|
##
|
|
extraPaths: []
|
|
## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
|
|
## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
|
|
## extraTls:
|
|
## - hosts:
|
|
## - cloudbeaver.local
|
|
## secretName: cloudbeaver.local-tls
|
|
##
|
|
extraTls: []
|
|
## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
|
|
## key and certificate are expected in PEM format
|
|
## name should line up with a secretName set further up
|
|
##
|
|
## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates
|
|
## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days
|
|
## It is also possible to create and manage the certificates outside of this helm chart
|
|
## Please see README.md for more information
|
|
##
|
|
## Example
|
|
## secrets:
|
|
## - name: backend.local-tls
|
|
## key: ""
|
|
## certificate: ""
|
|
##
|
|
secrets: []
|
|
## @param ingress.extraRules Additional rules to be covered with this ingress record
|
|
## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
|
|
## e.g:
|
|
## extraRules:
|
|
## - host: cloudbeaver.local
|
|
## http:
|
|
## path: /
|
|
## backend:
|
|
## service:
|
|
## name: cloudbeaver
|
|
## port:
|
|
## name: http
|
|
##
|
|
extraRules: []
|
|
|
|
## HTTPRoute configuration
|
|
## ref: https://gateway-api.sigs.k8s.io/api-types/httproute/
|
|
httpRoute:
|
|
## @param httpRoute.enabled Whether to enable this HTTPRoute & subsequently create the HTTPRoute resource
|
|
##
|
|
enabled: false
|
|
## @param httpRoute.annotations Additional HTTPRoute annotations
|
|
##
|
|
annotations: {}
|
|
## @param httpRoute.labels Additional HTTPRoute labels
|
|
##
|
|
labels: {}
|
|
## @param httpRoute.parentRefs Gateway API parentRefs for the HTTPRoute. Must reference an existing Gateway
|
|
## e.g:
|
|
## parentRefs:
|
|
## - group: gateway.networking.k8s.io
|
|
## kind: Gateway
|
|
## name: main-gateway
|
|
## namespace: gateway
|
|
##
|
|
parentRefs: []
|
|
## @skip httpRoute.rules
|
|
## @param httpRoute.rules (Optional) HTTPRoute rules configuration, if overriden, backendRefs is set by default
|
|
## e.g:
|
|
## rules:
|
|
## - matches:
|
|
## - path:
|
|
## type: PathPrefix
|
|
## value: /
|
|
## filters:
|
|
## - type: RequestHeaderModifier
|
|
## requestHeaderModifier:
|
|
## add:
|
|
## - name: X-Custom-Header
|
|
## value: custom-value
|
|
## timeouts:
|
|
## request: 500ms
|
|
rules:
|
|
- matches:
|
|
- path:
|
|
type: PathPrefix
|
|
value: /
|
|
|