Skip to content

Commit d6afec2

Browse files
committed
Add kubeslice addon
Signed-off-by: Tamal Saha <[email protected]>
1 parent f11b4d5 commit d6afec2

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

charts/opscenter-features/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ The following table lists the configurable parameters of the `opscenter-features
157157
| helm.releases.cluster-profile-manager.version | | <code>"v2025.5.16"</code> |
158158
| helm.releases.hub-cluster-robot.version | | <code>"v2024.8.9"</code> |
159159
| helm.releases.fluxcd-manager.version | | <code>"v2025.7.31"</code> |
160+
| helm.releases.kubeslice.version | | <code>"v2025.8.31"</code> |
160161
| helm.releases.license-proxyserver-manager.version | | <code>"v2025.5.16"</code> |
161162
| helm.releases.inbox-server.version | | <code>"v2025.2.28"</code> |
162163
| helm.releases.inbox-agent.version | | <code>"v2024.12.30"</code> |
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{{ $defaults := printf `
2+
ocm:
3+
enabled: true
4+
placement:
5+
create: false
6+
name: global
7+
`
8+
| fromYaml }}
9+
10+
{{ $vals := dig "kubeslice" "values" (dict) .Values.helm.releases }}
11+
{{ $vals = mergeOverwrite $defaults $vals }}
12+
13+
apiVersion: ui.k8s.appscode.com/v1alpha1
14+
kind: Feature
15+
metadata:
16+
name: kubeslice
17+
labels:
18+
app.kubernetes.io/part-of: ocm-hub
19+
spec:
20+
title: Kubeslice Controller
21+
description: |
22+
Deploy Kubeslice Controller
23+
icons:
24+
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
25+
type: image/svg+xml
26+
featureSet: ocm-hub
27+
featureBlock: cluster-manager-hub
28+
recommended: true
29+
requirements:
30+
features:
31+
- cluster-manager-hub
32+
- cluster-profile-manager
33+
readinessChecks:
34+
workloads:
35+
- group: apps
36+
version: v1
37+
kind: Deployment
38+
selector:
39+
app.kubernetes.io/instance: kubeslice
40+
app.kubernetes.io/name: kubeslice
41+
chart:
42+
name: kubeslice-controller
43+
namespace: open-cluster-management-addon
44+
createNamespace: {{ $.Values.helm.createNamespace }}
45+
version: {{ dig "kubeslice" "version" "" $.Values.helm.releases }}
46+
sourceRef:
47+
kind: HelmRepository
48+
name: appscode-charts-oci
49+
namespace: {{ .Release.Namespace }}
50+
valuesFrom:
51+
{{- if eq (include "clustermanager.openshift" $) "true" }}
52+
- kind: ConfigMap
53+
name: ace-openshift-scc
54+
valuesKey: kubeslice.yaml
55+
{{- end }}
56+
{{- with $vals }}
57+
{{- dict "values" . | toYaml | nindent 2 }}
58+
{{- end }}

charts/opscenter-features/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,8 @@ helm:
232232
version: "v2024.8.9"
233233
fluxcd-manager:
234234
version: "v2025.7.31"
235+
kubeslice:
236+
version: "v2025.8.31"
235237
license-proxyserver-manager:
236238
version: "v2025.5.16"
237239
inbox-server:

features.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ graph TD;
1919
fluxcd-manager-->cluster-profile-manager;
2020
hub-cluster-robot-->cluster-manager-hub;
2121
hub-cluster-robot-->cluster-auth-manager;
22+
kubeslice-->cluster-manager-hub;
23+
kubeslice-->cluster-profile-manager;
2224
license-proxyserver-manager-->cluster-manager-hub;
2325
license-proxyserver-manager-->cluster-profile-manager;
2426
managed-serviceaccount-manager-->cluster-manager-hub;

0 commit comments

Comments
 (0)