Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • This page is meant to organize the discussion around the virtualization of Fermi Science Analysis Systems software. Some pieces of software today have a long history and there is a clear lack of man power to have these run on recent platforms. Some software are stuck on RHEL5, other on RHEL6, others run on modern platform. A detailed status point has to be made on each piece to understand the way forward: maintenance, VM, container.
  • Information on this page were first gathered from a number of reference pages:
  • SLACK channel on containers

Table of content

Table of Contents

...

  • Many questions to be tackled under this item:
    • building vs running
    • our software vs 3rd party libraries vs system libraries
    • LAT calibrations, connection to mysql db, file transfer via xroot

  • Following June 6th 2017 meeting, we'll initially focused on Containers as it's very unlikely that the SLAC farm will move to Virtual Machines (Brian's comment)
    • For SLAC farm - docker containers for GlastRelease. Need docker registry
    • Use their system run to RHEL6 container, but batch host is RHEL7.

    • Johan: VMs might still be useful for code development and debugging, for GR in particular.
      • indeed, we'll very likely need a RHEL6 VM to build the GR containers at some point (or keep a bare metal node just for building), no?

Virtualization

  • Virtual machines running in a cloud environment or on a farm made of virtual nodes
  • just a simple VM for developers or end users

Containers

Tabular Comparison

NameDockerSingularityShifter
Main Goal

MicroServices,

Enterprise applications

Application portability (one image with all dependencies)

Run Docker containers in HPC environment,

Improve Docker security

UGE compatible

(tick)

but CC won't use it

(tick) 
LSF compatible(tick)(tick) 
Security

User running docker commands needs to be in special docker group to gain elevated system access

LSF improves the Docker security

User runs Singularity image without special privileges.User run shifter image without special privileges.


What systems need what kinds of containers?

...

  • Notes for the SLAC farm
    • Last purchase went into dev cluster
      • many nodes @RHEL6, upgrade to RHEL7 and doing docker with this
      • Still figuring out NFS/AFS sorted out with RHEL7. GPFS? 
    • It's good to come up with a plan because of security implications if NFS underneath. 
      • Use right docker (UID issues w/security)
    • SLAC has a few nodes for testing docker.
      • AFS on RHEL6 docker
      • read files if world readable. 
      • NFS is hardest. 
    • Timeline for RHEL7, 12mo? 2018? (Matt)
      • RHEL7 support is dodgy. 
      • Configuration stuff is hard part
  • Notes for CC-IN2P3
    • Now full support for Docker at Lyon (Fred)
    • Joris : Lyon wants to use Singularity because they have security issues with UGE + Docker.

    •  Johan : the CentOS7 queue has Singularity available, will run some tests (for CTA...) soon - July 17th 2017.

...

Questions

...