https://github.com/barracudanetworks/lighthouse
A data-driven Kubernetes pre-processor
https://github.com/barracudanetworks/lighthouse
clojure deployment edn kubernetes yaml
Last synced: about 20 hours ago
JSON representation
A data-driven Kubernetes pre-processor
- Host: GitHub
- URL: https://github.com/barracudanetworks/lighthouse
- Owner: barracudanetworks
- License: bsd-3-clause
- Created: 2022-03-01T16:42:11.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T00:18:19.000Z (about 2 years ago)
- Last Synced: 2024-06-19T09:40:24.391Z (over 1 year ago)
- Topics: clojure, deployment, edn, kubernetes, yaml
- Language: Clojure
- Homepage:
- Size: 221 KB
- Stars: 60
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Lighthouse
Generate Kubernetes manifests by combining EDN data instead of templating YAML.
## Background
There are [several issues](/doc/01-overview.md#rationale) with the existing
solutions for generating Kubernetes manifests. Helm has idiosyncrasies and YAML
is difficult to template.
Lighthouse takes the approach of using EDN data structures in a directory tree
with simple inheritance rules to support generating manifests in a flexible and
reliable manner.
* Read the [tutorial](doc/tutorial/01-getting-started.md) to get started.
* Read the [manual](/doc/01-overview.md) for more information.
# Installation
## Static binary
Download the latest binary from [Releases](https://github.com/barracudanetworks/lighthouse/releases), and put the `lh` binary in your path.
# License
Copyright 2022 Barracuda Networks, Inc.
[3-clause BSD license](LICENSE.md)