OUS Container
Summary
The OUS container deploys an embedded web service to fulfill requests from DSS pods.
Attributes
Type
Primary
Name
opencds-update-service
Image
opencds-update-service
Image Pull Policy
Always
Command
Arguments
Port
8080
Security Context
Allow Privilege Escalation:
false
Endpoints
External-to-Cluster
This container does not have any external-to-cluster exposed endpoints.
Internal
DSS Pod Registration
PUT
/dss-init
Register a DSS Pod instance with it's unique UUID, usually populated with the Downward API's metadata.uid
value.
Headers
Content-Type*
String
Must be set to application/json
.
Request Body
environment*
String
TEST
or PRODUCTION
DSS instance.
instanceId*
String
Pod unique identifier.
Pre-Evaluate Hook
PUT
/updatecheck
Provided the Pod unique instance ID and CDM/KM entities to check updates for.
Headers
Content-Type*
String
Must be application/json
.
Liveness Probe
GET
/__probes/liveness
Refer to the Kubernetes Documentation for more information on probes.
Readiness Probe
GET
/__probes/readiness
Refer to the Kubernetes Documentation for more information on probes.
Environment Variables
All environment variables, unless otherwise indicated, are considered required.
General Variables
Document Database Connectivity
Knowledge Module Storage Bucket Connectivity
Logging Level Configuration
Sentry Configuration
Probes
Liveness
Mode
HTTP (GET)
Arguments
Path:
/__/probes/liveness
Port:
8080
(must match container port)
Timings
Initial Delay of
15s
Period of
90s
Timeout of
5s
Thresholds
1
Successes2
Failures
Readiness
Mode
HTTP (GET)
Arguments
Path:
/__/probes/readiness
Port:
8080
(must match container port)
Timings
Initial Delay of
15s
Period of
15s
Timeout of
5s
Thresholds
1
Successes2
Failures
Startup
Resources
250
1536
N/A
Technology Stack
Container uses Alpine Linux base image from the official Node repository, targeting the Node 14 LTS variant. Deploys an ExpressJS web server for routing requests.
Volume Mounts
Workload Identity
This container requires a Pod Service Account with the following role(s):
Google Cloud Storage / AWS S3 Bucket Maintainer
Google Cloud Storage / AWS S3 Bucket Object Creator
Google Cloud Storage / AWS S3 Bucket Object Editor
MongoDB Client / AWS
DocumentDB
Client
Code Owners
Last updated