provisioning docker securely for hpc -...

14
www.elixir-europe.org Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO, EXCELERATE-NO GCC 2016

Upload: truongtuong

Post on 02-Mar-2018

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

www.elixir-europe.org

Provisioning Docker securely for HPC

AbdulrahmanAzab&BjoernGrueningELIXIR-NO,EXCELERATE-NO

GCC2016

Page 2: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Commonissues/requirementsinaproductionsystem

•  Ihaveanoldkernel•  OldversionofDocker

•  Iwanttoallowalluserstoruncontainers

•  Andtodosoasthemselves,notasroot

•  ThisispossibleJ

Page 3: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Docker inside HPC SLURM

Page 4: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Socker

Docker Engine

-rwxr--r-- 1 root root -rwsr-sr-x 1 root root

socker socker_core

Socker Wrapper

Use

r Docker binary

Sys

Adm

in

root

Page 5: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

SLURM(socker)

#!/bin/bash

#SBATCH --nodes=1

#SBATCH --partition=docker

srun -n 32 socker bowtie1 -p 8 -S -v 2 -m 1 /work/hg19/hg19

/work/bowtie-input/$(TASK_ID).normal.fastq

Page 6: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

SLURM(socker)

[azab@compute-1-27~]$ cat /proc/4822/cgroup

11:blkio:/docker/d034ac18549fed91deff35e13a63767684ff43f3a961...

10:net_cls:/

8:devices:/docker/d034ac18549fed91deff35e13a63767684ff43f3a961...

6:cpuacct:/docker/d034ac18549fed91deff35e13a63767684ff43f3a961...

5:cpu:/docker/d034ac18549fed91deff35e13a63767684ff43f3a961...

3:memory:/slurm/uid_238869/job_14576313

2:cpuset:/slurm/uid_238869/job_14576313

1:freezer:/slurm/uid_238869/job_14576313

Page 7: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Docker on the cluster - SLURM

Docker repositories

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Local Registry

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Pull

Abe

l C

olos

sus

Page 8: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Docker inside HPC HTCondor

Page 9: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

HTCondor

universe = docker executable = /usr/local/bin/bowtie arguments = -p 8 -S -v 2 -m 1 /work/hg19/hg19

/work/bowtie-input/$(process).normal.fastq docker_image = genomicpariscentre/bowtie1 output = $(process).normal.sam error = $(process).normal.err log = normal.log queue 46

Page 10: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Galaxy Docker with Docker enabled HPC

HTCondor

Page 11: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

GalaxyDocker

Page 12: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Docker on the cluster – HTCondor (Infrastructure)

Docker repositories

Invivo 64 cores

Docker Engine

Invitro 64 cores

Docker Engine

insilico 32 cores

Docker Engine

Pull

HTC

ondo

r Poo

l Condor CM

Docker Container

Tools

Page 13: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,

Docker on the cluster – HTCondor on the Cloud (cPouta)

Docker repositories

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Compute Node

Docker Engine

Local ePouta Registry

Pull

HTC

ondo

r Poo

l Condor CM

Docker Container

VM

Tools

Page 14: Provisioning Docker securely for HPC - Schedschd.ws/hosted_files/gcc16/7c/L2_T2_lightning-talk.pdf · Provisioning Docker securely for HPC Abdulrahman Azab & Bjoern Gruening ELIXIR-NO,