https://github.com/thpham/aspic-operator
Kuberenetes Operator for automatic software delivery based on UpdateStreams and Channels
https://github.com/thpham/aspic-operator
kubernetes operator python
Last synced: 2 months ago
JSON representation
Kuberenetes Operator for automatic software delivery based on UpdateStreams and Channels
- Host: GitHub
- URL: https://github.com/thpham/aspic-operator
- Owner: thpham
- Created: 2022-04-02T12:19:23.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-15T11:47:13.000Z (over 2 years ago)
- Last Synced: 2025-02-08T14:44:51.715Z (4 months ago)
- Topics: kubernetes, operator, python
- Language: Python
- Homepage: https://thpham.github.io/aspic-operator/
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Aspic Operator
Aspic is an update protocol designed to facilitate automatic updates. It describes a particular method for representing transitions between releases of a project and allowing a client to perform automatic updates between these releases.
This operator helps you declare projects and their install/update channel. It also acts as API endpoints which you can use with your CI to continuously update informations about new release version of your projects and their components.
> :warning: **This project is still in an early phase. Use it on your own risk but make sure to create issues for issues you encounter.**
## Todo
- ~~github workflow to create the docker image~~
- ~~helm chart~~
- ~~development automations (Justfile, kind, ...)~~
- ~~github workflow to publish the site that host the helm charts releases~~
- code the operator ;-)
- provide examples and deploy a live demo somewhere## Development
Requirements:
- [Just](https://github.com/casey/just)
- docker + [Kind](https://github.com/kubernetes-sigs/kind)
- Python3 + [Poetry](https://python-poetry.org/)
- ...Or simply use [Nix package manager](https://nixos.org/download.html#download-nix):
- type: `nix-shell` , and you get EVRYTHNG !
Discover:
```
just start
just deploy-example
```Start coding:
```
just create-k8s
just install-crdsjust libs-install
just run
just deploy-examplejust delete-example
just buildx
just destroy
```## Installation
```
helm repo add aspic-operator https://thpham.github.io/aspic-operator/helm
helm -n aspic-operator upgrade --install --create-namespace -f aspic-opertor aspic-operator
```The docker image produce by the CI/CD is published on [Docker Hub](https://hub.docker.com/r/tpham/aspic-operator/tags).