This repository contains Helm charts for deploying and managing Lamassu services within Kubernetes environments. Lamassu is an IoT device identity management platform that provides certificate management and device lifecycle management capabilities.
.
├── charts/ # Helm charts
│ ├── lamassu/ # Lamassu main chart
│ └── softhsm/ # SoftHSM chart for HSM emulation
├── ci/ # CI/CD related resources
└── scripts/ # Lamassu fast lane deployment script
- Kubernetes 1.19+
- Helm 3.2.0+
- cert-manager v1.14.0+ (for TLS certificate management)
- Envoy Gateway v1.3.0+ (for API Gateway functionality)
- Add the Lamassu Helm repository:
helm repo add lamassu https://lamassuiot.github.io/lamassu-helm
helm repo update- Install the Lamassu chart:
helm install lamassu lamassu/lamassu -n lamassu --create-namespaceFor quick deployment, you can use the provided fast lane script:
./scripts/lamassu-fast-lane.shThe main configuration file for Lamassu is lamassu.yaml. You can create your own configuration file based on this template and customize it according to your needs:
helm install lamassu lamassu/lamassu -f your-values.yaml -n lamassu --create-namespaceLamassu requires the following external services:
- PostgreSQL database
- Keycloak for authentication
- RabbitMQ for messaging
You can deploy these dependencies independently or let the Lamassu chart handle them.
For detailed migration steps, please refer to the /charts/lamassu/CHANGELOG folder in this repository.
Important Note: Starting from version 3.x, Lamassu uses Envoy Gateway instead of Ingress for routing traffic. See the migration guides for details.
# Lint the chart
helm lint charts/lamassu
# Test installation with dry run
helm install lamassu charts/lamassu --dry-run --debugThis repository uses GitHub Actions for CI/CD:
.github/workflows/test-chart.yaml: Tests and validates the Helm charts.github/workflows/release.yaml: Handles the release processtest-fast-lane.yaml: Tests the fast lane deployment script
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.
For issues, questions, or contributions, please open an issue or pull request in this repository.