Skip to content

Commit 7a8098d

Browse files
committed
Add kubeslice addon
Signed-off-by: Tamal Saha <tamal@appscode.com>
1 parent a555fb8 commit 7a8098d

4 files changed

Lines changed: 61 additions & 0 deletions

File tree

charts/opscenter-features/README.md

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

charts/opscenter-features/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,8 @@ helm:
229229
version: "v2026.2.16"
230230
fluxcd-manager:
231231
version: "v2026.2.16"
232+
kubeslice:
233+
version: "v2026.1.15"
232234
license-proxyserver-manager:
233235
version: "v2026.2.16"
234236
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)