Skip to content

service

Configuration used for the deep service

Type: object

Path: service


enabled

Should we create the service - must be true if ingress is required

Default: true

Type: boolean

Path: service.enabled


type

The type of service to use

Default: ClusterIP

Type: string

Path: service.type


annotations

Custom annotations to apply to the service

Default: {}

Type: string

Path: service.annotations


labels

Custom labels to apply to the service

Default: {}

Type: string

Path: service.labels


traefik

config for using traefik 'IngressRoute'

Type: object

Path: service.traefik


apiVersion

Default: traefik.containo.us/v1alpha1

Type: string

Path: service.traefik.apiVersion


enabled

Specified whether an IngressRoute should be created

Default: false

Type: boolean

Path: service.traefik.enabled


host

Default: gateway.deep.example.com

Type: string

Path: service.traefik.host


entryPoints

Specify the entry points for traefik

Type: list

Path: service.traefik.entryPoints


0

Default: websecure

Type: string

Path: service.traefik.entryPoints.0


routes

Type: list

Path: service.traefik.routes


0

Type: object

Path: service.traefik.routes.0


match

Default: Host({{ .Values.service.traefik.host }}) && PathPrefix(/deepproto.proto)

Type: string

Path: service.traefik.routes.0.match


kind

Default: Rule

Type: string

Path: service.traefik.routes.0.kind


services

Type: list

Path: service.traefik.routes.0.services


0

Type: object

Path: service.traefik.routes.0.services.0


name

Default: '{{ include "deep.fullname" . }}'

Type: string

Path: service.traefik.routes.0.services.0.name


port

Default: 43315

Type: number

Path: service.traefik.routes.0.services.0.port


scheme

Default: h2c

Type: string

Path: service.traefik.routes.0.services.0.scheme


1

Type: object

Path: service.traefik.routes.1


match

Default: Host({{ .Values.service.traefik.host }})

Type: string

Path: service.traefik.routes.1.match


kind

Default: Rule

Type: string

Path: service.traefik.routes.1.kind


services

Type: list

Path: service.traefik.routes.1.services


0

Type: object

Path: service.traefik.routes.1.services.0


name

Default: '{{ include "deep.fullname" . }}'

Type: string

Path: service.traefik.routes.1.services.0.name


port

Default: 3100

Type: number

Path: service.traefik.routes.1.services.0.port


ingress

Configuration for ingress

Type: object

Path: service.ingress


enabled

Specifies whether an ingress for the gateway should be created

Default: false

Type: boolean

Path: service.ingress.enabled


ingressClassName

Ingress Class Name. MAY be required for Kubernetes versions >= 1.18
e.g. nginx

Default: null

Type: string

Path: service.ingress.ingressClassName


annotations

Annotations for the gateway ingress

Default: {}

Type: string

Path: service.ingress.annotations


defaultPaths

these are used if host doesn't define paths

Type: list

Path: service.ingress.defaultPaths


0

This path defines the ingress for the default deep GRPC connection

Type: object

Path: service.ingress.defaultPaths.0


path

Default: /deepproto.proto

Type: string

Path: service.ingress.defaultPaths.0.path


pathType
pathType (e.g. ImplementationSpecific, Prefix, .. etc.) might also be required by some Ingress Controllers

Default: Prefix

Type: string

Path: service.ingress.defaultPaths.0.pathType


port

Default: 43315

Type: number

Path: service.ingress.defaultPaths.0.port


1

This path defines the ingress for the HTTP API

Type: object

Path: service.ingress.defaultPaths.1


path

Default: /

Type: string

Path: service.ingress.defaultPaths.1.path


pathType
pathType (e.g. ImplementationSpecific, Prefix, .. etc.) might also be required by some Ingress Controllers

Default: Prefix

Type: string

Path: service.ingress.defaultPaths.1.pathType


port

Default: 3100

Type: number

Path: service.ingress.defaultPaths.1.port


hosts

Hosts configuration for the gateway ingress

Type: list

Path: service.ingress.hosts


0

Type: object

Path: service.ingress.hosts.0


host
the host name to use in the ingress controller

Default: gateway.deep.example.com

Type: string

Path: service.ingress.hosts.0.host


paths
The paths to use for this host

Default: []

Type: list

Path: service.ingress.hosts.0.paths


tls

TLS configuration for the gateway ingress

Type: list

Path: service.ingress.tls


0

Type: object

Path: service.ingress.tls.0


secretName

Default: deep-gateway-tls

Type: string

Path: service.ingress.tls.0.secretName


hosts

Type: list

Path: service.ingress.tls.0.hosts


0

Default: gateway.deep.example.com

Type: string

Path: service.ingress.tls.0.hosts.0