Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/deas/terraform-modules

๐Ÿก for terraform modules - mostly born in Kubernetes CD Land ๐Ÿงช
https://github.com/deas/terraform-modules

argocd flux2 terraform-modules

Last synced: about 1 month ago
JSON representation

๐Ÿก for terraform modules - mostly born in Kubernetes CD Land ๐Ÿงช

Awesome Lists containing this project

README

        

# Birth place for my small random terraform modules

I drop small terraform modules here - small in the sense that they don't deserve their own repo yet.

For the most part, the modules came to life in the context of work around GitOps based Continous Delivery starting `@localhost`. They mostly revolve around `flux`, `argocd`, `terraform` and `kind` technically. The boarder between `terraform` and Kubernetes can be quite rough. We aim at making it smoother - or even disappear entirely (potentially leveraging [Crossplane](https://www.crossplane.io/) when it is enough).

Projects leveraging the modules include:

- [flux-conductr](https://github.com/deas/flux-conductr) : Focuses on the `flux` bit in `flux` based GitOps. (Initial project)
- [argocd-conductr](https://github.com/deas/argocd-conductr) : Focuses on the `argocd` bit in `argocd` based GitOps. (Currently Small compared to its `flux` counterpart)
- [ka0s](https://github.com/deas/ka0s) : Focuses on a [`Litmus`](https://litmuschaos.io/) based platform supported by `flux`.

The projects themselves aim at providing a GitOps deployable solution.

## TODO
- Replace `kubectl` with `kustomization` provider
- Check/Borrow from/Integrate with [kubestack](https://www.kubestack.com/)?
- Test drive [Crossplane](https://www.crossplane.io/) in general and [Provider Terraform is a Crossplane](https://marketplace.upbound.io/providers/upbound/provider-terraform/v0.5.0/docs/quickstart) specifically
- Evaluate-/compare terraform (replacement) solutions:
- Cluster-API (partially)
- tf-controller
- Crossplane
- Atlantis
- [`diggerhq/digger`](https://github.com/diggerhq/digger)
- Terraform Operator (Hashicorp)
- Introduce tests (e.g. `terratest`)
- Settle host tooling around `nix` in projects
- Introduce proper versioning
- Try [Chainguard Images](https://www.chainguard.dev/chainguard-images)(wolfi),[Nixery](https://nixery.dev/)