openfaas
Description
This provider adds support for OpenFaaS. It adds the openfaas
module type and (by default) installs the faas-netes
runtime to the project namespace. Each openfaas
module maps to a single OpenFaaS function.
See the reference below for configuration options for faas-netes
, and the module type docs for how to configure the individual functions.
Also see the openfaas example project for a simple usage example.
Below is the full schema reference for the provider configuration. For an introduction to configuring a Garden project with providers, please look at our configuration guide.
The reference is divided into two sections. The first section contains the complete YAML schema, and the second section describes each schema key.
Complete YAML Schema
The values in the schema below are the default values.
Configuration Keys
providers[]
providers[]
Type | Default | Required |
---|---|---|
|
| No |
providers[].dependencies[]
providers[].dependencies[]
providers > dependencies
List other providers that should be resolved before this one.
Type | Default | Required |
---|---|---|
|
| No |
Example:
providers[].environments[]
providers[].environments[]
providers > environments
If specified, this provider will only be used in the listed environments. Note that an empty array effectively disables the provider. To use a provider in all environments, omit this field.
Type | Required |
---|---|
| No |
Example:
providers[].name
providers[].name
providers > name
The name of the provider plugin to use.
Type | Default | Required |
---|---|---|
|
| Yes |
Example:
providers[].gatewayUrl
providers[].gatewayUrl
providers > gatewayUrl
The external URL to the function gateway, after installation. This is required if you set faasNetes.values
or faastNetes.install: false
, so that Garden can know how to reach the gateway.
Type | Required |
---|---|
| No |
Example:
providers[].hostname
providers[].hostname
providers > hostname
The ingress hostname to configure for the function gateway, when faasNetes.install: true
and not overriding faasNetes.values
. Defaults to the default hostname of the configured Kubernetes provider.
Important: If you have other types of services, this should be different from their ingress hostnames, or the other services should not expose paths under /function and /system to avoid routing conflicts.
Type | Required |
---|---|
| No |
Example:
providers[].faasNetes
providers[].faasNetes
providers > faasNetes
Type | Default | Required |
---|---|---|
|
| No |
providers[].faasNetes.install
providers[].faasNetes.install
providers > faasNetes > install
Set to false if you'd like to install and configure faas-netes yourself. See the official instructions for details.
Type | Default | Required |
---|---|---|
|
| No |
providers[].faasNetes.values
providers[].faasNetes.values
providers > faasNetes > values
Override the values passed to the faas-netes Helm chart. Ignored if install: false
. See the chart docs for the available options.
Note that this completely replaces the values Garden assigns by default, including functionNamespace
, ingress configuration etc. so you need to make sure those are correctly configured for your use case.
Type | Required |
---|---|
| No |
Last updated