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.
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.
3. @xebiconfr #xebiconfr
0 En quelque mots…
3
Un ensemble de modules, dont chacun est dédiés à
une tache précise, (gestion de machines virtuelles,
des réseaux, supervision, etc.).
12. @xebiconfr #xebiconfr
2
Pourquoi utiliser Designate ?
• Reattribution d’adresse IP à chaque déploiement
• DNS est compliqué à mettre en place
• Demande d’entrée DNS à l’équipe Système.
• DNS reste essentiel à presque toutes les applications tournant
sur Openstack
Domain Name System
12
18. @xebiconfr #xebiconfr
1b
Application Web démo :
- 2 machines virtuelles en HA
- Loadbalancer en écoute sur le port 80
- Déploiement avec Heat
- Association d’un IP flottante
- Nom de domaine vers le site
Besoin - Infrastructure
Tenant One
VM
App
VM
App
Load
Balancer
18
19. @xebiconfr #xebiconfr
Tenant Team-Ops
VM
VM
3a 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
20. @xebiconfr #xebiconfr
3a Déploiement avec Consul
20
Tenant One
DNS server
VM
consul
event
App
VM
consul
event
App
Load
Balancer
OS Controller
Keystone API …
Tenant Team-Ops
VM
VM
consul
server
Designate
Server
Nova API
21. @xebiconfr #xebiconfr
3a Déploiement avec Consul
21
Tenant One
VM
consul
event
App
VM
consul
event
App
Load
Balancer
Fire event
- nom de l’event
- payload
DNS server
OS Controller
Keystone API …
Tenant Team-Ops
VM
VMVMVM
consul
server
Designate
Server
Nova API
22. @xebiconfr #xebiconfr
3a Déploiement avec Consul
22
Tenant One
VM
consul
event
App
VM
consul
event
App
Load
Balancer
DNS server
OS Controller
Keystone API …
Tenant Team-Ops
VM
VMVMVM
consul
server
payload
- floating IP
- Tenant ID
- Designate
- Keystone
- Nova
- consul watch
Designate
Server
Nova API
23. @xebiconfr #xebiconfr
3a Déploiement avec Consul
23
OS Controller
Nova API Keystone API …
Tenant Team-Ops
VM
VMVMVM
consul
server
création DNS :
-
*.tenantone.wescale.fr.
Authentification
Récupération nom du
tenant
Tenant One
VM
consul
event
App
VM
consul
event
App
Load
Balancer
DNS server
Designate
Server
25. @xebiconfr #xebiconfr
3b Déploiement avec Heat
25
- Permet la gestion des ressources Openstack
- Module SoftwareConfig :
- Installation application
- Execution de scripts
- Autorisation par Keystone
26. @xebiconfr #xebiconfr
3b 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