xebicon'16 : wescale - dns as a service, the openstack way. par pascal edouard, cloud runner...

27
@xebiconfr #xebiconfr Openstack : Designate en Action Pascal Edouard

Upload: xebia-france

Post on 16-Apr-2017

122 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Openstack :

Designate en ActionPascal

Edouard

Page 2: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

0

2

Pascal Edouard@pascal_ed

About Me

Page 3: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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.).

Page 4: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

À la découverte d’Openstack- Historique- Modules- Architecture

1

Page 5: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

1

Historique :

- Compute:- 2008 : Nebula- 2010 : Nova

À la découverte d’Openstack

5

- Stockage:- 2009 : Swift

- 2010 : Openstack

Page 6: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

1 Architecture

6

Page 7: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

1

7

Architecture

OS Controller

Nova Keystone neutron

Compute 1

nova-compute

Storage

Compute 2

nova-compute

Compute 3

nova-compute

Compute N

nova-compute…….

Page 8: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

1 Autres Composants, “as a Service”

8

Database Backup

Baremetal DNS Rating

Hadoop

Page 9: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Interface d’OpenStack :- Réseau- Router- VM- Clefs d’accès

1

Page 10: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

DNS as a Service2

Page 11: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

2

Projet d’application web :

- Déploiement automatisé sur Openstack

- Fournir un accès aux développeurs

- Déploiement continu

Context de besoin

11

Page 12: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 13: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

2 Designate

13

Page 14: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

2 Designate

14

- Control les accès à la base de données

- Fait une première validation les requêtes

Page 15: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

2 Designante

15

- Liste les backend utilisés par Designate (PowerDNS, Bind9, NSD, DynECT)

- Définie les pools de serveur

Page 16: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Designate

16

2

- Gère la communication avec le serveur DNS

- DNS Notify - AXFR (Zone transfer) - Encapsule les protocols

DNS

Page 17: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Déploiement d’une Application

Consul

3a

Page 18: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 19: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 20: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 21: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 22: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 23: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 24: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Déploiement d’une Application

Heat

3b

Page 25: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

3b Déploiement avec Heat

25

- Permet la gestion des ressources Openstack

- Module SoftwareConfig :- Installation application- Execution de scripts

- Autorisation par Keystone

Page 26: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@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

Page 27: XebiCon'16 : WeScale - DNS as a Service, the OpenStack way.  Par Pascal Edouard, Cloud Runner chez WeScale

@xebiconfr #xebiconfr

Merci et bon déploiement