You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: helm/applications/skaha/README.md
+9-34Lines changed: 9 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,6 +63,7 @@ The following table lists the configurable parameters for the Skaha Helm chart:
63
63
|`deployment.skaha.adminsGroup`| GMS style Group URI for Skaha admins to belong to |`""`|
64
64
|`deployment.skaha.headlessGroup`| GMS style Group URI whose members can submit headless jobs |`""`|
65
65
|`deployment.skaha.headlessPriorityGroup`| GMS style Group URI whose member's headless jobs can pre-empt other's. Useful fortight deadlines in processing |`""`|
66
+
|`deployment.skaha.headlessPriorityClass`| Name of the `priorityClass` for headless jobs to allow some pre-emption |`""`|
66
67
|`deployment.skaha.loggingGroups`| List of GMS style Group URIs whose members can alter the log level. See [cadc-log](https://github.com/opencadc/core/tree/main/cadc-log) regarding the `/logControl` endpoint. |`[]`|
67
68
|`deployment.skaha.posixMapperResourceID`| Resource ID (URI) for the POSIX Mapper service containing the UIDs and GIDs |`""`|
68
69
|`deployment.skaha.oidcURI`| URI (or URL) for the OIDC service |`""`|
@@ -84,10 +85,10 @@ The following table lists the configurable parameters for the Skaha Helm chart:
84
85
|`deployment.skaha.sessions.minEphemeralStorage`| Minimum ephemeral storage, in [Kubernetes quantity](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/), for interactive sessions. Defaults to 20Gi. |`"20Gi"`|
85
86
|`deployment.skaha.sessions.maxEphemeralStorage`| Maximum ephemeral storage, in [Kubernetes quantity](https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/), for interactive sessions. Defaults to 200Gi. |`"200Gi"`|
86
87
|`deployment.skaha.sessions.initContainerImage`| Init container image for Skaha User Sessions. |`redis-7.4.2-alpine3.21`|
87
-
|`deployment.skaha.sessions.queue.default.queueName`| Name of the default `LocalQueue` instance from Kueue for all types |`""`|
88
-
|`deployment.skaha.sessions.queue.default.priorityClass`| Name of the `priorityClass` for the all types to allow some pre-emption |`""`|
89
-
|`deployment.skaha.sessions.queue.<typename>.queueName`| Name of the `LocalQueue` instance from Kueue for the given type |`""`|
90
-
|`deployment.skaha.sessions.queue.<typename>.priorityClass`| Name of the `priorityClass` for the given type to allow some pre-emption |`""`|
88
+
|`deployment.skaha.sessions.kueue.default.queueName`| Name of the default `LocalQueue` instance from Kueue for all types |`""`|
89
+
|`deployment.skaha.sessions.kueue.default.priorityClass`| Name of the `priorityClass` for the all types to allow some pre-emption |`""`|
90
+
|`deployment.skaha.sessions.kueue.<typename>.queueName`| Name of the `LocalQueue` instance from Kueue for the given type |`""`|
91
+
|`deployment.skaha.sessions.kueue.<typename>.priorityClass`| Name of the `priorityClass` for the given type to allow some pre-emption |`""`|
91
92
|`deployment.skaha.sessions.hostname`| Hostname to access user sessions on. Defaults to `deployment.hostname`|`deployment.hostname`|
92
93
|`deployment.skaha.sessions.tls`| TLS configuration for the User Sessions IngressRoute. |`{}`|
93
94
|`deployment.skaha.sessions.extraVolumes`| List of extra `volume` and `volumeMount` to be mounted in User Sessions. See the `values.yaml` file for examples. |`[]`|
@@ -106,46 +107,20 @@ Ensure that `tolerations` and `nodeAffinity` are at the expected indentation! T
106
107
## Kueue
107
108
Skaha leverages Kueue for efficient job queueing and management when properly installed and configured in your cluster. For detailed information on Kueue's features and setup, refer to the [Kueue documentation](https://kueue.sigs.k8s.io/docs/).
Will install the Kueue Chart, with a default `ClusterQueue`, and whatever defined `LocalQueues` were declared in the `deployment.skaha.sessions.queue` section:
113
+
Will install the Kueue Chart, with a default `ClusterQueue`, and whatever defined `LocalQueues` were declared in the `deployment.skaha.sessions.kueue` section:
118
114
```yaml
119
115
deployment:
120
116
skaha:
121
117
sessions:
122
-
queue:
118
+
kueue:
123
119
notebook:
124
120
queueName: some-local-queue
125
121
priorityClass: med
126
122
```
127
123
128
-
In which case Helm would ensure the `some-local-queue` `LocalQueue` is installed.
129
-
130
-
Kueue will also need to know about the Kubernetes Cluster configuration. Setting the values to 60% to 80% of the cluster resources is recommended for optimal performance.
131
-
```yaml
132
-
kueue:
133
-
install: true
134
-
# 60% of cluster resources
135
-
clusterQueueResources:
136
-
- name: "cpu"
137
-
nominalQuota: "28"
138
-
borrowingLimit: "0"
139
-
lendingLimit: "0"
140
-
- name: "memory"
141
-
nominalQuota: "100Gi"
142
-
borrowingLimit: "0Gi"
143
-
lendingLimit: "0Gi"
144
-
- name: "ephemeral-storage"
145
-
nominalQuota: "500Gi"
146
-
borrowingLimit: "0Gi"
147
-
lendingLimit: "0Gi"
148
-
```
149
124
150
125
To determine your cluster's allocatable resources, checkout a small Python utility (requires [`uv`](https://github.com/astral-sh/uv?tab=readme-ov-file#installation)):
0 commit comments