Openstack pour les nuls

3 386 vues

Publié le

Beginnners guide to Openstack, en francais.

Publié dans : Ingénierie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 386
Sur SlideShare
0
Issues des intégrations
0
Intégrations
37
Actions
Partages
0
Téléchargements
260
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Openstack pour les nuls

  1. 1. OPENSTACK POUR LES NULS UNE INTRODUCTION À OPENSTACK Créé par / et Sylvain Révéreault Chris Cowley @chriscowleyunix @srevereault
  2. 2. AGENDA Qu'est que c'est? Éléments Chaque élément fait quoi? Comments utiliser? Types d'architecture
  3. 3. QU'EST QUE C'EST (PAS)? Ce n'est pas un hyperviseur Ce n'est pas une platforme de stockage Ce n'est pas une alternative a VMware ESX ou vSphere (equivalent a vCloud Director) Ce n'est même pas un seul projet.
  4. 4. DONC, QU'EST QUE C'EST? Un groupe de projets pour gérer des service cloud Supporté par la Openstack Foundation Aujourd'hui concentré sur IaaS Les éléments de PaaS commencent à venir
  5. 5. OPENSTACK FOUNDATION Et beaucoup plus ... même Orange Et Moi
  6. 6. IAAS/PAAS?
  7. 7. COMPOSANTS OPENSTACK Nova Swift Glance Keystone Horizon Neutron Cinder Ceilometer Heat Trove Oslo
  8. 8. PROJETS EN INCUBATION Ironic Triple-O Zaqar Sahara Barbican Designate Manila d'autres ?
  9. 9. COMMUNICATION ENTRE LES COMPOSANTS orchestration identity networking Openstack DashboardHorizon horizon database Image Services glance-api glance-registry glance databases Image API Object Store swift-proxy object API account container object account db containerr db object store compute nova-api novacompute imageAPI imageAPI Queue nova databases Hypervisor libvirt XenAPI vSphere object API nova consoleauth novaconsole novacert/ objectstore network provider volume provider block storage cinder-api nova scheduler cinder volume cinder databases cinder scheduler keystone (serviceandadminapi) identity API identity API identity API neutronserver identity API Queueneutronagents neutronserver neutron databases catalogue backend policy backend identity backend tokenbacken backend heat-api heat databases watcher task scaling policy auto-scaling group cloudwatchapi telemetry cinder-api ceilometer databases central agent
  10. 10. CE N'EST PAS TOUT Je n'ai pas mis: Trove Oslo Tous les projets en incubation
  11. 11. QUI FAIT QUOI
  12. 12. KEYSTONE Identification et autorisation Utilisé par tous les autres modules. Aliceveut lancer uninstance User/API Keystone Endpoint Commandelancer Alicefaireunerequette pour les tenants ellea Keystonedonneunelist detoutes les serviced'Alice Servicevérifier letoken Keystoneenvoyer letoken statut signalé
  13. 13. GLANCE Gère les templates Accepte les requettes des utilisateurs pour les images et metadata Templates stockés dans Swift/S3, FS ou HTTP
  14. 14. NOVA Gère tout les instances (openstack-lish pour VM) Decide quel neud utiliser pour un instance Une instance est "stateless" Plugins pour plusieurs hyperviseurs (ou pas) - on peut utiliser LXC ou meme "bare-metal"
  15. 15. CINDER Provisionne le stockage persistant pour les instances On peut l'utiliser pour /, mais ce n'est pas le comportement par défaut Plugins existent pour tout entre LVM et EMC VMAX
  16. 16. SWIFT Stockage Objet Utilisé par d'autres services (Glance par exemple) ou utilisé en direct Pas seulement un format du stockage, mais un "dialecte" du stockage
  17. 17. NEUTRON Software Defined Networking (SDN) Mon preféré Les "tenants" peuvent gérer leur propre réseau avec les FWs, LBs et VPNs Possiblité d'ajouter les IP externes pour les instances qui en ont besoin Plugins pour Openvswitch, Cisco Nexus, VMware NSX, Brocade, BigSwitch, et d'autres Un plugin L2 modular
  18. 18. HEAT Orchestration basée sur les templates Avec un fichier on peut créer toute une infrastructure Instances Reseaux Stockage Accès externe
  19. 19. HORIZON Interface web pour gérer Openstack Utilisé par l'admin et les utilisateurs Pas essentiel - les APIs sont des "citoyens de première classe" Horizon utilise ces APIs
  20. 20. CEILOMETER Collecte de metrics (physique ou virtuelle) Stockage de ces infos Principalement pour la facturation des tenants.
  21. 21. TROVE DBaaS (Database as a Service) SQL (MySQL) ou NoSQL (MongoDB)
  22. 22. OSLO Les API partagées
  23. 23. LES NOUVELLES RÈGLES Rappel : Openstack n'est pas un alternative a vSphere
  24. 24. PENSE FOURMIS, PAS CHAT
  25. 25. INSTANCES ARE STATELESS Les instances sont jetables Mettre tout les données dans Cinder/Swift
  26. 26. RAPPELER LE "CHAOS MONKEY"
  27. 27. COMMENT TESTER
  28. 28. TRYSTACK Le plus simple - c'est dans le cloud Il faut avoir un compte Facebook http://trystack.org
  29. 29. RED HAT RDO Un projet Redat pour créer les labs et PoCs http://openstack.redhat.com Limité a RHEL, CentOS et Fedora
  30. 30. PUPPET Sur la Forge, il y a des modules pour installer/gérer Openstack Compatible avec RHEL/CentOS et Ubuntu LTS Utilisé par RDO Plus souple de RDO
  31. 31. JUJU Projet d'orchestration pour Ubuntu
  32. 32. ARCHITECTURES
  33. 33. 1 NODE? Controller node Database (MySQL/MariaDB) Message broker (RabbitMQ/Qpid) Identity (keystone) Images (glance) Compute (nova) Dashboard (horizon) Networking (neutron-server) Block storage (cinder) Object storage (swift) Networking (ml2 agent, ovs agent) Orchestration (heat) Telemetry (ceilometer) Database (trove) management external/instance tunnels (on loopback) Telemetry (ceilometer agent)
  34. 34. 2 NODE Controller node Database (MySQL/MariaDB) Message broker (RabbitMQ/Qpid) Identity (keystone) Images (glance) Computer (nova) Dashboard (horizon) Networking (neutron-server) Block storage (cinder) Object storage (swift) Networking (ml2 agent, ovs agent) Orchestration (heat) Telemetry (ceilometer) Database (trove) Compute node Computer (nova) Networking (ml2 agent, ovs agent) management management instance tunnels external instance tunnels Telemetry (ceilometer agent) Telemetry (ceilometer agent)
  35. 35. HA CLUSTER
  36. 36. DEMO Ça va finir mal :-)
  37. 37. QUESTIONS?

×