SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Retour d'expérience
-
Orchestration
Du bootstrap des clusters au déploiement
des micro-services
Orchestration, Pourquoi ?
Orchestration, Pourquoi ?
Organisation agile
Engineering composée de Tribes
Changement de l'architecture historique monolithique
vers une architecture orientée micro-services
Autonomie des Squads dans leurs développements
Domaine de responsabilité
Faciliter les mises en production
Orchestration, Le besoin
Orchestration, Le besoin
Reprise de l'existant initié par nos développeurs
Déploiement des clusters via le script kube-up.sh
Déploiement sur 2 régions AWS
Trop peu de redondance
Pas de monitoring orienté système
Orchestration, Le besoin
Support de la Squad Infra
Apporter une vision complémentaire
Proposer une solution rapidement viable en production
Intégrer des fonctionnalités supplémentaires (monitoring, autoscaling)
Définir la stack technique
Ajouter de la redondance à l'existant
Industrialiser le déploiement et l'exploitation des clusters
Orchestration, La stack
Orchestration, La stack
Choix de l'outil de déploiment
Déjà utilisé auparavant : Ça marche
Bootstrap de clusters rapide aussi bien sur AWS que On-Premise
Installation de plusieurs masters possible + redondance ETCD
Communauté réactive
Quelques bugs facilement contournables
Utilise Ansible (SSH) et peut-être assez long en cas de latence importante
Switch sur Saltstack à terme
Orchestration, La stack
Le réseau
Approche layer 3
Solution prometteuse et déjà utilisée auparavant
Pas de magie : règles iptables - facile à debug
CLI calicoctl intuitive et efficace
Utilisation sur AWS ET On-Premise
root@ip-10-212-3-250:/home/admin# calicoctl status
calico-node container is running. Status: Up 13 days
Running felix version 1.4.0rc2
IPv4 BGP status
IP: 10.212.3.250 AS Number: 64511 (inherited)
+--------------+-------------------+-------+------------+-------------------------------------------+
| Peer address | Peer type | State | Since | Info |
+--------------+-------------------+-------+------------+-------------------------------------------+
| 10.212.3.111 | node-to-node mesh | up | 2016-09-26 | Established |
| 10.212.3.112 | node-to-node mesh | start | 2016-09-26 | Active Socket: Host is unreachable |
| 10.212.3.113 | node-to-node mesh | up | 2016-09-26 | Established |
| 10.212.3.225 | node-to-node mesh | up | 2016-10-03 | Established |
| 10.212.3.226 | node-to-node mesh | up | 2016-10-03 | Established |
| 10.212.3.227 | node-to-node mesh | up | 2016-10-03 | Established |
| 10.212.3.84 | node-to-node mesh | up | 2016-10-06 | Established |
+--------------+-------------------+-------+------------+-------------------------------------------+
Orchestration, La stack
Les intercos
Rappel
Kubernetes sur différentes régions AWS
Plusieurs datacenters "Dailymotion"
Besoin
Centraliser les logs des clusters à un endroit (Ici une région AWS)
Utiliser nos services internes depuis nos régions AWS (Master
Saltstack, Dépot de paquet, LDAP etc...)
Orchestration, La stack
Les intercos : Big Picture
OpenVPN
Orchestration, La stack
Les intercos : En détail
Un couple de Gate par datacenter Dailymotion
Deux couples de Gate par région AWS
Utilisation de subnet privés prédéfinis
AWS Infra VPCAWS Squads VPC
Solution KISS qui fait le job
VPC Peering
Orchestration, La stack
Le monitoring
Utilisation du SaaS Datadog pour collecter toutes les métriques
système ET applicatives
Plugin AWS / Docker /
Kubernetes
Intégration dans notre
Shinken
Rate limit de l'API Cloudwatch
Orchestration, La stack
Overview des clusters
Orchestration, Le déploiement des
services
Orchestration, Le déploiement des services
Le process
Push du code sur
Push de l'image
sur le Hub
Rollout du deployment
via shell script
Orchestration, Les PoC en cours
Orchestration, Work In Progress
Utilisation de calico On-Premise
Solution interne existante basée sur exabgp
Pas de BGP avec Calico
Chaque "Pod subnet" alloué par noeud est exporté via exabgp
Calico en charge de l'IPAM
DC3|k8s-01:~# calicoctl endpoint show --detailed
+----------+-----------------+---------------------------------------+----------------------------------+-------------------+-------------------+------
| Hostname | Orchestrator ID | Workload ID | Endpoint ID | Addresses | MAC |
+----------+-----------------+---------------------------------------+----------------------------------+-------------------+-------------------+------
| k8s-01 | k8s | default.consul-6cy8p | 4f0c0e3e3eb411e6abf8549f351ac600 | 10.172.0.198/32 | 1a:66:ad:ff:88:0d | calic
| k8s-01 | k8s | default.consul-twh81 | ae58398a750a11e6abf8549f351ac600 | 10.172.24.49/32 | 86:1c:09:a3:ef:a1 | calic
| k8s-01 | k8s | default.consul2-7xlse | adbd2300750a11e6abf8549f351ac600 | 10.172.24.45/32 | ca:9d:36:4d:69:0a | calic
Orchestration, Work In Progress
Intégration de Consul
Consul est déjà utilisé en production et dynamiquement intégré à notre
solution de load balancing
Pouvoir s'abstraire des services Kubernetes (mode headless) pour certains
use-cases
Test de différent bridge Kube / Consul pour pouvoir alimenter notre
système d'auto-discovery
Ajout des IPs de Services
Ajout des IPs des Pods
Intérêt : Pouvoir adresser les Pods directement depuis nos load balancers sa
la notion de Service
Orchestration, La suite
Teaser : Orchestrer la plus grosse ferme de Dailymotion
Apache (pour servir les 3 milliards de vues par
mois sur dailymotion.com)
Quel volume ?
Plusieurs centaines de serveurs high-end
Quel type de service ?
ffmpeg (pour encoder les 300 000 heures
de vidéos par mois)
Orchestration, La suite
Teaser : Orchestrer la plus grosse ferme de Dailymotion
L'idée
Machines identiques qui servent les 2 services
Priorité au service de dailymotion.com vs l'encoding
Le but
Orchestrer / autoscaler les deux services (En fonction de
paramètres comme la charge des webs ou de l'encodage)
Setup On Premise et pourquoi pas un offload dans le cloud
Questions ?
@Donch_
david.donchez@{gmail,dailymotion}.com

Contenu connexe

En vedette

Cmmaao pmi-resume template-19
Cmmaao pmi-resume template-19Cmmaao pmi-resume template-19
Cmmaao pmi-resume template-19vishvas786
 
Cmmaao pmi-resume template-14
Cmmaao pmi-resume template-14Cmmaao pmi-resume template-14
Cmmaao pmi-resume template-14vishvas786
 
Cmmaao pmi-resume template-8
Cmmaao pmi-resume template-8Cmmaao pmi-resume template-8
Cmmaao pmi-resume template-8vishvas786
 
Mission vishvas-resume template-10
Mission vishvas-resume template-10Mission vishvas-resume template-10
Mission vishvas-resume template-10vishvas786
 
Pmi pmbok-resume template-9
Pmi pmbok-resume template-9Pmi pmbok-resume template-9
Pmi pmbok-resume template-9vishvas786
 
Vishvas resume template-8
Vishvas resume template-8Vishvas resume template-8
Vishvas resume template-8vishvas786
 
Vishvas resume template-7
Vishvas resume template-7Vishvas resume template-7
Vishvas resume template-7vishvas786
 
Vishvas resume template-4
Vishvas resume template-4Vishvas resume template-4
Vishvas resume template-4vishvas786
 
Mission vishvas-resume template-14
Mission vishvas-resume template-14Mission vishvas-resume template-14
Mission vishvas-resume template-14vishvas786
 
Copy of Assignment
Copy of Assignment Copy of Assignment
Copy of Assignment Susan Amiri
 
Pmi pmp-resume template2
Pmi pmp-resume template2Pmi pmp-resume template2
Pmi pmp-resume template2vishvas786
 
Resume template 3
Resume template 3Resume template 3
Resume template 3vishvas786
 
Bao cao cuoi ky
Bao cao cuoi kyBao cao cuoi ky
Bao cao cuoi kykanzakido
 
Mission vishvas-resume template-18
Mission vishvas-resume template-18Mission vishvas-resume template-18
Mission vishvas-resume template-18vishvas786
 
Michigan Pharmacists Association Annual Convention in February 2015
Michigan Pharmacists Association Annual Convention in February 2015 Michigan Pharmacists Association Annual Convention in February 2015
Michigan Pharmacists Association Annual Convention in February 2015 Hossam Tanana
 
Cmmaao pmi-resume template-16
Cmmaao pmi-resume template-16Cmmaao pmi-resume template-16
Cmmaao pmi-resume template-16vishvas786
 
Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17vishvas786
 
Pmi pmbok-resume template-4
Pmi pmbok-resume template-4Pmi pmbok-resume template-4
Pmi pmbok-resume template-4vishvas786
 
Mission vishvas-resume template-11
Mission vishvas-resume template-11Mission vishvas-resume template-11
Mission vishvas-resume template-11vishvas786
 

En vedette (19)

Cmmaao pmi-resume template-19
Cmmaao pmi-resume template-19Cmmaao pmi-resume template-19
Cmmaao pmi-resume template-19
 
Cmmaao pmi-resume template-14
Cmmaao pmi-resume template-14Cmmaao pmi-resume template-14
Cmmaao pmi-resume template-14
 
Cmmaao pmi-resume template-8
Cmmaao pmi-resume template-8Cmmaao pmi-resume template-8
Cmmaao pmi-resume template-8
 
Mission vishvas-resume template-10
Mission vishvas-resume template-10Mission vishvas-resume template-10
Mission vishvas-resume template-10
 
Pmi pmbok-resume template-9
Pmi pmbok-resume template-9Pmi pmbok-resume template-9
Pmi pmbok-resume template-9
 
Vishvas resume template-8
Vishvas resume template-8Vishvas resume template-8
Vishvas resume template-8
 
Vishvas resume template-7
Vishvas resume template-7Vishvas resume template-7
Vishvas resume template-7
 
Vishvas resume template-4
Vishvas resume template-4Vishvas resume template-4
Vishvas resume template-4
 
Mission vishvas-resume template-14
Mission vishvas-resume template-14Mission vishvas-resume template-14
Mission vishvas-resume template-14
 
Copy of Assignment
Copy of Assignment Copy of Assignment
Copy of Assignment
 
Pmi pmp-resume template2
Pmi pmp-resume template2Pmi pmp-resume template2
Pmi pmp-resume template2
 
Resume template 3
Resume template 3Resume template 3
Resume template 3
 
Bao cao cuoi ky
Bao cao cuoi kyBao cao cuoi ky
Bao cao cuoi ky
 
Mission vishvas-resume template-18
Mission vishvas-resume template-18Mission vishvas-resume template-18
Mission vishvas-resume template-18
 
Michigan Pharmacists Association Annual Convention in February 2015
Michigan Pharmacists Association Annual Convention in February 2015 Michigan Pharmacists Association Annual Convention in February 2015
Michigan Pharmacists Association Annual Convention in February 2015
 
Cmmaao pmi-resume template-16
Cmmaao pmi-resume template-16Cmmaao pmi-resume template-16
Cmmaao pmi-resume template-16
 
Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17
 
Pmi pmbok-resume template-4
Pmi pmbok-resume template-4Pmi pmbok-resume template-4
Pmi pmbok-resume template-4
 
Mission vishvas-resume template-11
Mission vishvas-resume template-11Mission vishvas-resume template-11
Mission vishvas-resume template-11
 

Similaire à Orchestration

Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Microsoft Décideurs IT
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Microsoft Technet France
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudJulien SIMON
 
Cassandra Ippevent 20 Juin 2013
Cassandra Ippevent 20 Juin 2013Cassandra Ippevent 20 Juin 2013
Cassandra Ippevent 20 Juin 2013vberetti
 
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàCassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàIppon
 
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm
 
Optimisation des réseaux WAN avec CISCO WAAS
Optimisation des réseaux WAN avec CISCO WAASOptimisation des réseaux WAN avec CISCO WAAS
Optimisation des réseaux WAN avec CISCO WAASGroupe IDYAL
 
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »Hitachi Data Systems France
 
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-track
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-trackVmnsxft formation-vmware-nsx-for-internetworking-experts-fast-track
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-trackCERTyou Formation
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéNoureddine BOUYAHIAOUI
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisAZUG FR
 
L'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASL'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASGroupe IDYAL
 
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-provider
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-providerSproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-provider
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-providerCERTyou Formation
 
Le futur d'apache cassandra
Le futur d'apache cassandraLe futur d'apache cassandra
Le futur d'apache cassandraDuyhai Doan
 
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administration
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administrationVmnsxicm formation-vmware-nsx-installation-configuration-et-administration
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administrationCERTyou Formation
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...Ayoub Rouzi
 

Similaire à Orchestration (20)

Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?
 
Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?Machines Virtuelles dans Azure quoi de neuf ?
Machines Virtuelles dans Azure quoi de neuf ?
 
Deep Dive: Virtual Private Cloud
Deep Dive: Virtual Private CloudDeep Dive: Virtual Private Cloud
Deep Dive: Virtual Private Cloud
 
Cassandra Ippevent 20 Juin 2013
Cassandra Ippevent 20 Juin 2013Cassandra Ippevent 20 Juin 2013
Cassandra Ippevent 20 Juin 2013
 
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàCassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
 
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
 
Optimisation des réseaux WAN avec CISCO WAAS
Optimisation des réseaux WAN avec CISCO WAASOptimisation des réseaux WAN avec CISCO WAAS
Optimisation des réseaux WAN avec CISCO WAAS
 
1 2-3-grails
1 2-3-grails1 2-3-grails
1 2-3-grails
 
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
 
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-track
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-trackVmnsxft formation-vmware-nsx-for-internetworking-experts-fast-track
Vmnsxft formation-vmware-nsx-for-internetworking-experts-fast-track
 
Cahier des charges
Cahier des charges Cahier des charges
Cahier des charges
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 
L'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASL'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAAS
 
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-provider
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-providerSproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-provider
Sproute formation-deployer-les-routeurs-cisco-pour-un-reseau-service-provider
 
Le futur d'apache cassandra
Le futur d'apache cassandraLe futur d'apache cassandra
Le futur d'apache cassandra
 
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administration
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administrationVmnsxicm formation-vmware-nsx-installation-configuration-et-administration
Vmnsxicm formation-vmware-nsx-installation-configuration-et-administration
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
NFS, MPI, Programmation Sérial & Parallèle avec Condor Scénarios et Simulatio...
 

Dernier

JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Dernier (20)

JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 

Orchestration

  • 1. Retour d'expérience - Orchestration Du bootstrap des clusters au déploiement des micro-services
  • 3. Orchestration, Pourquoi ? Organisation agile Engineering composée de Tribes Changement de l'architecture historique monolithique vers une architecture orientée micro-services Autonomie des Squads dans leurs développements Domaine de responsabilité Faciliter les mises en production
  • 5. Orchestration, Le besoin Reprise de l'existant initié par nos développeurs Déploiement des clusters via le script kube-up.sh Déploiement sur 2 régions AWS Trop peu de redondance Pas de monitoring orienté système
  • 6. Orchestration, Le besoin Support de la Squad Infra Apporter une vision complémentaire Proposer une solution rapidement viable en production Intégrer des fonctionnalités supplémentaires (monitoring, autoscaling) Définir la stack technique Ajouter de la redondance à l'existant Industrialiser le déploiement et l'exploitation des clusters
  • 8. Orchestration, La stack Choix de l'outil de déploiment Déjà utilisé auparavant : Ça marche Bootstrap de clusters rapide aussi bien sur AWS que On-Premise Installation de plusieurs masters possible + redondance ETCD Communauté réactive Quelques bugs facilement contournables Utilise Ansible (SSH) et peut-être assez long en cas de latence importante Switch sur Saltstack à terme
  • 9. Orchestration, La stack Le réseau Approche layer 3 Solution prometteuse et déjà utilisée auparavant Pas de magie : règles iptables - facile à debug CLI calicoctl intuitive et efficace Utilisation sur AWS ET On-Premise root@ip-10-212-3-250:/home/admin# calicoctl status calico-node container is running. Status: Up 13 days Running felix version 1.4.0rc2 IPv4 BGP status IP: 10.212.3.250 AS Number: 64511 (inherited) +--------------+-------------------+-------+------------+-------------------------------------------+ | Peer address | Peer type | State | Since | Info | +--------------+-------------------+-------+------------+-------------------------------------------+ | 10.212.3.111 | node-to-node mesh | up | 2016-09-26 | Established | | 10.212.3.112 | node-to-node mesh | start | 2016-09-26 | Active Socket: Host is unreachable | | 10.212.3.113 | node-to-node mesh | up | 2016-09-26 | Established | | 10.212.3.225 | node-to-node mesh | up | 2016-10-03 | Established | | 10.212.3.226 | node-to-node mesh | up | 2016-10-03 | Established | | 10.212.3.227 | node-to-node mesh | up | 2016-10-03 | Established | | 10.212.3.84 | node-to-node mesh | up | 2016-10-06 | Established | +--------------+-------------------+-------+------------+-------------------------------------------+
  • 10. Orchestration, La stack Les intercos Rappel Kubernetes sur différentes régions AWS Plusieurs datacenters "Dailymotion" Besoin Centraliser les logs des clusters à un endroit (Ici une région AWS) Utiliser nos services internes depuis nos régions AWS (Master Saltstack, Dépot de paquet, LDAP etc...)
  • 11. Orchestration, La stack Les intercos : Big Picture OpenVPN
  • 12. Orchestration, La stack Les intercos : En détail Un couple de Gate par datacenter Dailymotion Deux couples de Gate par région AWS Utilisation de subnet privés prédéfinis AWS Infra VPCAWS Squads VPC Solution KISS qui fait le job VPC Peering
  • 13. Orchestration, La stack Le monitoring Utilisation du SaaS Datadog pour collecter toutes les métriques système ET applicatives Plugin AWS / Docker / Kubernetes Intégration dans notre Shinken Rate limit de l'API Cloudwatch
  • 16. Orchestration, Le déploiement des services Le process Push du code sur Push de l'image sur le Hub Rollout du deployment via shell script
  • 18. Orchestration, Work In Progress Utilisation de calico On-Premise Solution interne existante basée sur exabgp Pas de BGP avec Calico Chaque "Pod subnet" alloué par noeud est exporté via exabgp Calico en charge de l'IPAM DC3|k8s-01:~# calicoctl endpoint show --detailed +----------+-----------------+---------------------------------------+----------------------------------+-------------------+-------------------+------ | Hostname | Orchestrator ID | Workload ID | Endpoint ID | Addresses | MAC | +----------+-----------------+---------------------------------------+----------------------------------+-------------------+-------------------+------ | k8s-01 | k8s | default.consul-6cy8p | 4f0c0e3e3eb411e6abf8549f351ac600 | 10.172.0.198/32 | 1a:66:ad:ff:88:0d | calic | k8s-01 | k8s | default.consul-twh81 | ae58398a750a11e6abf8549f351ac600 | 10.172.24.49/32 | 86:1c:09:a3:ef:a1 | calic | k8s-01 | k8s | default.consul2-7xlse | adbd2300750a11e6abf8549f351ac600 | 10.172.24.45/32 | ca:9d:36:4d:69:0a | calic
  • 19. Orchestration, Work In Progress Intégration de Consul Consul est déjà utilisé en production et dynamiquement intégré à notre solution de load balancing Pouvoir s'abstraire des services Kubernetes (mode headless) pour certains use-cases Test de différent bridge Kube / Consul pour pouvoir alimenter notre système d'auto-discovery Ajout des IPs de Services Ajout des IPs des Pods Intérêt : Pouvoir adresser les Pods directement depuis nos load balancers sa la notion de Service
  • 20. Orchestration, La suite Teaser : Orchestrer la plus grosse ferme de Dailymotion Apache (pour servir les 3 milliards de vues par mois sur dailymotion.com) Quel volume ? Plusieurs centaines de serveurs high-end Quel type de service ? ffmpeg (pour encoder les 300 000 heures de vidéos par mois)
  • 21. Orchestration, La suite Teaser : Orchestrer la plus grosse ferme de Dailymotion L'idée Machines identiques qui servent les 2 services Priorité au service de dailymotion.com vs l'encoding Le but Orchestrer / autoscaler les deux services (En fonction de paramètres comme la charge des webs ou de l'encodage) Setup On Premise et pourquoi pas un offload dans le cloud