Project

General

Profile

Actions

Feature #19166

closed

Container shell support for SLURM and LSF dispatchers

Added by Peter Amstutz almost 3 years ago. Updated about 2 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Crunch
Target version:
Start date:
06/24/2022
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
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/2022

Actions

Related issues 1 (1 open0 closed)

Related to Arvados Epics - Story #17207: External access to web services running in containersNew09/01/202303/31/2024

Actions
Actions

Also available in: Atom PDF