Sign inSign up

bmatthews68/gateway

By bmatthews68

•Updated 16 days ago

A Helm chart for deploying Kubernetes API Gateway instances into a cluster.

Helm
Networking
0

283

bmatthews68/gateway repository overview

⁠Prerequisites

  • Kubernetes 1.26+
  • Helm v3.0.0+
  • Gateway (or service mesh) implementation already installed in the cluster

⁠Quick start

⁠Install the chart

To install the chart with the release name my-release:

helm install my release oci://registry-1.docker.io/bmatthews68/gateway
⁠Uninstall the chart

To uninstall/delete the my-release deployment:

helm uninstall my-release

⁠Configuration

The following table lists the configurable parameters of the chart and their default values. Configure these parameters using the --set key=value argument or via a custom values.yaml file.

ParameterDescriptionDefault
gateway.gatewayClassNameThe name of the class configured for the gateway controller.eg
http.enabledtrue if the HTTP listener should be configured.true
http.hostnamesA list of hostnames that should be configured for the HTTP routes.[]
http.pathsThe routing rules for HTTP.[]
http.paths[].pathThe path prefix to match./
http.paths[].serviceThe name of the backend service to route to.
http.paths[].portThe port for the backend service.8080
http.paths[].typeThe path type. (Exact, PathPrefix, RegularExpression)PathPrefix
http.paths[].weightThe relative weight.1
http.portThe port the HTTP listener is bound to.80
http.redirecttrue if a filter to redirect to HTTPS should be added to the HTTP routes.false
https.enabledtrue if the HTTPS listener should be configured.false
https.hostnamesA list of hostnames that should be configured for the HTTPS routes.[]
https.pathsThe routing rules for HTTPS.[]
https.paths[].pathThe path prefix to match./
https.paths[].serviceThe name of the backend service to route to.
https.paths[].portThe port for the backend service.8080
https.paths[].typeThe path type. (Exact, PathPrefix, RegularExpression)PathPrefix
https.paths[].weightThe relative weight.1
https.portThe port the HTTPS listener is bound to.443
https.tls.existingSecretNameThe name of a secret that contains the HTTPS server certificate and key.
https.tls.crtThe server certificate used to secure HTTPS traffic.
https.tls.keyThe server key used to secure HTTPS traffic.

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example:

helm install my-release oci://registry-1.docker.io/bmatthews68/gateway --set service.type=http.redirect=true,https.enabled=true

Alternatively, you can provide a YAML file that specifies the values while installing the chart:

helm install my-release oci://registry-1.docker.io/bmatthews68/gateway -f values.yaml

Tag summary

Content type

Helm

Digest

sha256:40992d631…

Size

15.1 kB

Last updated

16 days ago

helm pull oci://registry-1.docker.io/bmatthews68/gateway --version 0.1.0