Ce document détaille le processus complet de déploiement des services Devana sur Kubernetes.
:warning: les services ne sont pas encore à jour pour prendre en compte l'ajout prochain de Odin aka le nouveau micro-service de parsing de documents.
Pour déployer Devana sur un cluster Kubernetes ou OpenShift, vous devez disposer du CLI approprié :
:warning: Pour le cas d'OpenShift, il faut au préalable autoriser la politique de sécurité anyuid dans votre projet. Cela peut se faire avec la commande suivante :
oc adm policy add-scc-to-user anyuid -z default -n $(oc project -q)
Exécutez la commande suivante pour créer un secret permettant de récupérer les images depuis le registre Devana :
kubectl create secret docker-registry devana-registry \
--docker-server=registry.devana.ai \
--docker-username=<YOUR_USERNAME> \
--docker-password=<YOUR_PASSWORD> \
Remplacez les valeurs <YOUR_USERNAME> et <YOUR_PASSWORD> par vos informations d'identification pour le registre Docker de Devana.
Remarque :
- Si vous utilisez OpenShift, la même commande oc apply -f ... peut s’utiliser.
Pour configurer les certificats SSL, créez un Cluster Issuer :
kubectl apply -f issuer/letsencrypt-prod-issuer.yaml
Appliquez la configuration des secrets :
kubectl apply -f secrets/secrets.yaml
Déployez les autres services nécessaires dans l'ordre suivant :
kubectl apply -f devana/devana-meilisearch.yml
kubectl apply -f devana/devana-redis.yml
kubectl apply -f devana/devana-postgres.yml
kubectl apply -f devana/devana-docx.yml
kubectl apply -f devana/devana-vectors.yml
Déployez le service API :
kubectl apply -f devana/devana-api.yml
Déployez le service Front-End :
kubectl apply -f devana/devana-front.yml
Vérifiez l'état des pods :
kubectl get pods
Vérifiez les logs des pods en cas d'erreur :
kubectl logs <POD_NAME>
Problème de Secret Registry
Problèmes de Connection à la Base de Données
Erreurs de Certificats SSL
Problème avec la license devana
l.devana.aisecret-devana.Pour toute assistance supplémentaire, contactez le support technique de Devana.