Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules OpenShift MARTINEZ Guillaume et BRÉTEL Foudil 29 juillet 2016
Plan OpenShift29/07/16 2 Démarche Planning Kubernetes OpenShift Démo
Origine et Démarche OpenShift29/07/16 3 Constat vieillissement plateforme existante État de l'art de l'isolation Docker ⇒ orchestrateur PAAS OpenShift basé sur Kubernetes + déploiements ⇒ approche opportuniste
Objectifs OpenShift29/07/16 4 Évaluer si et comment un PAAS comme OpenShift, ou un orchestrateur comme Kubernetes, permettrait de construire hébergement web mutualisé. Évaluer si OpenShift peut répondre à nos besoins de déploiment.
Mise en œuvre et Enjeux OpenShift29/07/16 5 Installation/upgrade: automatisations, difficultés → se familiariser, être capable de réparer Comprendre l'architecture, les composants → être capable de configurer, d'administrer, d'utiliser Construire une maquette d'hébergement de site: custom: webmaster crée espace d'hébergement PHP. L'utilisateur dépose son application par SFTP/Rsync. managed: webmaster spawn un CMS (WordPress, Drupal, DokuWiki). L'utilisateur administre par HTTP. Tester le déploiement d'une de nos applications
Diagramme OpenShift29/07/16 6 M1M2 M3 Légende Machine physique ou VM
OpenShift 29/07/ Docker - Conteneurisation d'applications - Isolation - Portabilité - OpenShift - Solution de déploiement - Build - Routage - Kubernetes - Orchestration - Scaling - Health Check
Conteneu r Docker – What is this ? OpenShift29/07/16 8 Configs Libs EN V
Docker - Alternative OpenShift29/07/16 9 Docker Engine Bins/Libs App 1 Bins/Libs App 1 Bins/Libs App 1 Infrastructure Kernel Infrastructure Kernel Hyperviseur Bins/Libs App 1 Kernel Bins/Libs App 1 Kernel Bins/Libs App 1 Kernel DockerVM
Diagramme OpenShift29/07/16 10 M1M2 M3 Docker Légende Machine physique ou VM Applications divers
Kubernetes - Orchestration OpenShift29/07/16 11 Directives collecte d'informations Master Node ETCDKubeletAPIScheduler Orchestration - Scaling - Health Check
Diagramme OpenShift29/07/16 12 M1M2 M3 Docker Légende Machine physique ou VM Applications divers Kubelet Orchestrateur Applications divers ETCD API Scheduler
Kubernetes - Concepts OpenShift29/07/16 13 POD Conteneur Service Deployment Config Replication Controller POD Conteneur
Diagramme OpenShift29/07/16 14 M1M2 M3 Docker Légende Machine physique ou VM Applications divers Kubelet Orchestrateur Applications divers POD Conteneur Conteneur Docker Pods Services Kubernetes Components ETCD Replication Controller Deployment Config Service API Scheduler
OpenShift 29/07/16 15 Kubernetes pour les Développeurs
Diagramme OpenShift29/07/16 16 M1M2 M3 Docker Légende Machine physique ou VM Applications divers Kubelet Orchestrateur Applications divers OpenShift POD Conteneur Conteneur Docker Pods Services Kubernetes Components OpenShift OpenShift Components Interface Web API ETCD Replication Controller Deployment Config Service API Scheduler
OpenShift – Source To Image OpenShift29/07/16 17 Sources Environement ImageStrea m Registre Docker privé
*.ccapp.in2p3.fr Route OpenShift – Routage OpenShift29/07/16 18 Router PR O XY AH Service 1Service 3Service 2 Service
Diagramme OpenShift29/07/16 19 M1M2 M3 Docker Légende Machine physique ou VM Applications divers Kubelet Orchestrateur Applications divers OpenShift POD Conteneur Conteneur Docker Pods Services Kubernetes Components OpenShift OpenShift Components Interface Web API ETCD Replication Controller Deployment Config Service API Scheduler POD Registre Docker POD PR O XY AH Routeu r
OpenShift 29/07/16 20 DEMO