Configurer un Load Balancer sécurisé avec Let's Encrypt
Objectif
Notre Load Balancer Public Cloud est basé sur le service Openstack Octavia et est entièrement intégré dans l'univers Public Cloud.
Une fois votre Load Balancer mis en place, vous pouvez le configurer avec un certificat afin de traiter les connexions HTTPS.
Découvrez comment configurer un Load Balancer Public Cloud sécurisé avec Let's Encrypt
Prérequis
- Un projet Public Cloud
- Utiliser l'environnement de commande d'Openstack (Tutoriel)
- Avoir installé le client Openstack Octavia et Openstack Barbican
- Un Load Balancer actif dans votre projet
Si vous n'êtes pas encore familier avec la création du Load Balancer, veuillez consulter notre guide « Premiers pas avec le service Load Balancer Public Cloud » avant de poursuivre la lecture de ce guide.
En pratique
Créer une instance pour Let's Encrypt
Vous pouvez créer une instance dans votre projet dans la région où votre Load Balancer se situe. Pour plus de détails à ce sujet, consultez notre guide. Nous vous recommandons d'utiliser Ubuntu comme système d'exploitation. Le format d2-2 sera suffisant pour cette opération.
Une fois votre instance créée, vous pouvez suivre la documaentation de Let's Encrypt pour installer Certbot.
Attacher une adresse Floating IP à un Load Balancer
Voici comment attacher une adresse Floating IP à un Load Balancer :
Pour récupérer l'ID du port VIP de votre Load Balancer, utilisez openstack loadbalancer show my_load_balancer.
Veuillez noter que vous devez ajouter un champ A dans la Zone DNS de votre domaine tld qui pointe vers l'adresse Floating IP.
Si vos serveurs DNS sont gérés par OVHcloud, consultez ce guide.
Configurer le Load Balancer
Vous devez créer un premier Listener qui écoutera sur le port 80 (HTTP) et s'ocupera de faire la redirection HTTP vers HTTPS. Il contiendra aussi une règle de redirection vers l'instance Let's Encrypt pour la vérification du certificat.
Nous allons maintenant créer les règles de redirection :
Générer le certificat
Depuis l'instance Let's Encrypt, vous pouvez maintenant lancer la génération du certificat :
Un fois le processus terminé, votre certificat se situe dans /etc/letsencrypt/live/domain.tld/. Il vous faudra fusionner le certificat avec sa clé privée de certificat.
Puis vous devez créer un package PKCS#12 avec votre certificat à l'intérieur :
Vous devez télécharger ce fichier directement sur votre ordinateur afin de pouvoir l'envoyer dans Openstack Barbican ("Secret as a Service").
Configurer le Listener sécurisé sur le Load Balancer
Maintenant que vous avez votre certificat, vous pouvez ajouter un Listener sécurisé et y associer un pool et ses membres :
Vous pouvez maintenant accéder à votre Load Balancer de manière sécurisée avec Let's Encrypt.
Aller plus loin
Premiers pas avec le service Load Balancer pour Public Cloud
Documentation officielle d'Openstack Octavia
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Échangez avec notre communauté d'utilisateurs.