diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bf456e5..573b026 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,7 @@ on: env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} - VERSION: 0.19.0 + VERSION: 0.20.0 jobs: build: diff --git a/README.md b/README.md index 979776a..94f5685 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ This repository contains the following Carvel packages. | [secretgen-controller](https://github.com/kadras-io/package-for-secretgen-controller) | Generates various types of Secrets in-cluster as well as export and import Secrets across namespaces. | | [service-binding](https://github.com/kadras-io/package-for-service-binding) | A standard and automated way for communicating service secrets to workloads. | | [tekton-pipelines](https://github.com/kadras-io/package-for-tekton-pipelines) | A cloud-native solution for building CI/CD systems. | -| [weaviate](https://github.com/kadras-io/package-for-weaviate) | An AI-native vector database that helps developers create intuitive and reliable AI-powered applications. | +| [tempo-operator](https://github.com/kadras-io/package-for-tempo-operator) | A solution to manage Grafana Tempo on Kubernetes and OpenShift clusters. | | [workspace-provisioner](https://github.com/kadras-io/workspace-provisioner) | Provisions and configures workspaces (namespaces or virtual clusters) to work with the Kadras Engineering Platform. | ## 🚀  Getting Started diff --git a/docs/verify-release.md b/docs/verify-release.md index 3e6875c..677aad1 100644 --- a/docs/verify-release.md +++ b/docs/verify-release.md @@ -12,10 +12,10 @@ The result: ```shell 📦 Supply Chain Security Related artifacts for an image: ghcr.io/kadras-io/kadras-packages -└── 💾 Attestations for an image tag: ghcr.io/kadras-io/kadras-packages:sha256-046c6f16def6fa8ea562c84169725a4a7ef8c16dd7180137dc729f555af4a151.att - └── 🍒 sha256:23f10f5d24941657ddaa5ff25117373a243abbeb51f2f81065e562e3b292ee2d -└── 🔐 Signatures for an image tag: ghcr.io/kadras-io/kadras-packages:sha256-046c6f16def6fa8ea562c84169725a4a7ef8c16dd7180137dc729f555af4a151.sig - └── 🍒 sha256:2e765ddc539ac475fa5275d0709e62699ebc2b47d054be5d5eb05b3d958310e6 +└── 💾 Attestations for an image tag: ghcr.io/kadras-io/kadras-packages:sha256-3b5321df10e6b30cd30b4dc8b8c8f0f4b3ccd9605eb9d25af03108d6e148012c.att + └── 🍒 sha256:8e6fc2f6005fb56c588700579cbeecabce064cf604b3cabe6294154cfe69b919 +└── 🔐 Signatures for an image tag: ghcr.io/kadras-io/kadras-packages:sha256-3b5321df10e6b30cd30b4dc8b8c8f0f4b3ccd9605eb9d25af03108d6e148012c.sig + └── 🍒 sha256:74c7b24859642cce47b205f0c9be06164b4d182a2c73d1c435dc4ad7af924691 ``` You can verify the signature and its claims: diff --git a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml similarity index 84% rename from repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml rename to repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml index fb59d55..5a265fe 100644 --- a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml +++ b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml @@ -2,7 +2,7 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: buildpacks-catalog.packages.kadras.io.0.12.0 + name: buildpacks-catalog.packages.kadras.io.0.12.1 spec: capacityRequirementsDescription: Container registry with at least 1GB available space used by kpack to create builder images. @@ -10,14 +10,14 @@ spec: - Apache 2.0 refName: buildpacks-catalog.packages.kadras.io releaseNotes: https://github.com/kadras-io/buildpacks-catalog/releases - releasedAt: "2024-06-17T21:42:09Z" + releasedAt: "2024-07-29T20:18:02Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/buildpacks-catalog@sha256:acf4762be122cdcb5bad543b3c4db77540e8d16c9e995744b109aa90e60ef656 + image: ghcr.io/kadras-io/buildpacks-catalog@sha256:ca5814a09c022625c8ab514b456737e7c6f0975428771170aa233b7f92d4c7db template: - ytt: paths: @@ -45,4 +45,4 @@ spec: x-example-description: Repository on GitHub Container Registry type: object type: object - version: 0.12.0 + version: 0.12.1 diff --git a/repo/packages/cert-manager.packages.kadras.io/1.15.0+kadras.1.yml b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml similarity index 77% rename from repo/packages/cert-manager.packages.kadras.io/1.15.0+kadras.1.yml rename to repo/packages/cert-manager.packages.kadras.io/1.15.1.yml index 223b40d..ebd1ef3 100644 --- a/repo/packages/cert-manager.packages.kadras.io/1.15.0+kadras.1.yml +++ b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: cert-manager.packages.kadras.io.1.15.0+kadras.1 + name: cert-manager.packages.kadras.io.1.15.1 spec: licenses: - Apache 2.0 refName: cert-manager.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-cert-manager/releases - releasedAt: "2024-06-16T20:51:14Z" + releasedAt: "2024-07-29T20:02:32Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-cert-manager@sha256:f40177f7a0ab2a9d71bc1c1ac95d742d28627b55396a163e739e85e6e3d50ed7 + image: ghcr.io/kadras-io/package-for-cert-manager@sha256:3e1679be54b9c1f3687e10eb122d0cff94406d3d568eb191e5e76ad122b28a4c template: - ytt: paths: @@ -79,6 +79,44 @@ spec: additionalProperties: false description: Settings for Let's Encrypt. properties: + challenge: + additionalProperties: false + properties: + dns_provider: + default: digital_ocean + description: 'The DNS provider to use for the ACME dns01 challenge. + Valid options: `digital_ocean`.' + enum: + - digital_ocean + type: string + secret: + additionalProperties: false + properties: + key: + default: "" + description: The key within the Secret that contains the credentials + needed for the dns01 challenge. + type: string + name: + default: "" + description: Name of the Secret containing the credentials needed + for the dns01 challenge. + type: string + namespace: + default: kadras-system + description: Namespace containing the Secret with the credentials + needed for the dns01 challenge. + type: string + type: object + type: + default: http01 + description: 'The type of challenge used by the ACME CA Server. + Valid options: `http01`, `dns01`.' + enum: + - http01 + - dns01 + type: string + type: object email: default: "" description: The email address that Let's Encrypt will use to send info @@ -166,4 +204,4 @@ spec: type: integer type: object type: object - version: 1.15.0+kadras.1 + version: 1.15.1 diff --git a/repo/packages/dapr.packages.kadras.io/1.13.4.yml b/repo/packages/dapr.packages.kadras.io/1.13.5.yml similarity index 96% rename from repo/packages/dapr.packages.kadras.io/1.13.4.yml rename to repo/packages/dapr.packages.kadras.io/1.13.5.yml index c2ef61d..3c65b09 100644 --- a/repo/packages/dapr.packages.kadras.io/1.13.4.yml +++ b/repo/packages/dapr.packages.kadras.io/1.13.5.yml @@ -2,10 +2,10 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: dapr.packages.kadras.io.1.13.4 + name: dapr.packages.kadras.io.1.13.5 spec: refName: dapr.packages.kadras.io - releasedAt: "2024-06-17T21:39:58Z" + releasedAt: "2024-07-29T20:28:18Z" template: spec: deploy: @@ -13,7 +13,7 @@ spec: intoNs: dapr-system fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-dapr@sha256:5aad98428af24bd130b5e51a1cbe308647191caea9a8486da76a2cf6143151f0 + image: ghcr.io/kadras-io/package-for-dapr@sha256:c648ffed0f03e7ccde303745f3fac3ea58048029fdbb07147cc75bdf6e516f38 template: - helmTemplate: name: dapr @@ -190,7 +190,7 @@ spec: default: "" type: string tag: - default: 1.13.4 + default: 1.13.5 type: string tolerations: default: [] @@ -198,4 +198,4 @@ spec: type: array type: object type: object - version: 1.13.4 + version: 1.13.5 diff --git a/repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml b/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml similarity index 97% rename from repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml rename to repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml index 8a5ce69..7d9bd1f 100644 --- a/repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml +++ b/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: engineering-platform.packages.kadras.io.0.17.0 + name: engineering-platform.packages.kadras.io.0.18.0 spec: licenses: - Apache 2.0 refName: engineering-platform.packages.kadras.io releaseNotes: https://github.com/kadras-io/kadras-engineering-platform/releases - releasedAt: "2024-06-17T22:05:58Z" + releasedAt: "2024-07-29T20:52:33Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:dcfbfbe030a2332db4a31460cbddff57aea3605925bded1caa82b1f5c2d9e3d4 + image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:7508630716c44138a9754b387f181883fd8070334cbac69799454cb1699ce77c template: - ytt: paths: @@ -282,13 +282,9 @@ spec: description: Configuration for the Tekton Pipelines package. nullable: true type: object - weaviate: - default: {} - description: Configuration for the Weaviate package. - nullable: true workspace_provisioner: default: {} description: Configuration for the Workspace Provisioner package. nullable: true type: object - version: 0.17.0 + version: 0.18.0 diff --git a/repo/packages/knative-serving.packages.kadras.io/1.14.1.yml b/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml similarity index 98% rename from repo/packages/knative-serving.packages.kadras.io/1.14.1.yml rename to repo/packages/knative-serving.packages.kadras.io/1.15.0.yml index 44ef0f4..8a2057c 100644 --- a/repo/packages/knative-serving.packages.kadras.io/1.14.1.yml +++ b/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml @@ -2,7 +2,7 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: knative-serving.packages.kadras.io.1.14.1 + name: knative-serving.packages.kadras.io.1.15.0 spec: capacityRequirementsDescription: For prototyping purposes, one-node cluster that has at least 3 CPUs and 4 GB of memory. For production purposes, if you have only @@ -13,7 +13,7 @@ spec: - Apache 2.0 refName: knative-serving.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-knative-serving/releases - releasedAt: "2024-06-17T21:12:49Z" + releasedAt: "2024-07-29T20:22:11Z" template: spec: deploy: @@ -22,7 +22,7 @@ spec: - --wait-timeout=5m fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-knative-serving@sha256:2bfcc6676c0a6ccf8d9322dd9cb196abd8ac150bd8435b86538ca6971d0b87f2 + image: ghcr.io/kadras-io/package-for-knative-serving@sha256:5881792a3a273534b217b202b9898938a1cf4c5753825a887897d2f476a787ee template: - ytt: paths: @@ -301,4 +301,4 @@ spec: type: object type: object type: object - version: 1.14.1 + version: 1.15.0 diff --git a/repo/packages/kpack.packages.kadras.io/0.14.1.yml b/repo/packages/kpack.packages.kadras.io/0.15.0.yml similarity index 96% rename from repo/packages/kpack.packages.kadras.io/0.14.1.yml rename to repo/packages/kpack.packages.kadras.io/0.15.0.yml index d6a79f1..076b339 100644 --- a/repo/packages/kpack.packages.kadras.io/0.14.1.yml +++ b/repo/packages/kpack.packages.kadras.io/0.15.0.yml @@ -2,21 +2,21 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: kpack.packages.kadras.io.0.14.1 + name: kpack.packages.kadras.io.0.15.0 spec: capacityRequirementsDescription: Container registry with > 1GB available space licenses: - Apache 2.0 refName: kpack.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-kpack/releases - releasedAt: "2024-06-17T21:34:55Z" + releasedAt: "2024-07-29T20:23:23Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-kpack@sha256:309d39b9fb84f3f280933303774d017bed461bb36157c280ace4fb18bc65ec80 + image: ghcr.io/kadras-io/package-for-kpack@sha256:c0f573f867f22a06a1c0d107ed309cc49bd399070a067be74a916738c923d81d template: - ytt: paths: @@ -154,4 +154,4 @@ spec: type: string type: object type: object - version: 0.14.1 + version: 0.15.0 diff --git a/repo/packages/kyverno.packages.kadras.io/1.12.4.yml b/repo/packages/kyverno.packages.kadras.io/1.12.5.yml similarity index 96% rename from repo/packages/kyverno.packages.kadras.io/1.12.4.yml rename to repo/packages/kyverno.packages.kadras.io/1.12.5.yml index ed4f5a2..da8dfe6 100644 --- a/repo/packages/kyverno.packages.kadras.io/1.12.4.yml +++ b/repo/packages/kyverno.packages.kadras.io/1.12.5.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: kyverno.packages.kadras.io.1.12.4 + name: kyverno.packages.kadras.io.1.12.5 spec: licenses: - Apache 2.0 refName: kyverno.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-kyverno/releases - releasedAt: "2024-06-17T21:17:58Z" + releasedAt: "2024-07-29T20:37:21Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-kyverno@sha256:ec07a2e6d6500f6da421bfe8a49eaf082d3c954dc09fa0f32b68a58202dbe5b1 + image: ghcr.io/kadras-io/package-for-kyverno@sha256:951370b1221b4d5bf67394400850eb221045f5929a7362b0d6b07dfb8001f464 template: - ytt: paths: @@ -179,4 +179,4 @@ spec: type: integer type: object type: object - version: 1.12.4 + version: 1.12.5 diff --git a/repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml b/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml similarity index 77% rename from repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml rename to repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml index 4ce3416..59ec892 100644 --- a/repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml +++ b/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: postgresql-operator.packages.kadras.io.1.23.2 + name: postgresql-operator.packages.kadras.io.1.23.3 spec: licenses: - Apache 2.0 refName: postgresql-operator.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-postgresql-operator/releases - releasedAt: "2024-06-17T21:28:45Z" + releasedAt: "2024-07-29T20:41:50Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:ba4ff666e01a8f1b8ff5e07ac1cf969c0a151c6206bce9d66e02ca14e55c8aa1 + image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:0ea88ed414ef2012f6f0f61498b66fcacf55a399034f55a410067fdb58bdd329 template: - ytt: paths: @@ -28,4 +28,4 @@ spec: openAPIv3: default: null nullable: true - version: 1.23.2 + version: 1.23.3 diff --git a/repo/packages/service-binding.packages.kadras.io/0.9.0.yml b/repo/packages/service-binding.packages.kadras.io/1.0.0.yml similarity index 78% rename from repo/packages/service-binding.packages.kadras.io/0.9.0.yml rename to repo/packages/service-binding.packages.kadras.io/1.0.0.yml index 4a260f8..7687f06 100644 --- a/repo/packages/service-binding.packages.kadras.io/0.9.0.yml +++ b/repo/packages/service-binding.packages.kadras.io/1.0.0.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: service-binding.packages.kadras.io.0.9.0 + name: service-binding.packages.kadras.io.1.0.0 spec: licenses: - Apache 2.0 refName: service-binding.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-service-binding/releases - releasedAt: "2024-05-17T20:07:49Z" + releasedAt: "2024-07-29T20:35:04Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-service-binding@sha256:b7455ad4ff23c63e51490b929ab88e3ca83272af7b17a70243463bb1a54afe54 + image: ghcr.io/kadras-io/package-for-service-binding@sha256:09ffb5fb4f9851305af3155be23d2831a25a9c3f41455333d6d14cb7f7badc0d template: - ytt: paths: @@ -28,4 +28,4 @@ spec: openAPIv3: default: null nullable: true - version: 0.9.0 + version: 1.0.0 diff --git a/repo/packages/tempo-operator.packages.kadras.io/0.11.1.yml b/repo/packages/tempo-operator.packages.kadras.io/0.11.1.yml new file mode 100644 index 0000000..512eef1 --- /dev/null +++ b/repo/packages/tempo-operator.packages.kadras.io/0.11.1.yml @@ -0,0 +1,237 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: tempo-operator.packages.kadras.io.0.11.1 +spec: + licenses: + - Apache 2.0 + refName: tempo-operator.packages.kadras.io + releaseNotes: https://github.com/kadras-io/package-for-tempo-operator/releases + releasedAt: "2024-07-29T20:13:54Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:a4d7e353da941041321cfd0b6740fc54ec4bb8249e4046c0bdaafccf83e7fa78 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + configMapData: + default: {} + description: The YAML contents of the `tempo-operator-manager-config` ConfigMap. + See https://github.com/grafana/tempo-operator/blob/main/docs/operator/config.yaml + for more information. + nullable: true + controller: + additionalProperties: false + description: Settings for the Tempo Operator controller. + properties: + replicas: + default: 1 + description: The number of replicas for this Deployment. In order to + enable high availability, it should be greater than 1. + minimum: 1 + type: integer + type: object + tempo: + additionalProperties: false + description: Settings for Tempo. + properties: + extraConfig: + default: {} + description: Additional configuration for Tempo that will be merged + with the one generated by the Operator. It has higher precedence than + the Operator. + nullable: true + jaegerui: + additionalProperties: false + description: Settings for Jaeger UI. + properties: + enabled: + default: false + description: Whether to enable the Jaeger UI to visualize traces. + type: boolean + type: object + namespace: + default: default + description: Namespace where to provision a Tempo installation, stack + or monolithic. + type: string + observability: + additionalProperties: false + description: Settings for observability. + properties: + grafana: + additionalProperties: false + properties: + createDatasource: + default: false + description: Whether a Datasource managed by Grafana Operator + should be created for Tempo. + type: boolean + type: object + metrics: + additionalProperties: false + properties: + createPrometheusRules: + default: false + description: Whether PrometheusRules for alerts managed by Prometheus + Operator should be created for Tempo. + type: boolean + createServiceMonitors: + default: false + description: Whether ServiceMonitors managed by Prometheus Operator + should be created for Tempo. + type: boolean + type: object + tracing: + additionalProperties: false + properties: + jaegerEndpoint: + default: "" + description: The Jaeger endpoint where to send traces. Only + for TempoStack. + type: string + samplingFraction: + default: "" + description: Sampling frequence for Tempo traces. Only for TempoStack. + type: string + type: object + type: object + resources: + additionalProperties: false + description: Settings for total resources. + properties: + limits: + additionalProperties: false + properties: + cpu: + default: 750m + type: string + memory: + default: 2Gi + type: string + type: object + requests: + additionalProperties: false + properties: + cpu: + default: 500m + type: string + memory: + default: 1Gi + type: string + type: object + type: object + storage: + additionalProperties: false + description: Settings for storage. + properties: + backend: + additionalProperties: false + description: Tracing backend object storage configuration. + properties: + secret: + additionalProperties: false + properties: + name: + default: "" + description: Name of the Secret containing the credentials + to access the configured object storage. + type: string + namespace: + default: kadras-system + description: Namespace containing the Secret with the credentials + to access the configured object storage. + type: string + type: object + type: + default: memory + description: 'Type of object storage that should be used. Valid + options: `azure`, `gcs`, `s3`, `memory` (only for TempoMonolithic).' + enum: + - azure + - gcs + - s3 + - memory + type: string + type: object + size: + default: 10Gi + description: The size of the storage used by Tempo. + type: string + type: object + tempoMonolithic: + additionalProperties: false + description: Settings for the built-in TempoMonolithic instance. + properties: + enabled: + default: false + description: Whether to deploy the built-in TempoMonolithic instance. + type: boolean + type: object + tempoStack: + additionalProperties: false + description: Settings for the built-in TempoStack instance. + properties: + enabled: + default: false + description: Whether to deploy the built-in TempoStack instance. + type: boolean + gateway: + additionalProperties: false + description: Settings for the Tempo Gateway. + properties: + enabled: + default: false + description: Whether to enable the Tempo Gateway. + type: boolean + ingress: + additionalProperties: false + description: Ingress for the Tempo Gateway. + properties: + annotations: + additionalProperties: false + description: The annotations for the Ingress object. + properties: {} + type: object + host: + default: "" + description: The hostname of the Ingress object. + type: string + ingressClassName: + default: contour + description: The class of the Ingress Controller to use + for the Tempo Gateway. + type: string + type: + default: null + description: 'Type of Ingress for the Tempo Gateway. Valid + options: `ingress`, `route`.' + enum: + - ingress + - route + nullable: true + type: string + type: object + type: object + replicationFactor: + default: 1 + description: Number of replicas to deploy for each Tempo component. + type: integer + type: object + type: object + type: object + version: 0.11.1 diff --git a/repo/packages/tempo-operator.packages.kadras.io/metadata.yml b/repo/packages/tempo-operator.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..7f3f5d7 --- /dev/null +++ b/repo/packages/tempo-operator.packages.kadras.io/metadata.yml @@ -0,0 +1,21 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + creationTimestamp: null + name: tempo-operator.packages.kadras.io +spec: + categories: + - gitops + displayName: tempo-operator + longDescription: Tempo is an open source, easy-to-use, and high-scale distributed + tracing backend. It can ingest common open source tracing protocols including + Jaeger, Zipkin, and OpenTelemetry and requires only object storage to operate. + The Community Tempo Operator supports Tempo deployments in Microservices mode + (TempoStack CR) and Monolithic mode (TempoMonolithic CR). + maintainers: + - name: Thomas Vitale + providerName: Kadras + shortDescription: Open source, easy-to-use, and high-scale distributed tracing backend + with support for OpenTelemetry. + supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-tempo-operator + for community support. diff --git a/repo/packages/weaviate.packages.kadras.io/1.25.4.yml b/repo/packages/weaviate.packages.kadras.io/1.25.4.yml deleted file mode 100644 index 3a05303..0000000 --- a/repo/packages/weaviate.packages.kadras.io/1.25.4.yml +++ /dev/null @@ -1,2786 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: weaviate.packages.kadras.io.1.25.4 -spec: - refName: weaviate.packages.kadras.io - releasedAt: "2024-06-17T21:34:20Z" - template: - spec: - deploy: - - kapp: - intoNs: weaviate - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-weaviate@sha256:23702a8a5145fcd38fd9864a410361746aad208891082ddc2c476bb5f0b4d548 - template: - - helmTemplate: - name: weaviate - namespace: weaviate - path: config/helm/upstream/weaviate - valuesFrom: - - path: config/helm/values.yml - - ytt: - ignoreUnknownComments: true - paths: - - '-' - - config/carvel - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - properties: - affinity: - properties: - podAntiAffinity: - properties: - preferredDuringSchedulingIgnoredDuringExecution: - default: [] - items: - properties: - podAffinityTerm: - properties: - labelSelector: - properties: - matchExpressions: - default: [] - items: - properties: - key: - default: app - type: string - operator: - default: In - type: string - values: - default: [] - items: - default: weaviate - type: string - type: array - type: object - type: array - type: object - topologyKey: - default: kubernetes.io/hostname - type: string - type: object - weight: - default: 1 - type: integer - type: object - type: array - type: object - type: object - annotations: - default: "" - description: Pass any annotations to Weaviate pods - type: string - args: - default: [] - items: - default: --host - type: string - type: array - authentication: - description: Weaviate Config The following settings allow you to customize - Weaviate to your needs, for example set authentication and authorization - options. See weaviate docs (https://www.weaviate.io/developers/weaviate/) - for all configuration. - properties: - anonymous_access: - properties: - enabled: - default: true - type: boolean - type: object - oidc: - description: 'This configuration allows to add API keys to Weaviate. - This configuration allows only plain text API Keys, if you want to - store the API Keys in a Kubernetes secret you can configure the same - configuration with ENV Vars. Read the `env` section below on what - needs to be configured. If using ENV Vars over this make sure to comment - out the whole `apikey` section (as it is by default). ENV Vars has - priority over this config. apikey: enabled: false # Any number - of allowed API Keys as plain text allowed_keys: - readOnly-plainText-API-Key - - admin-plainText-API-Key # You can either set a single user for all - the listed Allowed API keys OR # one user per API Key, i.e. length(apikey.allowed_keys) - == length(apikey.users) OR # length(apikey.users) == 1 # NOTE: - Make sure the lister Users are added to the Authorization as well. users: - - api-key-user-readOnly - api-key-user-admin' - properties: - enabled: - default: false - type: boolean - type: object - type: object - authorization: - properties: - admin_list: - properties: - enabled: - default: false - type: boolean - type: object - type: object - backups: - description: |- - create a Kubernetes secret with AUTHENTICATION_APIKEY_ALLOWED_KEYS key and its respective value AUTHENTICATION_APIKEY_ALLOWED_KEYS: name-of-the-k8s-secret-containing-the-comma-separated-api-keys - Configure backup providers - properties: - azure: - properties: - enabled: - default: false - type: boolean - envSecrets: - default: {} - description: 'If one has already defined secrets with Azure Storage - credentials one can pass them using this setting:' - type: object - envconfig: - properties: - BACKUP_AZURE_CONTAINER: - default: weaviate-backups - description: Configure container where backups should be saved, - this setting is mandatory - type: string - type: object - secrets: - default: {} - description: 'For Weaviate to be able to create container objects - it needs a user credentials to authenticate to Azure Storage. - The User must have permissions to read/create/delete container - objects. You can pass the User credentials (account-name id and - account-key or connection-string) in 2 ways: 1. by setting the - AZURE_STORAGE_ACCOUNT and AZURE_STORAGE_KEY or AZURE_STORAGE_CONNECTION_STRING - plain values in the `secrets` section below this chart will - create a kubernetes secret for you with these key-values pairs - 2. create Kubernetes secret/s with AZURE_STORAGE_ACCOUNT and AZURE_STORAGE_KEY or - AZURE_STORAGE_CONNECTION_STRING and their respective values Set - the Key and the secret where it is set in `envSecrets` section - below' - type: object - type: object - filesystem: - description: The backup-filesystem module enables creation of the DB - backups in the local filesystem - properties: - enabled: - default: false - type: boolean - envconfig: - properties: - BACKUP_FILESYSTEM_PATH: - default: /tmp/backups - description: Configure folder where backups should be saved - type: string - type: object - type: object - gcs: - properties: - enabled: - default: false - type: boolean - envSecrets: - default: {} - description: 'If one has already defined a secret with GOOGLE_APPLICATION_CREDENTIALS - one can pass them using this setting:' - type: object - envconfig: - properties: - BACKUP_GCS_BUCKET: - default: weaviate-backups - description: Configure bucket where backups should be saved, - this setting is mandatory - type: string - type: object - secrets: - default: {} - description: 'For Weaviate to be able to create bucket objects it - needs a ServiceAccount credentials to authenticate to GCP. The - ServiceAccount must have permissions to read/create/delete bucket - objects. You can pass the ServiceAccount credentials (as JSON) - in 2 ways: 1. by setting the GOOGLE_APPLICATION_CREDENTIALS json - as plain text in the `secrets` section below this chart will - create a kubernetes secret for you with this key-values pairs - 2. create a Kubernetes secret with GOOGLE_APPLICATION_CREDENTIALS - key and its respective value Set the Key and the secret where - it is set in `envSecrets` section below' - type: object - type: object - s3: - properties: - enabled: - default: false - type: boolean - envSecrets: - default: {} - description: 'If one has already defined secrets with AWS credentials - one can pass them using this setting:' - type: object - envconfig: - properties: - BACKUP_S3_BUCKET: - default: weaviate-backups - description: Configure bucket where backups should be saved, - this setting is mandatory - type: string - type: object - secrets: - default: {} - description: 'For Weaviate to be able to create bucket objects it - needs a user credentials to authenticate to AWS. The User must - have permissions to read/create/delete bucket objects. You can - pass the User credentials (access-key id and access-secret-key) - in 2 ways: 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY - plain values in the `secrets` section below this chart will - create a kubernetes secret for you with these key-values pairs - 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY keys - and their respective values Set the Key and the secret where - it is set in `envSecrets` section below' - type: object - serviceAccountName: - default: "" - description: 'If one is using AWS EKS and has already configured - K8s Service Account that holds the AWS credentials one can pass - a name of that service account here using this setting. NOTE: - the root `serviceAccountName` config has priority over this one, - and if the root one is set this one will NOT overwrite it. This - one is here for backwards compatibility.' - type: string - type: object - type: object - clusterDomain: - default: cluster.local. - description: 'Kubernetes Cluster domain name, used for resolving intra-cluster - requests, i.e between instances of weaviate. Note: The final ''.'' on - the end of the hostname makes it a FQDN, and is required for DNS to resolve - in all kubernetes environments. See https://github.com/weaviate/weaviate-helm/issues/175 - for details.' - type: string - command: - default: [] - description: overwrite command and args if you want to run specific startup - scripts, for example setting the nofile limit - items: - default: /bin/weaviate - type: string - type: array - containerSecurityContext: - default: {} - description: Security context for the Weaviate container. Override overlapping - settings made at the Pod level. - type: object - custom_config_map: - description: It is also possible to configure authentication and authorization - through a custom configmap The authorization and authentication values - defined in values.yaml will be ignored when defining a custom config map. - properties: - enabled: - default: false - type: boolean - name: - default: custom-config - type: string - type: object - debug: - default: false - type: boolean - env: - description: Insert any custom environment variables or envSecrets by putting - the exact name and desired value into the settings below. Any env name - passed will be automatically set for the statefulSet. - properties: - CLUSTER_DATA_BIND_PORT: - default: 7001 - type: integer - CLUSTER_GOSSIP_BIND_PORT: - default: 7000 - type: integer - GOGC: - default: 100 - description: |- - Set RAFT cluster expected number of voter nodes at bootstrap. By default helm automatically sets this value based on the cluster size. RAFT_BOOTSTRAP_EXPECT: 1 - Set RAFT cluster bootstrap timeout (in seconds), default is 90 (seconds) RAFT_BOOTSTRAP_TIMEOUT: 90 - Set manually RAFT voter nodes. RAFT_JOIN value is automatically generated by "raft_configuration" template, but if someone wants to set this value manually then it can be done by setting RAFT_JOIN environment variable, example: RAFT_JOIN: "weaviate-0,weaviate-1" Please notice that in this case RAFT_BOOTSTRAP_EXPECT setting needs to be also adjusted manually to match the number of RAFT voters, so if there are 2 nodes set using RAFT_JOIN variable then RAFT_BOOTSTRAP_EXPECT needs to be equal 2 also. RAFT_JOIN: "weaviate-0" - Set to true if voters nodes should handle only schema. With this setting enabled voter nodes will not accept any data, one needs to resize the cluster using replicas setting so that replicas > voters. RAFT_METADATA_ONLY_VOTERS: false - The aggressiveness of the Go Garbage Collector. 100 is the default value. - type: integer - PROMETHEUS_MONITORING_ENABLED: - default: false - description: Expose metrics on port 2112 for Prometheus to scrape - type: boolean - PROMETHEUS_MONITORING_GROUP: - default: false - type: boolean - QUERY_MAXIMUM_RESULTS: - default: 100000 - description: |- - Set a MEM limit for the Weaviate Pod so it can help you both increase GC-related performance as well as avoid GC-related out-of-memory (“OOM”) situations GOMEMLIMIT: 6GiB - Maximum results Weaviate can query with/without pagination NOTE: Affects performance, do NOT set to a very high value. The default is 100K - type: integer - REINDEX_VECTOR_DIMENSIONS_AT_STARTUP: - default: false - description: whether to re-index/-compute the vector dimensions metric - (needed if upgrading from weaviate < v1.16.0) - type: boolean - TRACK_VECTOR_DIMENSIONS: - default: false - description: whether to enable vector dimensions tracking metric - type: boolean - type: object - envSecrets: - default: "" - type: string - extraVolumeMounts: - default: "" - type: string - extraVolumes: - default: "" - type: string - globalPriorityClassName: - default: "" - type: string - grpcService: - description: 'The service controls how weaviate gRPC endpoint is exposed - to the outside world. If you don''t want a public load balancer, you can - also choose ''ClusterIP'' or `NodePort` to make weaviate gRPC port be - only accessible within your cluster. This service is by default enabled - but if you don''t want it to be deployed in your environment then it can - be disabled by setting enabled: false option.' - properties: - annotations: - default: {} - type: object - clusterIP: - default: "" - description: optionally set cluster IP if you want to set a static IP - type: string - enabled: - default: true - type: boolean - loadBalancerSourceRanges: - default: [] - items: {} - type: array - name: - default: weaviate-grpc - type: string - ports: - default: [] - items: - properties: - name: - default: grpc - type: string - port: - default: 50051 - type: integer - protocol: - default: TCP - type: string - type: object - type: array - type: - default: LoadBalancer - type: string - type: object - hostAliases: - default: "" - type: string - image: - properties: - pullPolicy: - default: IfNotPresent - description: 'Image pull policy: https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy' - type: string - pullSecrets: - default: [] - items: {} - type: array - registry: - default: cr.weaviate.io - description: where weaviate image is stored - type: string - repo: - default: semitechnologies/weaviate - type: string - tag: - default: 1.25.0 - description: 'Tag of weaviate image to deploy Note: We strongly recommend - you overwrite this value in your own values.yaml. Otherwise a mere - upgrade of the chart could lead to an unexpected upgrade of weaviate. - In accordance with Infra-as-code, you should pin this value down and - only change it if you explicitly want to upgrade the Weaviate version.' - type: string - type: object - initContainers: - description: |- - below is an example that can be used to set an arbitrary nofile limit at startup: command: - "/bin/sh" args: - "-c" - "ulimit -n 65535 && /bin/weaviate --host 0.0.0.0 --port 8080 --scheme http --config-file /weaviate-config/conf.yaml" - it is possible to change the sysctl's 'vm.max_map_count' using initContainer for Weaviate, the init Container runs before Weaviate Container and sets the value for the WHOLE node to the one provided below. it is possible to run additional initContainer before Weaviate is up and running. You can specify the containers as a list in `extraInitContainers`, exactly how they are defined in a kubernetes manifest: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - properties: - extraInitContainers: - default: {} - type: object - sysctlInitContainer: - properties: - enabled: - default: true - type: boolean - image: - properties: - pullPolicy: - default: IfNotPresent - type: string - registry: - default: docker.io - type: string - repo: - default: alpine - type: string - tag: - default: latest - type: string - type: object - sysctlVmMaxMapCount: - default: 524288 - type: integer - type: object - type: object - livenessProbe: - properties: - failureThreshold: - default: 30 - type: integer - initialDelaySeconds: - default: 900 - type: integer - periodSeconds: - default: 10 - type: integer - probe: - properties: - httpGet: - properties: - path: - default: /v1/.well-known/live - type: string - port: - default: 8080 - type: integer - type: object - type: object - probeType: - default: httpGet - type: string - successThreshold: - default: 1 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - modules: - description: are extensions to Weaviate, they can be used to support various - ML-models, but also other features unrelated to model inference. An inference/vectorizer - module is not required, you can also run without any modules and import - your own vectors. - properties: - default_vectorizer_module: - default: none - description: by choosing the default vectorizer module, you can tell - Weaviate to always use this module as the vectorizer if nothing else - is specified. Can be overwritten on a per-class basis. set to text2vec-transformers - if running with transformers instead - type: string - generative-anyscale: - description: 'The generative-anyscale module uses Anyscale API More - information about Anyscale API can be found here: https://docs.anyscale.com/endpoints/overview' - properties: - apiKey: - default: "" - description: Set your Anyscale API Key to be passed to Weaviate - pod as an environment variable. - type: string - enabled: - default: false - description: enable if you want to use Anyscale module - type: boolean - type: object - generative-aws: - description: 'The generative-aws module uses AWS Bedrock service. More - information about AWS Bedrock service can be found here: https://docs.aws.amazon.com/bedrock/' - properties: - enabled: - default: false - description: enable if you want to use AWS module - type: boolean - envSecrets: - default: {} - description: 'If one has already defined secrets with AWS credentials - one can pass them using this setting:' - type: object - secrets: - default: {} - description: 'For Weaviate to be able to use AWS Bedrock service - it needs a user credentials to authenticate to AWS. The User must - have permissions to use AWS Bedrock service AI. You can pass the - User credentials (access-key id and access-secret-key) in 2 ways: - 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY - plain values in the `secrets` section below this chart will - create a kubernetes secret for you with these key-values pairs - 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY - keys and their respective values Set the Key and the secret - where it is set in `envSecrets` section below' - type: object - type: object - generative-cohere: - description: 'The generative-cohere module uses Cohere Generate API - More information about Cohere''s Generate API can be found here: https://docs.cohere.com/reference/generate' - properties: - apiKey: - default: "" - description: Set your Cohere API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Cohere generative module - type: boolean - type: object - generative-mistral: - description: 'The generative-mistral module uses MISTRAL AI Generative - API More information about MISTRAL AI''s Generative API can be found - here: https://docs.mistral.ai/' - properties: - apiKey: - default: "" - description: Set your MISTRAL API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use MISTRAL AI generative module - type: boolean - type: object - generative-octoai: - description: 'The generative-octoai module uses OctoAI API. More information - about OctoAI API can be found here: https://octo.ai/docs/text-gen-solution/getting-started' - properties: - apiKey: - default: "" - description: Set your OctoAI API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use OctoAI module - type: boolean - type: object - generative-ollama: - description: 'The generative-ollama module uses Ollama Generate API - More information about Ollama''s Generate API can be found here: https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-completion - Please note that you have to deploy Ollama container by yourself and - then properly point the Ollama endpoint using module settings. More - about this configuration can be found here: https://weaviate.io/developers/weaviate/modules/reader-generator-modules/generative-ollama#ollama-endpoint' - properties: - enabled: - default: false - description: enable if you want to use Ollama module - type: boolean - type: object - generative-openai: - description: 'The generative-openai module uses OpenAI Completions API - along with text-davinci-003 model to behave as ChatGPT. More information - about OpenAI Completions API can be found here: https://beta.openai.com/docs/api-reference/completions' - properties: - apiKey: - default: "" - description: Set your OpenAI API Key to be passed to Weaviate pod - as an environment variable. You can set either the OpenAI's Service - API key OR the Azure OpenAI's Service Key. Note that you cannot - set both of the at the same time. - type: string - azureApiKey: - default: "" - type: string - enabled: - default: false - description: enable if you want to use OpenAI module - type: boolean - type: object - generative-palm: - description: 'The generative-palm module uses Google PaLM API. More - information about Google PaLM API can be found here: https://developers.generativeai.google/' - properties: - apiKey: - default: "" - description: Set your Google PaLM API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Google PaLM module - type: boolean - type: object - img2vec-neural: - description: The img2vec-neural module uses neural networks, to generate - a vector representation of the image - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: img2vec-neural - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/img2vec-pytorch - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: resnet50 - type: string - tolerations: - default: "" - type: string - type: object - multi2vec-bind: - description: 'The multi2vec-bind is a multi modal inference container - it uses Meta''s open source ImageBind implementation as base for this - module: https://github.com/facebookresearch/ImageBind It is possible - to create your own version of this module by following the instructions - here: https://github.com/weaviate/multi2vec-bind-inference' - properties: - annotations: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: bind-inference - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/multi2vec-bind - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 7000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 7000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: imagebind - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - multi2vec-clip: - description: The multi2vec-clip modules uses CLIP transformers to vectorize - both images and text in the same vector space. It is typically slow(er) - on CPUs and should run with CUDA-enabled GPUs for optimal performance. - properties: - annotations: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: clip-inference - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/multi2vec-clip - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: sentence-transformers-clip-ViT-B-32-multilingual-v1 - description: |- - The configuration below is ignored if enabled==false - replace with model of choice, see https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/multi2vec-clip for all supported models or build your own container. - type: string - tolerations: - default: "" - type: string - type: object - multi2vec-palm: - description: 'The multi2vec-palm module uses Google PaLM Embeddings - API to dynamically compute vector embeddings. More information about - Google PaLM Embeddings API can be found here: https://cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-multimodal-embeddings' - properties: - apiKey: - default: "" - description: Set your Google PaLM API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Google Multimodal PaLM module - type: boolean - type: object - ner-transformers: - description: The ner-transformers module uses spellchecker library to - check misspellings in a given text - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: ner-transformers - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/ner-transformers - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: dbmdz-bert-large-cased-finetuned-conll03-english - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - qna-openai: - description: 'The qna-openai module uses OpenAI Completions API to dynamically - answer given questions. More information about OpenAI Completions - API can be found here: https://beta.openai.com/docs/api-reference/completions' - properties: - apiKey: - default: "" - description: Set your OpenAI API Key to be passed to Weaviate pod - as an environment variable. You can set either the OpenAI's Service - API key OR the Azure OpenAI's Service Key. Note that you cannot - set both of the at the same time. - type: string - azureApiKey: - default: "" - type: string - enabled: - default: false - description: enable if you want to use OpenAI module - type: boolean - type: object - qna-transformers: - description: The qna-transformers module uses neural networks, such - as BERT, DistilBERT, to find an answer in text to a given question - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: qna-transformers - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/qna-transformers - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: bert-large-uncased-whole-word-masking-finetuned-squad - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - ref2vec-centroid: - description: The ref2vec-centroid module - properties: - enabled: - default: false - description: enable if you want to use Centroid module - type: boolean - type: object - reranker-cohere: - description: 'The reranker-cohere module uses Cohere API to dynamically - compute a score for the relevance of the query with each of the initial - search results. More information about Cohere API can be found here: - https://docs.cohere.com/docs/rerank-guide' - properties: - apiKey: - default: "" - description: Set your Cohere API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Cohere rerank module - type: boolean - type: object - reranker-transformers: - description: 'The reranker-transformers module uses Cross-Encoders for sentence - pair scoring and sentence pair classification tasks. More information - about Cross-Encoders can be found here: https://www.sbert.net/examples/applications/cross-encoder/README.html' - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: reranker-transformers - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/reranker-transformers - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: cross-encoder-ms-marco-MiniLM-L-6-v2 - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - reranker-voyageai: - description: 'The reranker-voyageai module uses VoaygeAI API to dynamically - compute a score for the relevance of the query with each of the initial - search results. More information about Cohere API can be found here: - https://www.voyageai.com/' - properties: - apiKey: - default: "" - description: Set your VoaygeAI API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use VoaygeAI module - type: boolean - type: object - sum-transformers: - description: The sum-transformers module makes result texts summarizations - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: sum-transformers - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/sum-transformers - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: facebook-bart-large-cnn - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - text-spellcheck: - description: The text-spellcheck module uses spellchecker library to - check misspellings in a given text - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - fullnameOverride: - default: text-spellcheck - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/text-spellcheck-model - type: string - resources: - properties: - limits: - properties: - cpu: - default: 500m - type: string - memory: - default: 500Mi - type: string - type: object - requests: - properties: - cpu: - default: 400m - type: string - memory: - default: 400Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: pyspellchecker-en - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - text2vec-aws: - description: 'The text2vec-aws module uses AWS Bedrock service to dynamically - compute vector embeddings based on the sentence''s context. More information - about AWS Bedrock service can be found here: https://docs.aws.amazon.com/bedrock/' - properties: - enabled: - default: false - description: enable if you want to use AWS module - type: boolean - envSecrets: - default: {} - description: 'If one has already defined secrets with AWS credentials - one can pass them using this setting:' - type: object - secrets: - default: {} - description: 'For Weaviate to be able to use AWS Bedrock service - it needs a user credentials to authenticate to AWS. The User must - have permissions to use AWS Bedrock service AI. You can pass the - User credentials (access-key id and access-secret-key) in 2 ways: - 1. by setting the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY - plain values in the `secrets` section below this chart will - create a kubernetes secret for you with these key-values pairs - 2. create Kubernetes secret/s with AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY - keys and their respective values Set the Key and the secret - where it is set in `envSecrets` section below' - type: object - type: object - text2vec-cohere: - description: 'The text2vec-cohere module uses Cohere API to dynamically - compute vector embeddings based on the sentence''s context. More information - about Cohere API can be found here: https://docs.cohere.ai/' - properties: - apiKey: - default: "" - description: Set your Cohere API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Cohere module - type: boolean - type: object - text2vec-contextionary: - description: The text2vec-contextionary module uses a fastText-based - vector-space to derive vector embeddings for your objects. It is very - efficient on CPUs, but in some situations it cannot reach the same - level of accuracy as transformers-based models. - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_compound_splitting: - default: false - type: boolean - extensions_storage_mode: - default: weaviate - type: string - neighbor_occurrence_ignore_percentile: - default: 5 - type: integer - occurrence_weight_linear_factor: - default: 0.75 - format: float - type: number - type: object - fullnameOverride: - default: contextionary - description: The configuration below is ignored if enabled==false - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/contextionary - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 500m - type: string - memory: - default: 500Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: en0.16.0-v1.2.1 - type: string - tolerations: - default: "" - type: string - type: object - text2vec-gpt4all: - description: 'The text2vec-gpt4all is a vectorizer module that allows - to run ML models from nomic-ai/gpt4all: https://docs.gpt4all.io/gpt4all_python_embedding.html - These models run only on CPU only and on x86_64 arch The ML model - is containerized in a Weaviate compatible way. If you want to run - a different model that published ones you can follow the tutorial - from here on how to create such a container: https://github.com/weaviate/t2v-gpt4all-models' - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - fullnameOverride: - default: gpt4all-inference - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/gpt4all-inference - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Contextionary Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: all-MiniLM-L6-v2 - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - text2vec-huggingface: - description: 'The text2vec-huggingface module uses HuggingFace API to - dynamically compute vector embeddings based on the sentence''s context. - More information about HuggingFace API can be found here: https://huggingface.co/docs/api-inference/detailed_parameters#feature-extraction-task' - properties: - apiKey: - default: "" - description: Set your HuggingFace API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use HuggingFace module - type: boolean - type: object - text2vec-jinaai: - description: 'The text2vec-jinaai module uses JinaAI Embeddings API - to dynamically compute vector embeddings based on the sentence''s - context. More information about JinaAI Embeddings API can be found - here: https://jina.ai/embeddings' - properties: - apiKey: - default: "" - description: Set your JinaAI API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use JinaAI module - type: boolean - type: object - text2vec-octoai: - description: 'The text2vec-octoai module uses OctoAI Embeddings API - to dynamically compute vector embeddings based on the sentence''s - context. More information about OctoAI Embeddings API can be found - here: https://octo.ai/docs/text-gen-solution/getting-started' - properties: - apiKey: - default: "" - description: Set your OctoAI API Key to be passed to Weaviate pod - as an environment variable - type: string - enabled: - default: false - description: enable if you want to use OctoAI module - type: boolean - type: object - text2vec-ollama: - description: 'The text2vec-ollama module uses Ollama Embeddings API - to dynamically compute vector embeddings based on the sentence''s - context. More information about Ollama Embeddings API can be found - here: https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings - Please note that you have to deploy Ollama container by yourself and - then properly point the Ollama endpoint using module settings. More - about this configuration can be found here: https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/text2vec-ollama#ollama-endpoint' - properties: - enabled: - default: false - description: enable if you want to use Ollama module - type: boolean - type: object - text2vec-openai: - description: 'The text2vec-openai module uses OpenAI Embeddings API - to dynamically compute vector embeddings based on the sentence''s - context. More information about OpenAI Embeddings API can be found - here: https://beta.openai.com/docs/guides/embeddings/what-are-embeddings' - properties: - apiKey: - default: "" - description: Set your OpenAI API Key to be passed to Weaviate pod - as an environment variable. You can set either the OpenAI's Service - API key OR the Azure OpenAI's Service Key. Note that you cannot - set both of the at the same time. - type: string - azureApiKey: - default: "" - type: string - enabled: - default: false - description: enable if you want to use OpenAI module - type: boolean - type: object - text2vec-palm: - description: 'The text2vec-palm module uses Google PaLM Embeddings API - to dynamically compute vector embeddings based on the sentence''s - context. More information about Google PaLM Embeddings API can be - found here: https://developers.generativeai.google/' - properties: - apiKey: - default: "" - description: Set your Google PaLM API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use Google PaLM module - type: boolean - type: object - text2vec-transformers: - description: The text2vec-transformers modules uses neural networks, - such as BERT, DistilBERT, etc. to dynamically compute vector embeddings - based on the sentence's context. It is very slow on CPUs and should - run with CUDA-enabled GPUs for optimal performance. - properties: - affinity: - default: "" - type: string - enabled: - default: false - description: Enable deployment of this module - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster needs - to be configured accordingly and you need to explicitly set - GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: transformers-inference - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this module - without deploying it with this release. You can do so by setting - a value for the `inferenceUrl` here AND by setting the `enable` - to `false` - type: object - livenessProbe: - description: 'Deprecated setting use initialDelaySeconds instead - in each probe instead probeInitialDelaySeconds: 120' - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled on a per-module - basis, as well as for Weaviate overall. Each module accepts nodeSelector, - tolerations, and affinity configuration. If it is set on a per- - module basis, this configuration overrides the global config. - type: string - passageQueryServices: - properties: - passage: - properties: - affinity: - default: "" - type: string - enabled: - default: false - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster - needs to be configured accordingly and you need to - explicitly set GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: transformers-inference-passage - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this - module without deploying it with this release. You can - do so by setting a value for the `inferenceUrl` here AND - by setting the `enable` to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled - on a per-module basis, as well as for Weaviate overall. - Each module accepts nodeSelector, tolerations, and affinity - configuration. If it is set on a per- module basis, this - configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/transformers-inference - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Transformers Pods. - The configurations are the same as setting them as described - here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - applies to passageQueryService below' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to - this module''s Pods, it can be used in cases where the - module is in a private registry and you want to give access - to the registry only to this pod. NOTE: if not set the - root `serviceAccountName` config will be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: facebook-dpr-ctx_encoder-single-nq-base - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - query: - properties: - affinity: - default: "" - type: string - enabled: - default: false - type: boolean - envconfig: - properties: - enable_cuda: - default: false - description: enable for CUDA support. Your K8s cluster - needs to be configured accordingly and you need to - explicitly set GPU requests & limits below - type: boolean - ld_library_path: - default: /usr/local/nvidia/lib64 - description: only used when CUDA is enabled - type: string - nvidia_driver_capabilities: - default: compute,utility - type: string - nvidia_visible_devices: - default: all - description: only used when CUDA is enabled - type: string - type: object - fullnameOverride: - default: transformers-inference-query - type: string - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: [] - items: {} - type: array - inferenceUrl: - default: {} - description: You can set directly an inference URL of this - module without deploying it with this release. You can - do so by setting a value for the `inferenceUrl` here AND - by setting the `enable` to `false` - type: object - livenessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - nodeSelector: - default: "" - description: You can guide where the pods are scheduled - on a per-module basis, as well as for Weaviate overall. - Each module accepts nodeSelector, tolerations, and affinity - configuration. If it is set on a per- module basis, this - configuration overrides the global config. - type: string - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/transformers-inference - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - applies to passageQueryService below' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to - this module''s Pods, it can be used in cases where the - module is in a private registry and you want to give access - to the registry only to this pod. NOTE: if not set the - root `serviceAccountName` config will be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: facebook-dpr-question_encoder-single-nq-base - description: The configuration below is ignored if enabled==false - type: string - tolerations: - default: "" - type: string - type: object - type: object - priorityClassName: - default: "" - type: string - readinessProbe: - properties: - initialDelaySeconds: - default: 120 - type: integer - periodSeconds: - default: 3 - type: integer - type: object - registry: - default: cr.weaviate.io - type: string - replicas: - default: 1 - type: integer - repo: - default: semitechnologies/transformers-inference - type: string - resources: - properties: - limits: - properties: - cpu: - default: 1000m - type: string - memory: - default: 5000Mi - type: string - type: object - requests: - properties: - cpu: - default: 1000m - type: string - memory: - default: 3000Mi - type: string - type: object - type: object - securityContext: - default: {} - description: 'security Context for the Transformers Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - applies to passageQueryService below' - type: object - serviceAccountName: - default: "" - description: 'It is possible to add a ServiceAccount to this module''s - Pods, it can be used in cases where the module is in a private - registry and you want to give access to the registry only to this - pod. NOTE: if not set the root `serviceAccountName` config will - be used.' - type: string - strategy: - properties: - type: - default: RollingUpdate - type: string - type: object - tag: - default: sentence-transformers-paraphrase-multilingual-MiniLM-L12-v2 - description: |- - The configuration below is ignored if enabled==false - replace with model of choice, see https://weaviate.io/developers/weaviate/modules/retriever-vectorizer-modules/text2vec-transformers for all supported models or build your own container. - type: string - tolerations: - default: "" - type: string - type: object - text2vec-voyageai: - description: 'The text2vec-voyageai module uses VoaygeAI Embeddings - API to dynamically compute vector embeddings based on the sentence''s - context. More information about VoaygeAI Embeddings API can be found - here: https://www.voyageai.com/' - properties: - apiKey: - default: "" - description: Set your VoaygeAI API Key to be passed to Weaviate - pod as an environment variable - type: string - enabled: - default: false - description: enable if you want to use VoaygeAI module - type: boolean - type: object - type: object - nodeSelector: - default: "" - type: string - podManagementPolicy: - default: Parallel - description: 'Define how pods will be created. Possible values: OrderedReady - | Parallel OrderedReady - pods will be created one after another Parallel - - all pods will be created at once' - type: string - priorityClassName: - default: "" - description: 'Optionally specify priorityClass name for the pod ref: https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#pod-priority' - type: string - query_defaults: - properties: - limit: - default: 100 - type: integer - type: object - readinessProbe: - properties: - failureThreshold: - default: 3 - type: integer - initialDelaySeconds: - default: 3 - type: integer - periodSeconds: - default: 10 - type: integer - probe: - properties: - httpGet: - properties: - path: - default: /v1/.well-known/ready - type: string - port: - default: 8080 - type: integer - type: object - type: object - probeType: - default: httpGet - type: string - successThreshold: - default: 1 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - replicas: - default: 1 - description: Scale replicas of Weaviate. Note that as of v1.8.0 dynamic - scaling is limited to cases where no data is imported yet. Scaling down - after importing data may break usability. Full dynamic scalability will - be added in a future release. - type: integer - resources: - default: {} - type: object - securityContext: - default: {} - description: 'security Context for the Weaviate Pods. The configurations - are the same as setting them as described here: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - type: object - service: - description: The service controls how weaviate is exposed to the outside - world. If you don't want a public load balancer, you can also choose 'ClusterIP' - to make weaviate only accessible within your cluster. - properties: - annotations: - default: {} - type: object - clusterIP: - default: "" - description: optionally set cluster IP if you want to set a static IP - type: string - loadBalancerSourceRanges: - default: [] - items: {} - type: array - name: - default: weaviate - type: string - ports: - default: [] - items: - properties: - name: - default: http - type: string - port: - default: 80 - type: integer - protocol: - default: TCP - type: string - type: object - type: array - type: - default: LoadBalancer - type: string - type: object - serviceAccountName: - default: "" - description: Add a service account ot the Weaviate pods if you need Weaviate - to have permissions to access kubernetes resources or cloud provider resources. - For example for it to have access to a backup up bucket, or if you want - to restrict Weaviate pod in any way. By default, use the default ServiceAccount - type: string - serviceMonitor: - description: The service monitor defines prometheus monitoring for a set - of services https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.ServiceMonitor - properties: - enabled: - default: false - type: boolean - interval: - default: 30s - type: string - scrapeTimeout: - default: 10s - type: string - type: object - startupProbe: - description: 'Adjust liveness, readiness and startup probes configuration - below is an example that can be used to switch the probeType to exec command - readinessProbe: # (Compatible with liveness, readiness and startup probe - configurations) probeType: exec probe: exec: command: ["/bin/sh", - "-c", "wget --spider --server-response --tries=1 --timeout=30 -o /dev/null - localhost:8080/v1/.well-known/ready"]' - properties: - enabled: - default: false - description: For kubernetes versions prior to 1.18 startupProbe is not - supported thus can be disabled. - type: boolean - failureThreshold: - default: 50 - type: integer - initialDelaySeconds: - default: 300 - type: integer - periodSeconds: - default: 60 - type: integer - probe: - properties: - httpGet: - properties: - path: - default: /v1/.well-known/ready - type: string - port: - default: 8080 - type: integer - type: object - type: object - probeType: - default: httpGet - type: string - successThreshold: - default: 1 - type: integer - timeoutSeconds: - default: 3 - type: integer - type: object - storage: - description: The Persistent Volume Claim settings for Weaviate. If there's - a storage.fullnameOverride field set, then the default pvc will not be - created, instead the one defined in fullnameOverride will be used - properties: - size: - default: 32Gi - type: string - storageClassName: - default: "" - type: string - type: object - terminationGracePeriodSeconds: - default: 600 - type: integer - tolerations: - default: "" - type: string - updateStrategy: - properties: - type: - default: RollingUpdate - type: string - type: object - type: object - version: 1.25.4 diff --git a/repo/packages/weaviate.packages.kadras.io/metadata.yml b/repo/packages/weaviate.packages.kadras.io/metadata.yml deleted file mode 100644 index 2fe0ec3..0000000 --- a/repo/packages/weaviate.packages.kadras.io/metadata.yml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: PackageMetadata -metadata: - creationTimestamp: null - name: weaviate.packages.kadras.io -spec: - categories: - - vector store - - ai - displayName: weaviate - iconSVGBase64: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODAgMjU1LjYwODc5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzBkMjE5Mjt9LmNscy0ye2ZpbGw6I2ZmZjtpc29sYXRpb246aXNvbGF0ZTtvcGFjaXR5OjAuMDg7fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGlkPSJSZWN0YW5nbGUtNCIgY2xhc3M9ImNscy0xIiB4PSI5OS43ODA0MiIgeT0iMTEuMTg5MzgiIHdpZHRoPSIyODIuMTUxNjgiIGhlaWdodD0iMTk4LjU3Mjc0IiByeD0iNS40OTM0NyIvPjxyZWN0IGlkPSJSZWN0YW5nbGUtNC0yIiBkYXRhLW5hbWU9IlJlY3RhbmdsZS00IiBjbGFzcz0iY2xzLTIiIHg9Ijk5Ljc4MDQyIiB5PSIxMS4xODkzOCIgd2lkdGg9IjEwNC4zNjkzNiIgaGVpZ2h0PSIxOTguNTcyNzQiLz48cmVjdCBpZD0iUmVjdGFuZ2xlLTMiIGNsYXNzPSJjbHMtMSIgeD0iMTAuNjc5ODciIHk9IjE5Ni45NTA5MyIgd2lkdGg9IjQ1Ni42NDAyNyIgaGVpZ2h0PSI0Ny42NTk1MiIgcng9IjEwLjIxODI3Ii8+PHJlY3QgaWQ9IlJlY3RhbmdsZS00LTMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlLTQiIGNsYXNzPSJjbHMtMiIgeD0iMTAuNjc5ODciIHk9IjE5Ni45NTA5MyIgd2lkdGg9IjE0MS4yODUyMSIgaGVpZ2h0PSI1OC42NTc4NiIvPjwvc3ZnPg== - longDescription: Weaviate is an open source, AI-native vector database that helps - developers create intuitive and reliable AI-powered applications. Store and retrieve - data objects and vector embeddings. Seamlessly connect to your favorite ML models. - And build intuitive, reliable AI applications that scale. - maintainers: - - name: Thomas Vitale - providerName: Kadras - shortDescription: AI-native vector database that helps developers create intuitive - and reliable AI-powered applications. - supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-weaviate - for community support. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy