Skip to content

Commit 44fbd2d

Browse files
operator [N] wandb-operator (1.0.0)
1 parent 3945010 commit 44fbd2d

File tree

5 files changed

+151
-11
lines changed

5 files changed

+151
-11
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM scratch
2+
3+
# Core bundle labels.
4+
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
5+
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
6+
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
7+
LABEL operators.operatorframework.io.bundle.package.v1=wandb-operator
8+
LABEL operators.operatorframework.io.bundle.channels.v1=stable
9+
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable
10+
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.37.0
11+
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
12+
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
13+
14+
# Labels for testing.
15+
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
16+
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/
17+
18+
# Copy files to locations specified by labels.
19+
COPY ./manifests /manifests/
20+
COPY ./metadata /metadata/
21+
COPY ./tests/scorecard /tests/scorecard/
22+
23+
LABEL com.redhat.openshift.versions=v4.12
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRole
3+
metadata:
4+
labels:
5+
app.kubernetes.io/managed-by: olm
6+
app.kubernetes.io/name: wandb-operator
7+
app.kubernetes.io/part-of: wandb-operator
8+
name: wandb-operator-manager-role
9+
rules:
10+
- apiGroups:
11+
- rbac.authorization.k8s.io
12+
resources:
13+
- clusterroles
14+
- clusterrolebindings
15+
verbs:
16+
- create
17+
- delete
18+
- get
19+
- list
20+
- patch
21+
- update
22+
- watch
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
labels:
5+
app.kubernetes.io/managed-by: olm
6+
app.kubernetes.io/name: wandb-operator
7+
app.kubernetes.io/part-of: wandb-operator
8+
name: wandb-operator-manager-rolebinding
9+
roleRef:
10+
apiGroup: rbac.authorization.k8s.io
11+
kind: ClusterRole
12+
name: wandb-operator-manager-role
13+
subjects:
14+
- kind: ServiceAccount
15+
name: operator-controller-manager
16+
namespace: wandb-system

operators/wandb-operator/1.0.0/manifests/operator.clusterserviceversion.yaml renamed to operators/wandb-operator/1.0.0/manifests/wandb-operator.clusterserviceversion.yaml

Lines changed: 87 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ apiVersion: operators.coreos.com/v1alpha1
22
kind: ClusterServiceVersion
33
metadata:
44
annotations:
5+
features.operators.openshift.io/disconnected: "true"
6+
features.operators.openshift.io/fips-compliant: "false"
7+
features.operators.openshift.io/proxy-aware: "false"
8+
features.operators.openshift.io/tls-profiles: "false"
9+
features.operators.openshift.io/token-auth-aws: "false"
10+
features.operators.openshift.io/token-auth-azure: "false"
11+
features.operators.openshift.io/token-auth-gcp: "false"
512
alm-examples: |-
613
[
714
{
@@ -11,7 +18,7 @@ metadata:
1118
"labels": {
1219
"app.kubernetes.io/created-by": "wandb-operator",
1320
"app.kubernetes.io/instance": "weightsandbiases-sample",
14-
"app.kubernetes.io/managed-by": "kustomize",
21+
"app.kubernetes.io/managed-by": "olm",
1522
"app.kubernetes.io/name": "weightsandbiases",
1623
"app.kubernetes.io/part-of": "wandb-operator"
1724
},
@@ -23,8 +30,11 @@ metadata:
2330
capabilities: Basic Install
2431
categories: "AI/Machine Learning,Developer Tools"
2532
certified: "false"
33+
createdAt: "2024-10-10T14:46:54Z"
34+
support: WeightsAndBiases
2635
repository: https://github.com/wandb/operator
27-
containerImage: docker.io/wandb/controller:latest
36+
containerImage: quay.io/wandb_tools/wandb-k8s-operator:1.0.0
37+
operatorframework.io/suggested-namespace: wandb-system
2838
description: "Operator for Weights and Biases, enabling seamless integration and management of machine learning experiments in Kubernetes environments."
2939
name: wandb-operator.v1.0.0
3040
namespace: placeholder
@@ -52,6 +62,14 @@ spec:
5262
spec:
5363
clusterPermissions:
5464
- rules:
65+
- apiGroups:
66+
- security.openshift.io
67+
resources:
68+
- securitycontextconstraints
69+
resourceNames:
70+
- privileged
71+
verbs:
72+
- use
5573
- apiGroups:
5674
- ""
5775
resources:
@@ -66,20 +84,33 @@ spec:
6684
- delete
6785
- get
6886
- list
87+
- patch
6988
- update
7089
- watch
7190
- apiGroups:
7291
- ""
7392
resources:
7493
- namespaces
94+
- namespaces/status
7595
- nodes
96+
- nodes/metrics
97+
- nodes/spec
98+
- nodes/stats
99+
- nodes/proxy
76100
- pods
77101
- pods/log
102+
- pods/status
78103
- serviceaccounts
79104
- services
105+
- endpoints
106+
- ingresses
107+
- resourcequotas
108+
- replicationcontrollers
109+
- replicationcontrollers/status
80110
verbs:
81111
- get
82112
- list
113+
- watch
83114
- apiGroups:
84115
- apps
85116
resources:
@@ -95,6 +126,7 @@ spec:
95126
- list
96127
- update
97128
- watch
129+
- patch
98130
- apiGroups:
99131
- apps
100132
resources:
@@ -131,7 +163,7 @@ spec:
131163
- patch
132164
- update
133165
- apiGroups:
134-
- autoscaling/v2
166+
- autoscaling
135167
resources:
136168
- horizontalpodautoscalers
137169
verbs:
@@ -141,6 +173,38 @@ spec:
141173
- list
142174
- update
143175
- watch
176+
- apiGroups:
177+
- batch
178+
resources:
179+
- cronjobs
180+
- jobs
181+
verbs:
182+
- create
183+
- delete
184+
- get
185+
- list
186+
- patch
187+
- update
188+
- watch
189+
- apiGroups:
190+
- events.k8s.io
191+
resources:
192+
- events
193+
verbs:
194+
- watch
195+
- list
196+
- apiGroups:
197+
- extensions
198+
resources:
199+
- daemonsets
200+
- deployments
201+
- ingresses
202+
- replicasets
203+
- ingresses/status
204+
verbs:
205+
- get
206+
- list
207+
- watch
144208
- apiGroups:
145209
- networking.k8s.io
146210
resources:
@@ -151,8 +215,17 @@ spec:
151215
- delete
152216
- get
153217
- list
218+
- patch
154219
- update
155220
- watch
221+
- apiGroups:
222+
- networking.k8s.io
223+
resources:
224+
- ingresses/status
225+
verbs:
226+
- get
227+
- list
228+
- watch
156229
- apiGroups:
157230
- rbac.authorization.k8s.io
158231
resources:
@@ -165,15 +238,19 @@ spec:
165238
- list
166239
- update
167240
- watch
241+
- nonResourceURLs:
242+
- /metrics
243+
verbs:
244+
- get
168245
serviceAccountName: operator-controller-manager
169246
deployments:
170247
- label:
171248
app.kubernetes.io/component: manager
172-
app.kubernetes.io/created-by: operator
249+
app.kubernetes.io/created-by: wandb-operator
173250
app.kubernetes.io/instance: controller-manager
174-
app.kubernetes.io/managed-by: kustomize
175-
app.kubernetes.io/name: deployment
176-
app.kubernetes.io/part-of: operator
251+
app.kubernetes.io/managed-by: olm
252+
app.kubernetes.io/name: wandb-operator
253+
app.kubernetes.io/part-of: wandb-operator
177254
control-plane: controller-manager
178255
name: operator-controller-manager
179256
spec:
@@ -199,7 +276,7 @@ spec:
199276
valueFrom:
200277
fieldRef:
201278
fieldPath: spec.serviceAccountName
202-
image: docker.io/wandb/controller:latest
279+
image: quay.io/wandb_tools/wandb-k8s-operator:1.0.0
203280
livenessProbe:
204281
httpGet:
205282
path: /healthz
@@ -287,8 +364,8 @@ spec:
287364
maintainers:
288365
289366
name: Abhinav Garg
290-
maturity: alpha
291-
minKubeVersion: 1.23.0
367+
maturity: stable
368+
minKubeVersion: 1.25.0
292369
provider:
293370
name: Weights & Biases
294371
url: https://wandb.ai

operators/wandb-operator/1.0.0/metadata/annotations.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
annotations:
2+
com.redhat.openshift.versions: v4.12
23
# Core bundle annotations.
34
operators.operatorframework.io.bundle.mediatype.v1: registry+v1
45
operators.operatorframework.io.bundle.manifests.v1: manifests/
56
operators.operatorframework.io.bundle.metadata.v1: metadata/
67
operators.operatorframework.io.bundle.package.v1: wandb-operator
7-
operators.operatorframework.io.bundle.channels.v1: alpha
8+
operators.operatorframework.io.bundle.channels.v1: stable
9+
operators.operatorframework.io.bundle.channel.default.v1: stable
810
operators.operatorframework.io.metrics.builder: operator-sdk-v1.37.0
911
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
1012
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3

0 commit comments

Comments
 (0)