Skip to content

Commit

Permalink
Add wandb-operator bundle version 1.0.0
Browse files Browse the repository at this point in the history
Signed-off-by: velotioaastha <[email protected]>
  • Loading branch information
velotioaastha committed Oct 10, 2024
1 parent a292565 commit 1923317
Show file tree
Hide file tree
Showing 4 changed files with 449 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
creationTimestamp: null
name: weightsandbiases.apps.wandb.com
spec:
group: apps.wandb.com
names:
kind: WeightsAndBiases
listKind: WeightsAndBiasesList
plural: weightsandbiases
shortNames:
- wandb
singular: weightsandbiases
scope: Namespaced
versions:
- name: v1
schema:
openAPIV3Schema:
description: WeightsAndBiases is the Schema for the weightsandbiases API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: WeightsAndBiasesSpec defines the desired state of WeightsAndBiases
properties:
chart:
description: Unstructured values for rendering CDK8s Config.
type: object
x-kubernetes-preserve-unknown-fields: true
values:
description: Unstructured values for rendering CDK8s Config.
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
status:
description: WeightsAndBiasesStatus defines the observed state of WeightsAndBiases
properties:
phase:
type: string
version:
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null
Original file line number Diff line number Diff line change
@@ -0,0 +1,294 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "apps.wandb.com/v1",
"kind": "WeightsAndBiases",
"metadata": {
"labels": {
"app.kubernetes.io/created-by": "wandb-operator",
"app.kubernetes.io/instance": "weightsandbiases-sample",
"app.kubernetes.io/managed-by": "kustomize",
"app.kubernetes.io/name": "weightsandbiases",
"app.kubernetes.io/part-of": "wandb-operator"
},
"name": "weightsandbiases-sample"
},
"spec": null
}
]
capabilities: Basic Install
categories: "AI/Machine Learning,Developer Tools"
certified: "false"
repository: https://github.com/wandb/operator
description: "Operator for Weights and Biases, enabling seamless integration and management of machine learning experiments in Kubernetes environments."
name: wandb-operator.v1.0.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- kind: WeightsAndBiases
name: weightsandbiases.apps.wandb.com
version: v1
description: WeightsAndBiases is a custom resource for managing W&B configurations.
displayName: Weights And Biases
description: |-
The Weights and Biases Operator simplifies the management of machine learning experiments, tracking, and infrastructure. It integrates with Kubernetes to deploy and manage Weights and Biases instances.
Features:
- Experiment Tracking
- Hyperparameter Tuning
- Model Management
- Integration with popular ML frameworks
displayName: Weights & Biases Operator
icon:
- base64data: "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"
mediatype: "image/png"
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- ""
resources:
- configmaps
- events
- persistentvolumeclaims
- secrets
- serviceaccounts
- services
verbs:
- create
- delete
- get
- list
- update
- watch
- apiGroups:
- ""
resources:
- namespaces
- nodes
- pods
- pods/log
- serviceaccounts
- services
verbs:
- get
- list
- apiGroups:
- apps
resources:
- controllerrevisions
- daemonsets
- deployments
- replicasets
- statefulsets
verbs:
- create
- delete
- get
- list
- update
- watch
- apiGroups:
- apps
resources:
- daemonsets/status
- deployments/status
- replicasets/status
- statefulsets/status
verbs:
- get
- apiGroups:
- apps.wandb.com
resources:
- weightsandbiases
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.wandb.com
resources:
- weightsandbiases/finalizers
verbs:
- update
- apiGroups:
- apps.wandb.com
resources:
- weightsandbiases/status
verbs:
- get
- patch
- update
- apiGroups:
- autoscaling/v2
resources:
- horizontalpodautoscalers
verbs:
- create
- delete
- get
- list
- update
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
- networkpolicies
verbs:
- create
- delete
- get
- list
- update
- watch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- rolebindings
- roles
verbs:
- create
- delete
- get
- list
- update
- watch
serviceAccountName: operator-controller-manager
deployments:
- label:
app.kubernetes.io/component: manager
app.kubernetes.io/created-by: operator
app.kubernetes.io/instance: controller-manager
app.kubernetes.io/managed-by: kustomize
app.kubernetes.io/name: deployment
app.kubernetes.io/part-of: operator
control-plane: controller-manager
name: operator-controller-manager
spec:
replicas: 1
selector:
matchLabels:
control-plane: controller-manager
strategy: {}
template:
metadata:
annotations:
kubectl.kubernetes.io/default-container: manager
labels:
control-plane: controller-manager
spec:
containers:
- args:
- --leader-elect
command:
- /manager
env:
- name: SERVICE_ACCOUNT_NAME
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
image: wandb/controller:latest
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
name: manager
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
cpu: 500m
memory: 128Mi
requests:
cpu: 10m
memory: 64Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
securityContext:
runAsNonRoot: true
runAsUser: 1001
seccompProfile:
type: RuntimeDefault
serviceAccountName: operator-controller-manager
terminationGracePeriodSeconds: 10
permissions:
- rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
serviceAccountName: operator-controller-manager
strategy: deployment
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- machine learning
- experiment tracking
- ML infrastructure
- weights and biases
links:
- name: Weights & Biases Documentation
url: https://docs.wandb.ai/
maintainers:
- email: [email protected]
name: Abhinav Garg
maturity: alpha
minKubeVersion: 1.23.0
provider:
name: Weights & Biases
url: https://wandb.ai
version: 1.0.0
14 changes: 14 additions & 0 deletions operators/wandb-operator/1.0.0/metadata/annotations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
annotations:
# Core bundle annotations.
operators.operatorframework.io.bundle.mediatype.v1: registry+v1
operators.operatorframework.io.bundle.manifests.v1: manifests/
operators.operatorframework.io.bundle.metadata.v1: metadata/
operators.operatorframework.io.bundle.package.v1: wandb-operator
operators.operatorframework.io.bundle.channels.v1: alpha
operators.operatorframework.io.metrics.builder: operator-sdk-v1.37.0
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3

# Annotations for testing.
operators.operatorframework.io.test.mediatype.v1: scorecard+v1
operators.operatorframework.io.test.config.v1: tests/scorecard/
Loading

0 comments on commit 1923317

Please sign in to comment.