diff --git a/operators/wandb-operator/1.0.0/manifests/apps.wandb.com_weightsandbiases.yaml b/operators/wandb-operator/1.0.0/manifests/apps.wandb.com_weightsandbiases.yaml new file mode 100644 index 00000000000..56c0c305a38 --- /dev/null +++ b/operators/wandb-operator/1.0.0/manifests/apps.wandb.com_weightsandbiases.yaml @@ -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 diff --git a/operators/wandb-operator/1.0.0/manifests/operator.clusterserviceversion.yaml b/operators/wandb-operator/1.0.0/manifests/operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..59997798269 --- /dev/null +++ b/operators/wandb-operator/1.0.0/manifests/operator.clusterserviceversion.yaml @@ -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: abhinav.garg@domain.com + name: Abhinav Garg + maturity: alpha + minKubeVersion: 1.23.0 + provider: + name: Weights & Biases + url: https://wandb.ai + version: 1.0.0 diff --git a/operators/wandb-operator/1.0.0/metadata/annotations.yaml b/operators/wandb-operator/1.0.0/metadata/annotations.yaml new file mode 100644 index 00000000000..af6511bd02d --- /dev/null +++ b/operators/wandb-operator/1.0.0/metadata/annotations.yaml @@ -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/ diff --git a/operators/wandb-operator/1.0.0/tests/scorecard/config.yaml b/operators/wandb-operator/1.0.0/tests/scorecard/config.yaml new file mode 100644 index 00000000000..8cf7faeaf68 --- /dev/null +++ b/operators/wandb-operator/1.0.0/tests/scorecard/config.yaml @@ -0,0 +1,70 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: + - entrypoint: + - scorecard-test + - basic-check-spec + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: basic + test: basic-check-spec-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-bundle-validation + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: olm + test: olm-bundle-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-validation + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: olm + test: olm-crds-have-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-resources + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: olm + test: olm-crds-have-resources-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-spec-descriptors + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: olm + test: olm-spec-descriptors-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-status-descriptors + image: quay.io/operator-framework/scorecard-test:v1.28.1 + labels: + suite: olm + test: olm-status-descriptors-test + storage: + spec: + mountPath: {} +storage: + spec: + mountPath: {}