Update README

This commit is contained in:
Björn Busse 2024-01-12 07:19:23 +01:00
parent c808118cf6
commit 2d68b3b249

View File

@ -2,7 +2,8 @@
The infrastructure is set up with minikube and fluxcd. The infrastructure is set up with minikube and fluxcd.
The bitnami PostgreSQL HA chart is used for a highly available PostgreSQL The bitnami PostgreSQL HA chart is used for a highly available PostgreSQL
database backend. kube-prometheus-stack is used for monitoring. database backend.
kube-prometheus-stack is used for monitoring.
Trivy scans for vulnerabilities. Trivy scans for vulnerabilities.
The app consists of two parts: an import job for PostgreSQL The app consists of two parts: an import job for PostgreSQL
@ -26,7 +27,6 @@ $ cd obch
$ minikube delete --all $ minikube delete --all
# The above was not sufficient to setup a new cluster # 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: # Additionally deleting the local minikube config folder helped:
$ rm -rf ~/.minikube $ rm -rf ~/.minikube
``` ```
@ -61,6 +61,10 @@ $ kubectl port-forward --namespace app gtfso-vbb-8586b6cddc-f29bh 8080:5000 &
$ curl http://localhost:8080/success $ curl http://localhost:8080/success
Success! Success!
``` ```
Probe Metrics
```
$ curl http://localhost:8080/metrics
```
Show services Show services
``` ```
kubectl get service -A NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubectl get service -A NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
@ -92,12 +96,18 @@ security-scan trivy-trivy-operator ClusterIP
## TODOs / Notes ## TODOs / Notes
gtfso-import needs the database secret for import gtfso-import needs the database secret for import
gtfso-import: Retry job until success
Add gtfs-vbb as target to prometheus Add gtfs-vbb as target to prometheus
Change default credentials for the kube-prometheus-stack Change default credentials for the kube-prometheus-stack
Define strategy for version updates Define strategy for version updates
Consume and act on Trivy results
Consider SOPS / Vault for secret management Consider SOPS / Vault for secret management
Terraform has minikube and flux providers Terraform has minikube and flux providers
For a pure GitOps experience the path containing the yaml manifests
create by 'flux create --export' would have to be added to the fluxcd
repository
## Resources ## Resources
[Flux bootstrap for Gitea](https://fluxcd.io/flux/installation/bootstrap/gitea/) [Flux bootstrap for Gitea](https://fluxcd.io/flux/installation/bootstrap/gitea/)
[Flux github action](https://fluxcd.io/flux/flux-gh-action/) [Flux github action](https://fluxcd.io/flux/flux-gh-action/)