SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
@OVHcloud_fr #OVHcloudTechTalks 1
@OVHcloud_fr #OVHcloudTechTalks
L’opérateurHarbor, une nécessitépour
certainsqui profitera à tous
@OVHcloud_fr #OVHcloudTechTalks
À propos de moi
Dat e
Foot er canbeper sonalizedas
f ollow: I nser t /Header andf oot er
3
• DevOps
• Amoureux d'automatisation
• Kubernetes addict
• 4 ans chez OVHcloud
Pierre Péronnet
holyhope
@OVHcloud_fr #OVHcloudTechTalks
L’originedu projet
Nouveau service pour les clients OVH
Notamment les clients Kubernetes
existants… Mais pas que… ☺
Début en janvier 2019
▶ Stocker des images docker
▶ Haute disponibilité & scalable
▶ Gestion de namespace et d’utilisateur (RBAC)
▶ Stocker les charts Helm
▶ Scan de vulnerabilité
▶ Signature des images
▶ …
@OVHcloud_fr #OVHcloudTechTalks
2 solutionsexistantes
5
En partant de la Registry Docker native
Étude d’Harbor et de Portus
@OVHcloud_fr #OVHcloudTechTalks
H a rbo restla gluedo nto na to usbeso in
6
@OVHcloud_fr #OVHcloudTechTalks
L esco mpo sa ntsH a rbo r
Dat e
Foot er canbeper sonalizedas
f ollow: I nser t /Header andf oot er
7
▶ Stocker des images docker
▶ Haute disponibilité & scalable
▶ Gestion de namespace et d’utilisateur
▶ Stocker les charts Helm
▶ Scan de vulnerabilité
▶ Signature des images
▶ …
@OVHcloud_fr #OVHcloudTechTalks
Dat e
Foot er canbeper sonalizedas
f ollow: I nser t /Header andf oot er
H a rbo r,fa cileà déplo yer
8
$ helm install … Et hop
Quid de la configuration ?
o Volume Kubernetes 200 Giga?
Oui mais…
o Pods nginx pour router les requêtes ?
Oui mais…
o Une db par clients ?
Oui mais…
o Pods éparpillés dans le cluster ?
Oui mais…
@OVHcloud_fr #OVHcloudTechTalks
Les besoinsd’un cloud provider
o Un Harbor par client
• Chacun ses affaires et les baleines seront bien gardées
• Déploiement à la volée
o Mutualisation des outils (données isolées)
• Réduction des coûts
• Réduction des services à monitorer
o Réutilisation des services existants
• Postgresql as a service
• Redis as a service
• Ingress controller pour router les clients
• Object Storage as a service
• …
o Monitoring
• Monitoring Plateforme
• Monitoring applicatif
• Monitoring « métier »
@OVHcloud_fr #OVHcloudTechTalks
Vérification des
entrées
• Standard
• Centralisé
• Automatisé
Évènementiel
• Optimisation des
requêtes
• Instantanéité du
traitement
Gestion des
accès
• Protocol désiré
Intégré avec les
autres API
• Protocol commun
• Accès centralisés
• Ressources
modifiables
WebHooks
• Évènementiel
• Modularité
Code métier
API Extensible
• API-ception
• Versionned
Les besoinsd’un cloud provider … Un Opérateur !
Intégration à Kubernetes, une nécessité
@OVHcloud_fr #OVHcloudTechTalks
L’o pera teur
11
@OVHcloud_fr #OVHcloudTechTalks
Rétrospectivedu développement
janvier 2019
• Étude
• Réflexion
Avril
• POC avec une
machine à kubectl
Mai
• Début de
l'automatisation
Juin
• Ouverture de la beta
Juin 2019
• Ouverture de la beta
Aout
• Développement de
l'opérateur
Octobre
• Discussion avec les
équipes Harbor
Mars 2020
• Mise en production
• Ouverture du code
Avril
• Talk <3
@OVHcloud_fr #OVHcloudTechTalks
L a bo uclederéco ncilia tio n
Réconcilier une stack Harbor
Pas si facile que ça…
Beaucoup de composants
Beaucoup d’états possibles
Beaucoup de dépendances externes
En cas d’erreur
Peut-être corrigée?
@OVHcloud_fr #OVHcloudTechTalks
Bea uco up debeso inspo urrépo ndreà to us
o OVHcloud sort l’artillerie lourde
• En fait ce n’est pas si lourd que ca… ;-)
o Le projet va permettre de manager des stacks Harbor aisément
• Réponse à tout nos problèmes
@OVHcloud_fr #OVHcloudTechTalks
Contenu du dépôt
▶ 1 Custom Resource Définition
▶ 1 Controller pour réconcilier la ressource
▶ 7 Composants
• 7 Déploiements et services
• Secrets et Carte de configuration
• Ingress
• Certificats
▶ Oui l’opérateur s’appuie sur d’autres
opérateurs
15
@OVHcloud_fr #OVHcloudTechTalks
Fo nctio nna lités
✓ Déploiement de la stack Harbor entière
✓ OpenTracing
✓ Dans/en dehors du cluster Kubernetes (développeurs ♥️)
✓ Valeur par défaut
✓ Version 1.10 d’Harbor
❑ Plusieurs versions
❑ Plusieurs APIS
❑ Gestion des statuts des ressources externes
❑ Template de la chart Helm
@OVHcloud_fr #OVHcloudTechTalks
Po urla suite
❑ Plusieurs APIS
❑ Plusieurs versions
❑ Gestion des statuts des ressources externes
❑ Template de la chart Helm
We
Need
You

Contenu connexe

Similaire à OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certains qui profitera à tous

Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsNicolas Herbaut
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014Stéphane Liétard
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc BouchoCellenza
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsFrançois
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebOlivier NOEL
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Cyril Reinhard
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0Michel HUBERT
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...Guillaume MOCQUET
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationWescale
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerJean-Baptiste Claramonte
 

Similaire à OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certains qui profitera à tous (20)

Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho[GAB2016] Azure et les Microservices - Jean-Luc Boucho
[GAB2016] Azure et les Microservices - Jean-Luc Boucho
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développements
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6Web
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Kubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestrationKubernetes University - Cap sur l'orchestration
Kubernetes University - Cap sur l'orchestration
 
Kubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration DockerKubernetes University, Cap sur l’orchestration Docker
Kubernetes University, Cap sur l’orchestration Docker
 

Plus de OVHcloud

OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud
 
Fine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP modelsFine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP modelsOVHcloud
 
How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020OVHcloud
 
OVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data ProcessingOVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data ProcessingOVHcloud
 
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud
 
Webinar - VPS New Range
Webinar - VPS New RangeWebinar - VPS New Range
Webinar - VPS New RangeOVHcloud
 
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...OVHcloud
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesOVHcloud
 
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...OVHcloud
 
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...OVHcloud
 
OVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML servingOVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML servingOVHcloud
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloudOVHcloud
 
Les APIs OpenStack
Les APIs OpenStackLes APIs OpenStack
Les APIs OpenStackOVHcloud
 
1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockage1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockageOVHcloud
 
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...OVHcloud
 
Industrialize Machine Learning
Industrialize Machine Learning Industrialize Machine Learning
Industrialize Machine Learning OVHcloud
 
OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud
 
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...OVHcloud
 
Online passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattackOnline passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattackOVHcloud
 

Plus de OVHcloud (20)

OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups OVHcloud Startup Program : Découvrir l'écosystème au service des startups
OVHcloud Startup Program : Découvrir l'écosystème au service des startups
 
Fine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP modelsFine tune and deploy Hugging Face NLP models
Fine tune and deploy Hugging Face NLP models
 
How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020How can you successfully migrate to hosted private cloud 2020
How can you successfully migrate to hosted private cloud 2020
 
OVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data ProcessingOVHcloud Partner Webinar - Data Processing
OVHcloud Partner Webinar - Data Processing
 
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
OVHcloud Tech Talks S01E09 - OVHcloud Data Processing : Le nouveau service po...
 
Webinar - VPS New Range
Webinar - VPS New RangeWebinar - VPS New Range
Webinar - VPS New Range
 
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
OVHcloud Tech Talks S01E08 - GAIA-X pour les techs : OVHcloud & Scaleway vous...
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
 
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
OVHcloud Tech Talks S01E07 – Introduction à l’intelligence artificielle pour ...
 
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
OVHcloud Tech Talks Fr S01E06 – BeeGFS, un filesystem orienté performance, ma...
 
OVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML servingOVHcloud TechTalks - ML serving
OVHcloud TechTalks - ML serving
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloud
 
Les APIs OpenStack
Les APIs OpenStackLes APIs OpenStack
Les APIs OpenStack
 
1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockage1 sysadmin vs 250 clusters de stockage
1 sysadmin vs 250 clusters de stockage
 
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
Migrer 3 millions de sites sans maitriser leur code source ? Impossible mais ...
 
Industrialize Machine Learning
Industrialize Machine Learning Industrialize Machine Learning
Industrialize Machine Learning
 
OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud Databases
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
 
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
Pilotage et gestion proactive de vos machines virtuelles dans le Hosted Priva...
 
Online passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattackOnline passwords – understanding "credential stuffing" cyberattack
Online passwords – understanding "credential stuffing" cyberattack
 

OVHcloud Tech Talks Fr S01E05 – L’opérateur Harbor, une nécessité pour certains qui profitera à tous

  • 2. @OVHcloud_fr #OVHcloudTechTalks L’opérateurHarbor, une nécessitépour certainsqui profitera à tous
  • 3. @OVHcloud_fr #OVHcloudTechTalks À propos de moi Dat e Foot er canbeper sonalizedas f ollow: I nser t /Header andf oot er 3 • DevOps • Amoureux d'automatisation • Kubernetes addict • 4 ans chez OVHcloud Pierre Péronnet holyhope
  • 4. @OVHcloud_fr #OVHcloudTechTalks L’originedu projet Nouveau service pour les clients OVH Notamment les clients Kubernetes existants… Mais pas que… ☺ Début en janvier 2019 ▶ Stocker des images docker ▶ Haute disponibilité & scalable ▶ Gestion de namespace et d’utilisateur (RBAC) ▶ Stocker les charts Helm ▶ Scan de vulnerabilité ▶ Signature des images ▶ …
  • 5. @OVHcloud_fr #OVHcloudTechTalks 2 solutionsexistantes 5 En partant de la Registry Docker native Étude d’Harbor et de Portus
  • 6. @OVHcloud_fr #OVHcloudTechTalks H a rbo restla gluedo nto na to usbeso in 6
  • 7. @OVHcloud_fr #OVHcloudTechTalks L esco mpo sa ntsH a rbo r Dat e Foot er canbeper sonalizedas f ollow: I nser t /Header andf oot er 7 ▶ Stocker des images docker ▶ Haute disponibilité & scalable ▶ Gestion de namespace et d’utilisateur ▶ Stocker les charts Helm ▶ Scan de vulnerabilité ▶ Signature des images ▶ …
  • 8. @OVHcloud_fr #OVHcloudTechTalks Dat e Foot er canbeper sonalizedas f ollow: I nser t /Header andf oot er H a rbo r,fa cileà déplo yer 8 $ helm install … Et hop Quid de la configuration ? o Volume Kubernetes 200 Giga? Oui mais… o Pods nginx pour router les requêtes ? Oui mais… o Une db par clients ? Oui mais… o Pods éparpillés dans le cluster ? Oui mais…
  • 9. @OVHcloud_fr #OVHcloudTechTalks Les besoinsd’un cloud provider o Un Harbor par client • Chacun ses affaires et les baleines seront bien gardées • Déploiement à la volée o Mutualisation des outils (données isolées) • Réduction des coûts • Réduction des services à monitorer o Réutilisation des services existants • Postgresql as a service • Redis as a service • Ingress controller pour router les clients • Object Storage as a service • … o Monitoring • Monitoring Plateforme • Monitoring applicatif • Monitoring « métier »
  • 10. @OVHcloud_fr #OVHcloudTechTalks Vérification des entrées • Standard • Centralisé • Automatisé Évènementiel • Optimisation des requêtes • Instantanéité du traitement Gestion des accès • Protocol désiré Intégré avec les autres API • Protocol commun • Accès centralisés • Ressources modifiables WebHooks • Évènementiel • Modularité Code métier API Extensible • API-ception • Versionned Les besoinsd’un cloud provider … Un Opérateur ! Intégration à Kubernetes, une nécessité
  • 12. @OVHcloud_fr #OVHcloudTechTalks Rétrospectivedu développement janvier 2019 • Étude • Réflexion Avril • POC avec une machine à kubectl Mai • Début de l'automatisation Juin • Ouverture de la beta Juin 2019 • Ouverture de la beta Aout • Développement de l'opérateur Octobre • Discussion avec les équipes Harbor Mars 2020 • Mise en production • Ouverture du code Avril • Talk <3
  • 13. @OVHcloud_fr #OVHcloudTechTalks L a bo uclederéco ncilia tio n Réconcilier une stack Harbor Pas si facile que ça… Beaucoup de composants Beaucoup d’états possibles Beaucoup de dépendances externes En cas d’erreur Peut-être corrigée?
  • 14. @OVHcloud_fr #OVHcloudTechTalks Bea uco up debeso inspo urrépo ndreà to us o OVHcloud sort l’artillerie lourde • En fait ce n’est pas si lourd que ca… ;-) o Le projet va permettre de manager des stacks Harbor aisément • Réponse à tout nos problèmes
  • 15. @OVHcloud_fr #OVHcloudTechTalks Contenu du dépôt ▶ 1 Custom Resource Définition ▶ 1 Controller pour réconcilier la ressource ▶ 7 Composants • 7 Déploiements et services • Secrets et Carte de configuration • Ingress • Certificats ▶ Oui l’opérateur s’appuie sur d’autres opérateurs 15
  • 16. @OVHcloud_fr #OVHcloudTechTalks Fo nctio nna lités ✓ Déploiement de la stack Harbor entière ✓ OpenTracing ✓ Dans/en dehors du cluster Kubernetes (développeurs ♥️) ✓ Valeur par défaut ✓ Version 1.10 d’Harbor ❑ Plusieurs versions ❑ Plusieurs APIS ❑ Gestion des statuts des ressources externes ❑ Template de la chart Helm
  • 17. @OVHcloud_fr #OVHcloudTechTalks Po urla suite ❑ Plusieurs APIS ❑ Plusieurs versions ❑ Gestion des statuts des ressources externes ❑ Template de la chart Helm We Need You