a lot of changes since 1.3.3
This Release marks a milestone in clustercode.
It's not perfect by far, but I wanted to get out a release eventually.
Please note that the changelog below is not useful at all when coming from v1.x.
v2 is a complete rewrite of clustercode.
- Instead of Java, it's written in Go.
- Instead of a master node with workers, it's a Kubernetes Operator that spawns Jobs
- Instead of scheduling separate media files across each worker, each Job splits, encodes and then merges a chunk of a single media file
This release comes also with the start of a WebUI (formerly https://github.com/ccremer/clustercode-admin). However, it's not in a working state yet (it's currently just a login text box 🤣 ).
To get started, you can check out the end-to-end test case to figure out how to configure things.
Documentation is practically inexistent yet.
Please note that this is my personal sandbox project on a practical use case. I don't expect people that they actually deploy this 🤣
However, I'm grateful for contributions if you do find it useful.
🚀 Features
- Add possibility to customize the spawned pods by @ccremer (#168)
- Add admission webhook server by @ccremer (#169)
- Bundle the UI in the Go binary by @ccremer (#178)
- WebUI: Add Proxy support for the Kubernetes API by @ccremer (#179)
- Auto-detect Kubernetes API URL for web UI by @ccremer (#195)
🛠️ Minor Changes
- Replace Goreleaser changelog generator with PR-based generator by @ccremer (#18)
- Move e2e make targets in its own makefile to clean up the main one by @ccremer (#33)
- Modularize make structure by @ccremer (#47)
- Rework GitHub workflows by @ccremer (#50)
- Rework e2e structure by @ccremer (#51)
- Restructure project around different CLI library by @ccremer (#153)
- Internal restructure by @ccremer (#161)
- Bootstrap UI framework by @ccremer (#171)
- Fix various issues with Helm chart releasing by @ccremer (#193)
- Use Cypress GH action by @ccremer (#194)