Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenStack - DNSaaS par Pascal Edouard

WeScale
November 09, 2016

OpenStack - DNSaaS par Pascal Edouard

Pascal Edouard, Cloud Runner chez WeScale a présenté Designate à la XebiCon 2016 :
Le DNS est la clé de voûte d'un système d'information évolutif. Cela est particulièrement vrai dans des architectures Cloud. Laissez-vous conter Designate, le DNS As A Service d'OpenStack. Nous verrons ensemble ce qu’il apporte et comment l’installer, par de véritables retours de terrain. Nous vous guiderons sur le plus court chemin vers un DNS As A Service utilisable et fiable.

WeScale

November 09, 2016
Tweet

More Decks by WeScale

Other Decks in Technology

Transcript

  1. En quelques mots 3 Introduction Un ensemble de modules, dont

    chacun est dédié à une tache précise, (gestion de machines virtuelles, des réseaux, supervision, etc.). Xebicon’ 16
  2. Historique 5 À la découverte d’Openstack •Philosophie Open Source: •Compute

    ✦ 2008 : Nebula ✦ 2010 : Nova •Stockage : ✦ 2009 : Swift •2010 : Openstack Xebicon’ 16
  3. 7 OS Controller Nova Keystone neutron Compute 1 nova-compute Storage

    Compute 2 nova-compute Compute 3 nova-compute Compute N nova-compute ……. Architecture À la découverte d’Openstack Xebicon’ 16
  4. Autres Composants, “as a Service” 8 Database Backup Baremetal DNS

    Rating Hadoop À la découverte d’Openstack Xebicon’ 16
  5. Contexte de besoin Projet d’application web : •Déploiement automatisé sur

    Openstack •Fournir un accès aux développeurs •Déploiement continu 11 DNS as a Service Xebicon’ 16
  6. Domain Name System Pourquoi utiliser du Designate ? •DNS est

    essentiel à presque toutes les applications web •DNS est pénalisant lorsqu’il y a un problème •Réattribution d’adresse IP à chaque déploiement •Demande d’entrée DNS à l’équipe Système. 12 DNS as a Service Xebicon’ 16
  7. Designate 14 DNS as a Service - Contrôle les accès

    à la base de données - Fait une première validation des requêtes Xebicon’ 16
  8. Designate 15 DNS as a Service - Liste les backends

    utilisés par Designate (PowerDNS, Bind9, NSD, DynECT) - Définit les pools de serveurs Xebicon’ 16
  9. Designate 16 DNS as a Service - Gère la communication

    avec le serveur DNS - DNS Notify - AXFR (Zone transfer) - Encapsule les protocoles DNS Xebicon’ 16
  10. Besoin d’infrastructure Application Web démo : •2 machines virtuelles en

    HA •Loadbalancer en écoute sur le port 80 •Association d’une IP flottante •Nom de domaine vers le site Déploiement d’application avec Consul 18 Tenant One VM App VM App Load Balancer Xebicon’ 16
  11. Tenant Team-Ops VM VM Déploiement avec Consul 19 Tenant One

    consul server Designate Server VM consul event App VM consul event App Load Balancer OS Controller Nova API Keystone API … DNS server Déploiement d’application avec Consul Xebicon’ 16
  12. Déploiement avec Consul 20 Tenant One VM consul event App

    VM consul event App Load Balancer OS Controller Nova API Keystone API … DNS server Déploiement d’application avec Consul Tenant Team-Ops VM VM consul server Designate Server Xebicon’ 16
  13. Tenant Team-Ops VM VM Déploiement avec Consul 21 Tenant One

    consul server Designate Server VM consul event App VM consul event App Load Balancer DNS server Déploiement d’application avec Consul Fire event - nom de l’event - payload OS Controller Nova API Keystone API … Xebicon’ 16
  14. Tenant Team-Ops VM VM Déploiement avec Consul 22 Tenant One

    consul server Designate Server VM consul event App VM consul event App Load Balancer DNS server Déploiement d’application avec Consul payload - floating IP - Tenant ID - Designate - Keystone - Nova - consul watch OS Controller Nova API Keystone API … Xebicon’ 16
  15. Tenant Team-Ops VM VM Déploiement avec Consul 23 Tenant One

    consul server Designate Server VM consul event App VM consul event App Load Balancer DNS server Déploiement d’application avec Consul OS Controller Nova API Keystone API … création DNS : - *.tenantone.wescale.fr. Authentification Récupération nom du tenant Xebicon’ 16
  16. Déploiement avec Heat 25 •Permet la gestion des ressources Openstack

    •Module SoftwareConfig : •Installation application •Exécution de scripts •Autorisation par Keystone Déploiement d’application avec Heat Tenant One VM App VM App Load Balancer Xebicon’ 16
  17. Conclusion 26 •Infrastructure as a Service : Openstack •Déploiement Application

    Web •Besoin DNS pour les développeurs •Déploiement application Web : •Enregistrement DNS : •avec consul •avec Heat Déploiement d’application avec Heat Xebicon’ 16
  18. 01 85 08 18 81 [email protected] 156 boulevard Haussmann 75008

    Paris www.wescale.fr | blog.wescale.fr CONTACT