Configure DBnomics services to run on Kubernetes

Description

DBnomics services (API, Website, Solr) are deployed to servers manually until now. The goal is to make them runnable on a Kubernetes cluster in order to ease the deployment of a new cluster, and facilitate its operational maintainance.

Tasks

  • write Kubernetes YAML files for DBnomics API
  • write Kubernetes YAML files for DBnomics website
  • Ajouter le HTTPS
  • Donner une URL permanente à Grafana et Tekton Dashboard (sous-domaines)
  • Reverse-proxifier /docs
  • augmenter le nombre de workers gunicorn, tester les performances
  • vérifier les performances de Solr (e.g. avec hey) sur des recherches classiques (liste des providers, application de facettes...) éventuellement via un appel à l'API

Post-bascule :

  • add a /robots.txt route with User-agent: *\nDisallow: \n
  • merge dbnomics/dbnomics-website!8 (closed)

Resources

  • cf k8s branch of dbnomics-docker

Deprecated

This is a long-lived issue; some tasks were deprecated during its completion. They are kept here for the record.

  • write Kubernetes YAML files for DBnomics dashboard replaced by Tekton dashboard
  • install Solr in Kubernetes, in cloud mode preferably non, solr-operator ne gérant pas les "configsets", on reste en mono-nœud. On verra plus tard soit avec une prochaine version de solr-operator, soit en utilisant Solr helm chart.
Edited Feb 09, 2021 by Christophe Benz
Assignee Loading
Time tracking Loading