Feature #16562

SDKs ask API server for preferred "Services" config based on whether you are "internal" or "external"

Added by Peter Amstutz over 1 year ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
SDKs
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Story points:
-

Description

As part of SDK startup, it will:

  • Fetch the discovery document
  • Make a call to a new "services" endpoint eg /arvados/v1/config/services
  • The API server / controller determines if the client is "internal" or "external" based on source IP address
  • The services endpoint returns the "Services" and "Volumes" portion of the public exported config with the preferred endpoints filled in for "ExternalURL" and "AccessViaHosts".
  • SDK uses returned URLs in Services list to communicate with Arvados components, eg Controller, Websockets
  • Use Volumes and AccessViaHosts to determine whether to contact keepstore directly or use keepproxy. (For external clients, AccessViaHosts URL == keepproxy URL?)

Related issues

Related to Arvados Epics - Story #16303: Kubernetes supportIn Progress03/01/202209/30/2022

History

#1 Updated by Peter Amstutz over 1 year ago

  • Category set to SDKs
  • Subject changed from Ask API server if you are "internal" or "external" & SDK chooses which URLs to use. to Ask API server for your preferred services section based on whether you are "internal" or "external"

#2 Updated by Peter Amstutz over 1 year ago

  • Subject changed from Ask API server for your preferred services section based on whether you are "internal" or "external" to SDKs ask API server for preferred "Services" config based on whether you are "internal" or "external"

#3 Updated by Peter Amstutz over 1 year ago

  • Description updated (diff)

#4 Updated by Peter Amstutz over 1 year ago

Also available in: Atom PDF