Home Applications IKO Guaranteed QoS

IKO Guaranteed QoS

InterSystems does not provide technical support for this project. Please contact its developer for the technical assistance.
0
0 reviews
0
Awards
5
Views
0
IPM installs
0
0
Details
Releases (1)
Reviews
Issues
Achieve Guaranteed QoS on your IKO K8s Deployment

What's new in this version

Initial Release

IRIS Quality of Service

The purpose of this repo is to show how to upgrade your IRIS deployment from Burstable QoS to Guaranteed QoS.

Note the additions in Guaranteed.yaml (Guaranteed QoS) and compare to vanillaIRIS.yaml (Burstable QoS).

For an example with sidecars see GuaranteedMirrored.yaml.

Per Kubernetes Docs on QoS:
For a Pod to be given a QoS class of Guaranteed:

  • Every Container in the Pod must have a memory limit and a memory request.
  • For every Container in the Pod, the memory limit must equal the memory request.
  • Every Container in the Pod must have a CPU limit and a CPU request.
  • For every Container in the Pod, the CPU limit must equal the CPU request.

Note that this includes initContainers and sidecars. Assuming we deploy with useIrisFsGroup: false in IKO values.yaml this means that initContainers will be present.

Hence we must set their limits & requests for both memory & cpu.

You can confirm your QoS Class on the pod of your choice with the following:

kubectl describe pod <pod name> -n <namespace>

and towards the bottom note:

QoS Class: {BestEffort|Burstable|Guaranteed}

Version
1.0.002 Feb, 2025
Category
Template
Works with
InterSystems IRIS for HealthInterSystems IRIS
First published
02 Feb, 2025
Last edited
02 Feb, 2025