Helm Chart
Lamassu's Helm chart is a powerful tool that allows you to deploy Lamassu in a Kubernetes cluster. The Helm chart is a collection of files that describe a set of Kubernetes resources. It is a way to package, configure, and deploy applications on Kubernetes.
The fastlane script custmizes the deployment by bootstraping a basic configuration. However, you can further customize the deployment by editing the lamassu.yaml
file considering the following configuration options:
-
global
- These global values affect multiple components of the chart.imagePullPolicy
(string: "Always"
) - The image pull policy for all the components.
-
debugMode
(boolean: true
) - Enable debug mode for Lamassu components. -
tls
- Configuration for the downstream TLS.type
(string: "certManager"
) - TLS provider to be used. Possible values arecertManager
orexternal
.certManagerOptions
- Configuration for the Let's Encrypt TLS.clusterIssuer
(string: ""
) - The cluster issuer to be used.issuer
(string: ""
) - The issuer to be used.duration
(string: "2160h"
) - The duration of the self-signed certificate.
externalOptions
- Configuration for the external certificate.secretName
(string: ""
) - The name of the secret containing the external certificate.
-
ingress
- Configuration for the Ingress.enabled
(boolean: true
) - Enable the Ingress.hostname
(string: "dev.lamassu.io"
) - The hostname to be used. Required if Ingress is enabled.annotations
(string: ""
) - The annotations to be used set to the ingress resource.
-
service
- Configuration for the services.type
(string: "ClusterIP"
) - The service type to be used.nodePorts
- Configuration for the NodePorts.apiGatewayTls
(number: 0
) - The NodePort for the API Gateway TLS.apiGateway
(number: 0
) - The NodePort for the API Gateway.
-
postgres
- Configuration for the Postgres database. -
amqp
- Configuration for the AMQP. -
auth
- Configuration for the authentication.oidc
- Configuration for the OIDC.frontend
- Configuration for the frontend.clientId
(string: "frontend"
) - Client ID used by the frontend.authority
(string: "https://${window.location.host}/auth/realms/lamassu"
) - Authority for the frontend.awsCognito
- Configuration for the AWS Cognito.enabled
(boolean: false
) - Enable AWS Cognito.hostedUiDomain
(string: ""
) - The hosted UI domain for AWS Cognito.
apiGateway
- Configuration for the API Gateway.jwksUrl
(string: "https://auth:8443/auth/realms/lamassu/protocol/openid-connect/certs"
) - The JWKS URL for the API Gateway.
authorization
- Configuration for the authorization.rolesClaim
(string: "realm_access.roles"
) - The roles claim for the authorization.roles
- Configuration for the roles.
-
services
- Configuration for the services.keycloak
- Configuration for the Keycloak.enabled
(boolean: true
) - Enable Keycloak.image
(string: "ghcr.io/lamassuiot/keycloak:2.1.0"
) - The image for Keycloak.adminCreds
- Configuration for the admin credentials.
ui
- Configuration for the UI.image
(string: "ghcr.io/lamassuiot/lamassu-ui:2.5.2"
) - The image for the UI.
va
- Configuration for the VA.image
(string: "ghcr.io/lamassuiot/lamassu-va:2.5.1"
) - The image for the VA.
ca
- Configuration for the CA.domain
(string: "dev.lamassu.io"
) - The domain for the CA.image
(string: "ghcr.io/lamassuiot/lamassu-ca:2.5.1"
) - The image for the CA.monitoring
- Configuration for the monitoring.frequency
(string: "* * * * *"
) - Frequency for the monitoring.
engines
- Configuration for the engines.defaultEngineID
(string: "golang-1"
) - Default engine ID.golang
(array: []
) - Configuration for Filesystem-based engine.
deviceManager
- Configuration for the Device Manager.image
(string: "ghcr.io/lamassuiot/lamassu-devmanager:2.5.1"
) - The image for the Device Manager.minimumReenrollmentDays
(number: 100
) - The minimum reenrollment days.
dmsManager
- Configuration for the DMS Manager.image
(string: "ghcr.io/lamassuiot/lamassu-dmsmanager:2.5.1"
) - The image for the DMS Manager.
openPolicyAgent
- Configuration for the Open Policy Agent.alerts
- Configuration for the Alerts.image
(string: "ghcr.io/lamassuiot/lamassu-alerts:2.5.1"
) - The image for the Alerts.smtp_server
- Configuration for the SMTP server.
awsConnector
- Configuration for the AWS Connector.enabled
(boolean: false
) - Enable the AWS Connector.image
(string: "ghcr.io/lamassuiot/lamassu-aws-connector:2.5.1"
) - The image for the AWS Connector.connectorID
(string: "aws.XXXXXXXXX"
) - The connector ID.credentials
- Configuration for the credentials.accessKeyId
(string: ""
) - The access key ID.secretAccessKey
(string: ""
) - The secret access key.defaultRegion
(string: ""
) - The default region.