RRS
RCKMS Reports Service
Overview
The objective of the RCKMS Reports Service (RRS) is to isolate the responsibility of generating reports and report artifacts by RCKMS users in CAT from the Middle Tier Service (MTS), to deliver the following benefits:
As an isolated workload, resources allocated to MTS will not be used for generating reports, which in some instances, can be a resource intensive and lengthy process.
As an isolated workload, updates to data fetched or optimizations to existing reports or the addition of new report options can be implemented without requiring an update to MTS.
Service Mesh
Interactions
The RCKMS Reports Service (RRS) is invoked by CAT, and communicates with the Middle Tier Service (MTS) for performing session validation.
In addition, RRS utilizes Cloud Storage Buckets (which, due to namespacing of directories utilized, can be shared with the Knowledge Module storage bucket) to store artifacts of reports that require extensive time to be generated.
Placement
Workload should be deployed to the authoring environment.
Pod Specification
Attributes
Name
rckms-reports-service
Restart Policy
Always
Termination Grace Period (seconds)
30
Tolerations (optional for AIMS environments)
NoSchedule:k8s.rckms.dev/preemptible=true
Containers
RRS Container🪢Cloud SQL ProxyVolumes
Workload Definition
Provision workload as a Kubernetes Deployment resource, with RollingUpdate strategy and the following attributes for nominal operation state:
Replicas
1
Minimum Ready Seconds
10
Maximum Surge
1
Maximum Unavailable
0
Provision workload as a Kubernetes Deployment resource, with RollingUpdate strategy and the following attributes for nominal operation state:
Replicas
1
Minimum Ready Seconds
10
Maximum Surge
1
Maximum Unavailable
1
Workload Identity
A Kubernetes Service Account named rckms-reports-service should be associated with this workload, for bindings specified in containers.
Last updated