47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# Challenge
|
|
|
|
## Clone repository
|
|
```
|
|
$ git clone https://git.e2m.io/mue/obch
|
|
$ cd obch
|
|
```
|
|
|
|
## Setup minikube and flux
|
|
### Optionally remove remnants of previous minikube clusters
|
|
```
|
|
$ minikube delete --all
|
|
|
|
# The above was not sufficient to setup a new cluster
|
|
# See also: https://github.com/kubernetes/minikube/issues/17683
|
|
# Additionally deleting the local minikube config folder helped:
|
|
$ rm -rf ~/.minikube
|
|
```
|
|
|
|
### Setup cluster and deploy app
|
|
run sh sources 'setup-cluster' and 'deploy'
|
|
```
|
|
$ ./run.sh
|
|
```
|
|
|
|
### Setup cluster
|
|
```
|
|
$ ./setup-cluster
|
|
```
|
|
|
|
## Deploy Service
|
|
```
|
|
$ ./deploy
|
|
```
|
|
|
|
## TODOs / Notes
|
|
Define strategy for version updates
|
|
Use SOPS for secret management
|
|
Terraform has minikube and flux providers
|
|
|
|
## Resources
|
|
[Flux bootstrap for Gitea](https://fluxcd.io/flux/installation/bootstrap/gitea/)
|
|
[Flux github action](https://fluxcd.io/flux/flux-gh-action/)
|
|
[Terraform Flux Provider](https://github.com/fluxcd/terraform-provider-flux)
|
|
[Mozilla SOPS](https://fluxcd.io/flux/guides/mozilla-sops/)
|
|
[bitnami PostgreSQL HA Helm](https://bitnami.com/stack/postgresql-ha/helm)
|