Skip to main content

Aperçu

Ce guide vous accompagne dans le déploiement de CaseBender sur DigitalOcean en utilisant des images Docker préconstruites avec Kubernetes (DOKS) et des services managés.

Prérequis

  1. Compte DigitalOcean
  2. doctl CLI installé
  3. kubectl installé
  4. Docker installé

Étape 1 : Configuration Initiale

Installer et Configurer doctl

Étape 2 : Créer un Cluster Kubernetes

Étape 3 : Configurer les Services Managés

Créer des Spaces pour le Stockage d’Objets

Créer une Base de Données PostgreSQL Managée

Créer un Redis Managé

Étape 4 : Configurer le Registre de Conteneurs

Étape 5 : Déployer sur Kubernetes

Créer un Namespace

Créer des Secrets

Déployer les Applications

Créez un fichier deployment.yaml :
Appliquez les déploiements :

Créer des Services

Créez un fichier service.yaml :
Appliquez le service :

Étape 7 : Configurer l’Ingress

Installer le Contrôleur d’Ingress NGINX

Configurer l’Ingress

Créez un fichier ingress.yaml :
Appliquez l’ingress :

Étape 8 : Configurer SSL avec cert-manager

Surveillance et Maintenance

Configurer la Surveillance

Configurer l’Auto-Scaling Horizontal des Pods

Créez un fichier hpa.yaml :
Appliquez le HPA :

Sauvegarde et Reprise après Sinistre

Sauvegardes de Base de Données

Les bases de données managées de DigitalOcean gèrent automatiquement les sauvegardes. Vous pouvez également :

Configurer le Basculement de Base de Données

Meilleures Pratiques de Sécurité

  1. Activer le Pare-feu Cloud DigitalOcean
  2. Utiliser le réseau privé
  3. Implémenter des politiques réseau
  4. Mises à jour de sécurité régulières
  5. Activer la journalisation d’audit

Optimisation des Coûts

  1. Utiliser des tailles de nœuds appropriées
  2. Implémenter l’auto-scaling
  3. Utiliser le stockage par blocs judicieusement
  4. Surveiller l’utilisation des ressources
  5. Envisager des droplets réservés

Prochaines Étapes

  • Configurer un pipeline CI/CD
  • Configurer des alertes de surveillance
  • Implémenter une solution de journalisation
  • Revoir les mesures de sécurité