Project

General

Profile

Actions

Feature #19166

closed

Container shell support for SLURM and LSF dispatchers

Added by Peter Amstutz almost 2 years ago. Updated over 1 year ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Crunch
Target version:
Story points:
-
Release relationship:
Auto

Description

Unlike the arvados-dispatch-cloud case, the dispatcher doesn't know which HPC compute node will run the container, and the HPC compute node isn't necessarily even reachable from controller. To work around this, we will make an initial connection in the opposite direction and set up a tunnel.

  • crunch-run connects to new controller API arvados/v1/containers/{uuid}/gateway_tunnel, authenticated using the container key (GatewayAuthSecret)
  • controller registers its own internalURL as the container’s GatewayAddress, and uses the tunnel to route incoming container_ssh connections to crunch-run through the tunnel
  • there can be multiple controller hosts/processes; the container_ssh API on controller A will sometimes need to proxy through the same API on controller B

Subtasks 1 (0 open1 closed)

Task #19184: Review 19166-gateway-tunnelResolvedPeter Amstutz06/24/2022Actions

Related issues

Related to Arvados Epics - Idea #17207: External access to web services running in containersNewActions
Actions

Also available in: Atom PDF