Helm charts for ZOO-Project including OGC API - Processes: Part 2: Deploy, Replace, Undeploy draft specification with CWL conformance class
First add this repo https://zoo-project.github.io/charts/ from helm, using the following command:
helm repo add zoo-project https://zoo-project.github.io/charts/
Create your myvalue.yaml
file to change the configuration you want, then use the command bellow:
helm upgrade --install zoo-project-dru ./ -f myvalues.yaml -n zoo-project-dru --create-namespace
- skaffold installation
- Minikube installation
- kubectl installation
Start your minikube cluster:
minikube start
Create the zoo
namespace:
kubectl create namespace zoo
Deploy the ZOO-Project-DRU:
skaffold dev
Wait for the deployment to stabilize, the logs will show:
Completed post-deploy hooks
Port forwarding service/s3-service in namespace zoo, remote port 9000 -> http://127.0.0.1:9000
Port forwarding service/zoo-project-dru-service in namespace zoo, remote port 80 -> http://127.0.0.1:8080
Port forwarding service/s3-service in namespace zoo, remote port 9001 -> http://127.0.0.1:9001
No artifacts found to watch
Press Ctrl+C to exit
Watching for changes...
Open the browser on http://127.0.0.1:8080/ogc-api/api.html to access the ZOO-Project-DRU API documentation Open the browser on http://127.0.0.1:9001 to access the Minio console (minio-admin/minio-admin)
The ZOO-Project-DRU chart now includes advanced KEDA (Kubernetes Event-driven Autoscaler) configuration for intelligent pod autoscaling based on PostgreSQL and RabbitMQ metrics.
In addition to KEDA, which will be deployed from the chart directly, you will need to setup Kyverno on your cluster.
# Add the Helm repository to your repo list
helm repo add kyverno https://kyverno.github.io/kyverno/
skaffold dev -p keda
Ensure that the Kyverno resources are properly removed from the cluster before starting using the keda
profile. Consult the official documentation for more information.
A dedicated hostpath profile is available for users deploying the solution on Apple silicon platforms and can be combined with other.
# Traditional startup
skaffold dev -p hostpath
# Activating keda
skaffold dev -p hostpath,keda