From 6d05f00e299271420738feb700da33ac929c9497 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Thu, 20 Jun 2024 20:22:08 +0200 Subject: [PATCH 01/16] Update Tempo Operator metadata and add version 0.10.0 (#398) Co-authored-by: github-actions --- .../0.10.0.yml | 240 ++++++++++++++++++ .../metadata.yml | 21 ++ 2 files changed, 261 insertions(+) create mode 100644 repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml create mode 100644 repo/packages/tempo-operator.packages.kadras.io/metadata.yml diff --git a/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml b/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml new file mode 100644 index 0000000..b43366e --- /dev/null +++ b/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml @@ -0,0 +1,240 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: tempo-operator.packages.kadras.io.0.10.0 +spec: + licenses: + - AGPL-3.0 + refName: tempo-operator.packages.kadras.io + releaseNotes: https://github.com/kadras-io/package-for-tempo-operator/releases + releasedAt: "2024-06-20T18:18:02Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:47587c5d18926d35f6d91628d0c1294c5cd489307a7940aa1b432bd51403b99f + 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 + image: + additionalProperties: false + properties: + version: + default: 2.5.0 + description: Version of Tempo container images. + type: string + type: object + 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: + datasource: + default: false + description: Whether a Datasource managed by Grafana Operator + should be created for Tempo. + type: boolean + type: object + metrics: + additionalProperties: false + properties: + serviceMonitors: + default: false + description: Whether ServiceMonitors managed by Prometheus Operator + should be created for Tempo. + type: boolean + type: object + traces: + additionalProperties: false + properties: + jaegerEndpoint: + default: "" + description: The Jaeger endpoint where to send traces. Only + for TempoStack. + type: string + sampling: + 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: 2Gi + 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.10.0 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. From 593b6f992b2151a8f91599231a073893cf36149d Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Thu, 20 Jun 2024 20:23:23 +0200 Subject: [PATCH 02/16] Include Tempo Operator --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 979776a..8217a91 100644 --- a/README.md +++ b/README.md @@ -32,6 +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. | +| [tempo-operator](https://github.com/kadras-io/package-for-tempo-operator) | A solution to manage Grafana Tempo on Kubernetes and OpenShift clusters. | | [weaviate](https://github.com/kadras-io/package-for-weaviate) | An AI-native vector database that helps developers create intuitive and reliable AI-powered applications. | | [workspace-provisioner](https://github.com/kadras-io/workspace-provisioner) | Provisions and configures workspaces (namespaces or virtual clusters) to work with the Kadras Engineering Platform. | From 2469d52e8dede6661cb4ad57c25efc2adb6e7a8d Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 21:51:39 +0200 Subject: [PATCH 03/16] Update cert-manager metadata and add version 1.15.1 (#399) Co-authored-by: github-actions --- .../1.15.1.yml | 207 ++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 repo/packages/cert-manager.packages.kadras.io/1.15.1.yml diff --git a/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml new file mode 100644 index 0000000..072046c --- /dev/null +++ b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml @@ -0,0 +1,207 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T19:49:30Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-cert-manager@sha256:4887904a0ad15d4af8e1723568539e9be58f801a13119145f5322bbc2a98cb68 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + cainjector: + additionalProperties: false + description: Settings for the cainjector controller. + properties: + loglevel: + default: 2 + description: Number of the log level verbosity. + maximum: 5 + minimum: 1 + type: integer + replicas: + default: 1 + description: The number of replicas. In order to enable high availability, + 2 replicas are recommended. + minimum: 1 + type: integer + type: object + controller: + additionalProperties: false + description: Settings for the cert-manager controller. + properties: + loglevel: + default: 2 + description: Number of the log level verbosity. + maximum: 5 + minimum: 1 + type: integer + replicas: + default: 1 + description: The number of replicas. In order to enable high availability, + 2 replicas are recommended. + minimum: 1 + type: integer + type: object + leader_election: + additionalProperties: false + description: Leader election configuration for the cert-manager and cert-manager-cainjector + Deployments. + properties: + namespace: + default: kube-system + description: 'Namespace used to perform leader election. The default + namespace needs changing in environments like GKE. More information: + https://cert-manager.io/docs/installation/compatibility.' + minLength: 1 + type: string + type: object + letsencrypt: + 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 + on expiring certificates or other issues. + type: string + include: + default: false + description: Whether to include a ClusterIssuer for Let's Encrypt. + type: boolean + production: + default: false + description: Whether to use Let's Encrypt staging (recommended for non-production + environments) or production. + type: boolean + type: object + namespace: + default: cert-manager + description: The namespace in which to deploy cert-manager. + minLength: 1 + type: string + policies: + additionalProperties: false + description: Settings for the Kyverno policies. + properties: + include: + default: false + description: Whether to include the out-of-the-box Kyverno policies + to validate and secure the package installation. + type: boolean + type: object + private_pki: + additionalProperties: false + description: Settings for the built-in, private PKI + properties: + include: + default: true + description: Whether to include a ClusterIssuer for a private PKI. + type: boolean + type: object + proxy: + additionalProperties: false + description: Settings for the corporate proxy. + properties: + http_proxy: + default: "" + description: The HTTP proxy to use for network traffic. + type: string + https_proxy: + default: "" + description: The HTTPS proxy to use for network traffic. + type: string + no_proxy: + default: "" + description: A comma-separated list of hostnames, IP addresses, or IP + ranges in CIDR format that should not use the proxy. + type: string + type: object + webhook: + additionalProperties: false + description: Settings for the cert-manager webhook. + properties: + host_network: + default: false + description: 'Whether to run the webhook in the host network so that + it can be reached by the cert-manager controller in environments like + AWS EKS. More information: https://cert-manager.io/docs/installation/compatibility.' + type: boolean + loglevel: + default: 2 + description: Number of the log level verbosity. + maximum: 5 + minimum: 1 + type: integer + replicas: + default: 1 + description: The number of replicas. In order to enable high availability, + at least 3 replicas are recommended. + minimum: 1 + type: integer + secure_port: + default: 6443 + description: 'The port where the webhook is exposed. The default port + needs changing in environments like AWS EKS and AWS Fargate. More + information: https://cert-manager.io/docs/installation/compatibility.' + type: integer + type: object + type: object + version: 1.15.1 From c8c42be2199c84b1b1fc2a841ac8d0b5de0abc7e Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:05:34 +0200 Subject: [PATCH 04/16] Update cert-manager metadata and add version 1.15.1 (#400) Co-authored-by: github-actions --- repo/packages/cert-manager.packages.kadras.io/1.15.1.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml index 072046c..ebd1ef3 100644 --- a/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml +++ b/repo/packages/cert-manager.packages.kadras.io/1.15.1.yml @@ -8,14 +8,14 @@ spec: - Apache 2.0 refName: cert-manager.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-cert-manager/releases - releasedAt: "2024-07-29T19:49:30Z" + releasedAt: "2024-07-29T20:02:32Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-cert-manager@sha256:4887904a0ad15d4af8e1723568539e9be58f801a13119145f5322bbc2a98cb68 + image: ghcr.io/kadras-io/package-for-cert-manager@sha256:3e1679be54b9c1f3687e10eb122d0cff94406d3d568eb191e5e76ad122b28a4c template: - ytt: paths: From 42808cf4cd70d24140ea20a850d278d2dc8d5ab6 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:17:07 +0200 Subject: [PATCH 05/16] Update Tempo Operator metadata and add version 0.11.1 (#401) Co-authored-by: github-actions --- .../0.11.1.yml | 237 ++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 repo/packages/tempo-operator.packages.kadras.io/0.11.1.yml 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 From 0025dc06bdecc18b6bdb8a03b6e378fdfc61441f Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:20:25 +0200 Subject: [PATCH 06/16] Update Buildpacks Catalog metadata and add version 0.12.1 (#402) Co-authored-by: github-actions --- .../0.12.1.yml | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml diff --git a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml new file mode 100644 index 0000000..5a265fe --- /dev/null +++ b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml @@ -0,0 +1,48 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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. + licenses: + - Apache 2.0 + refName: buildpacks-catalog.packages.kadras.io + releaseNotes: https://github.com/kadras-io/buildpacks-catalog/releases + releasedAt: "2024-07-29T20:18:02Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/buildpacks-catalog@sha256:ca5814a09c022625c8ab514b456737e7c6f0975428771170aa233b7f92d4c7db + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + kp_default_repository: + additionalProperties: false + description: Settings for the default container repository used by kpack. + Same as configured in the kpack package. + properties: + name: + default: "" + description: The default repository where to publish builder images + and dependencies. + example: ghcr.io/thomasvitale/buildpacks + minLength: 1 + type: string + x-example-description: Repository on GitHub Container Registry + type: object + type: object + version: 0.12.1 From 5c5e37d61b600506824e86e7d2ab5a5b1bf1789a Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:25:43 +0200 Subject: [PATCH 07/16] Update kpack metadata and add version 0.15.0 (#404) Co-authored-by: github-actions --- .../kpack.packages.kadras.io/0.15.0.yml | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 repo/packages/kpack.packages.kadras.io/0.15.0.yml diff --git a/repo/packages/kpack.packages.kadras.io/0.15.0.yml b/repo/packages/kpack.packages.kadras.io/0.15.0.yml new file mode 100644 index 0000000..076b339 --- /dev/null +++ b/repo/packages/kpack.packages.kadras.io/0.15.0.yml @@ -0,0 +1,157 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T20:23:23Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-kpack@sha256:c0f573f867f22a06a1c0d107ed309cc49bd399070a067be74a916738c923d81d + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + ca_cert_data: + default: "" + description: 'PEM-encoded certificate data that kpack controller will use + to trust TLS connections based on a custom CA with a container registry. + Note: This will not be injected into builds, you need to use the cert + injection webhook with the `kpack.io/build` label value.' + type: string + config: + additionalProperties: false + description: Settings for kpack. + properties: + injected_sidecar_support: + default: false + description: Enable support for injected sidecars. + type: boolean + type: object + controller: + additionalProperties: false + description: Settings for the the kpack controller. + properties: + resources: + additionalProperties: false + description: Resource configuration for the kpack-controller Deployment. + properties: + limits: + additionalProperties: false + properties: + memory: + default: 1Gi + description: Memory limits configuration for the kpack-controller + Deployment. In a resource-constrained environment, you can + lower this up to `500Mi`. + type: string + type: object + requests: + additionalProperties: false + properties: + memory: + default: 1Gi + description: Memory requests configuration for the kpack-controller + Deployment. In a resource-constrained environment, you can + lower this up to `100Mi`. + type: string + type: object + type: object + type: object + kp_default_repository: + additionalProperties: false + description: Settings for the default container repository used by kpack. + properties: + aws_iam_role_arn: + default: null + description: IAM credentials to access the default container repository + if the registry is on AWS. + nullable: true + type: string + credentials: + additionalProperties: false + description: Read/write credentials to access the default container + repository. + nullable: true + properties: + password: + default: "" + description: 'Token to access the default container repository. + Note: Use contents of service account key json for GCR.' + type: string + username: + default: "" + description: 'Username to access the default container repository. + Note: Use `_json_key` for GCR.' + type: string + type: object + name: + default: "" + description: The default repository to use for builder images and dependencies. + example: ghcr.io/thomasvitale/buildpacks + minLength: 1 + type: string + x-example-description: Repository on GitHub Container Registry + secret: + additionalProperties: false + description: Configuration for the Secret holding the credentials to + access the default container repository. + nullable: true + properties: + create_export: + default: false + description: Whether to create a SecretExport resource to export + the Secret from the source namespace to the kpack namespace. Not + needed when installing kpack as part of the Kadras Enginnering + Platform. + type: boolean + name: + default: "" + description: The name of the Secret holding the credentials to access + the default container repository. + type: string + namespace: + default: "" + description: The namespace of the Secret holding the credentials + to access the default container repository. + type: string + type: object + type: object + proxy: + additionalProperties: false + description: Settings for the corporate proxy. + properties: + http_proxy: + default: "" + description: The HTTP proxy to use for network traffic + type: string + https_proxy: + default: "" + description: The HTTPS proxy to use for network traffic + type: string + no_proxy: + default: "" + description: A comma-separated list of hostnames, IP addresses, or IP + ranges in CIDR format that should not use a proxy (e.g. Kubernetes + API address). + type: string + type: object + type: object + version: 0.15.0 From cb1bce6cbd5498014da6c35b34aba5013eae3236 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:25:59 +0200 Subject: [PATCH 08/16] Update Knative Serving metadata and add version 1.15.0 (#403) Co-authored-by: github-actions --- .../1.15.0.yml | 304 ++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 repo/packages/knative-serving.packages.kadras.io/1.15.0.yml diff --git a/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml b/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml new file mode 100644 index 0000000..8a2057c --- /dev/null +++ b/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml @@ -0,0 +1,304 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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 + one node, at least 6 CPUs, 6 GB of memory, and 30 GB of disk storage. If you have + multiple nodes, for each node at least 2 CPUs, 4 GB of memory, and 20 GB of disk + storage. + licenses: + - Apache 2.0 + refName: knative-serving.packages.kadras.io + releaseNotes: https://github.com/kadras-io/package-for-knative-serving/releases + releasedAt: "2024-07-29T20:22:11Z" + template: + spec: + deploy: + - kapp: + rawOptions: + - --wait-timeout=5m + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-knative-serving@sha256:5881792a3a273534b217b202b9898938a1cf4c5753825a887897d2f476a787ee + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + ca_cert_data: + default: "" + description: PEM-encoded certificate data to trust TLS connections with + a custom CA. + type: string + config: + additionalProperties: false + description: Settings for the Knative Serving ConfigMaps. + properties: + deployment: + additionalProperties: false + description: Deployment configuration stored in the `config-deployment` + ConfigMap. + properties: + progress-deadline: + default: 600s + description: The duration to wait for the deployment to be ready + before considering it failed. + type: string + queue-sidecar-cpu-limit: + default: 1000m + description: The queue proxy's CPU limit. If omitted, a default + value (currently `1000m`), is used when `queueproxy.resource-defaults` + is set to `Enabled`. + type: string + queue-sidecar-cpu-request: + default: 25m + description: The queue proxy's CPU request. If omitted, a default + value (currently '25m'), is used. + type: string + queue-sidecar-memory-limit: + default: 200Mi + description: The queue proxy's memory limit. If omitted, a default + value (currently `800Mi`), is used when `queueproxy.resource-defaults` + is set to `Enabled`. + type: string + queue-sidecar-memory-request: + default: 50Mi + description: The queue proxy's memory request. If omitted, a default + value (currently `400Mi`), is used when `queueproxy.resource-defaults` + is set to `Enabled`. + type: string + type: object + network: + additionalProperties: false + description: Network configuration stored in the `config-network` ConfigMap. + properties: + default-external-scheme: + default: http + description: Defines the scheme used for external URLs if autoTLS + is not enabled. This can be used for making Knative report all + URLs as `https`, for example, if you're fronting Knative with + an external loadbalancer that deals with TLS termination and Knative + doesn't know about that otherwise. + enum: + - http + - https + type: string + domain-template: + default: '{{.Name}}.{{.Namespace}}.{{.Domain}}' + description: The golang text template string to use when constructing + the Knative Service's DNS name. + type: string + http-protocol: + default: Redirected + description: 'Controls the behavior of the HTTP endpoint for the + Knative ingress. `Enabled`: The Knative ingress will be able to + serve HTTP connection. `Redirected`: The Knative ingress will + send a 301 redirect for all http connections, asking the clients + to use HTTPS.' + enum: + - Enabled + - Redirected + type: string + namespace-wildcard-cert-selector: + default: "" + description: A LabelSelector which determines which namespaces should + have a wildcard certificate provisioned. + type: string + rollout-duration: + default: 0 + description: The minimal duration in seconds over which the Configuration + traffic targets are rolled out to the newest revision. + minimum: 0 + type: integer + type: object + tracing: + additionalProperties: false + description: Network configuration stored in the `config-tracing` ConfigMap. + properties: + backend: + default: none + description: The type of distributed tracing backend. + enum: + - zipkin + - none + type: string + debug: + default: "false" + description: Enable the Zipkin debug mode. This allows all spans + to be sent to the server bypassing sampling. + enum: + - "true" + - "false" + type: string + sample-rate: + default: "0.1" + description: The percentage (0-1) of requests to trace. + maxLength: 3 + minLength: 1 + type: string + zipkin-endpoint: + default: http://tempo.observability-system.svc.cluster.local:9411/api/v2/spans + description: The Zipkin collector endpoint where traces are sent. + type: string + type: object + type: object + domain_name: + default: "" + description: Domain name for Knative Services. It must be a valid DNS name. + Stored in the `config-domain` ConfigMap. + minLength: 4 + type: string + ingress: + additionalProperties: false + description: Settings for the Ingress controller. + properties: + contour: + additionalProperties: false + description: Ingress configuration stored in the `config-contour` ConfigMap. + properties: + default-tls-secret: + default: "" + description: If auto-TLS is disabled, fallback to this certificate. + An operator is required to setup a TLSCertificateDelegation for + this Secret to be used. + type: string + external: + additionalProperties: false + description: Configuration for the external Ingress controller + properties: + namespace: + default: projectcontour + description: The namespace where the external Ingress controller + is installed. + minLength: 1 + type: string + type: object + internal: + additionalProperties: false + description: Configuration for the internal Ingress controller + properties: + namespace: + default: projectcontour + description: The namespace where the internal Ingress controller + is installed. + minLength: 1 + type: string + type: object + type: object + type: object + ingress_issuer: + default: "" + description: A reference to the ClusterIssuer to use if you want to enable + autoTLS. Stored in the `config-certmanager` ConfigMap. + example: kadras-ca-issuer + type: string + x-example-description: Kadras private CA + policies: + additionalProperties: false + description: Settings for the Kyverno policies. + properties: + include: + default: false + description: Whether to include the out-of-the-box Kyverno policies + to validate and secure the package installation. + type: boolean + type: object + proxy: + additionalProperties: false + description: Settings for the corporate proxy. + properties: + http_proxy: + default: "" + description: The HTTP proxy to use for network traffic. + type: string + https_proxy: + default: "" + description: The HTTPS proxy to use for network traffic. + type: string + no_proxy: + default: "" + description: A comma-separated list of hostnames, IP addresses, or IP + ranges in CIDR format that should not use a proxy. + type: string + type: object + workloads: + additionalProperties: false + description: Settings for the Knative Serving workloads. + properties: + activator: + additionalProperties: false + properties: + minReplicas: + default: 1 + description: The minimum number of replicas as controlled by a HorizontalPodAutoscaler. + In order to enable high availability, it should be greater than + 1. + maximum: 20 + minimum: 1 + type: integer + type: object + autoscaler: + additionalProperties: false + 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 + controller: + additionalProperties: false + 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 + domain_mapping: + additionalProperties: false + 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 + domain_mapping_webhook: + additionalProperties: false + 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 + webhook: + additionalProperties: false + properties: + minReplicas: + default: 1 + description: The minimum number of replicas as controlled by a HorizontalPodAutoscaler. + In order to enable high availability, it should be greater than + 1. + maximum: 5 + minimum: 1 + type: integer + type: object + type: object + type: object + version: 1.15.0 From af128fff958dae425cd3b774777f4da027252649 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:30:59 +0200 Subject: [PATCH 09/16] Update Dapr metadata and add version 1.13.5 (#405) Co-authored-by: github-actions --- .../dapr.packages.kadras.io/1.13.5.yml | 201 ++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 repo/packages/dapr.packages.kadras.io/1.13.5.yml diff --git a/repo/packages/dapr.packages.kadras.io/1.13.5.yml b/repo/packages/dapr.packages.kadras.io/1.13.5.yml new file mode 100644 index 0000000..3c65b09 --- /dev/null +++ b/repo/packages/dapr.packages.kadras.io/1.13.5.yml @@ -0,0 +1,201 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: dapr.packages.kadras.io.1.13.5 +spec: + refName: dapr.packages.kadras.io + releasedAt: "2024-07-29T20:28:18Z" + template: + spec: + deploy: + - kapp: + intoNs: dapr-system + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-dapr@sha256:c648ffed0f03e7ccde303745f3fac3ea58048029fdbb07147cc75bdf6e516f38 + template: + - helmTemplate: + name: dapr + namespace: dapr-system + path: config/helm/upstream/dapr + valuesFrom: + - path: config/helm/values.yml + - ytt: + ignoreUnknownComments: true + paths: + - '-' + - config/carvel + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + properties: + global: + properties: + actors: + properties: + enabled: + default: true + description: Enables actor functionality in the cluster + type: boolean + serviceName: + default: placement + description: Name of the service that provides actor placement services + type: string + type: object + argoRolloutServiceReconciler: + description: 'the issuerFilenames dictionary, if setup, have to contain + 3 keys: ca,cert,key issuerFilenames: ca: "ca.crt" cert: "tls.crt" key: + "tls.key"' + properties: + enabled: + default: false + type: boolean + type: object + daprControlPlaneOs: + default: linux + type: string + dnsSuffix: + default: .cluster.local + type: string + extraVolumeMounts: + default: {} + description: 'sentry: placement: operator: injector:' + type: object + extraVolumes: + default: {} + description: and extraVolumeMounts are used to mount additional volumes + to the Dapr control plane pods. Useful for using alternative authentication + credentials to sentry. + type: object + ha: + properties: + disruption: + properties: + maximumUnavailable: + default: 25% + type: string + minimumAvailable: + default: "" + type: string + type: object + enabled: + default: false + type: boolean + replicaCount: + default: 3 + type: integer + type: object + imagePullPolicy: + default: IfNotPresent + type: string + imagePullSecrets: + default: "" + description: 'To help compatibility with other charts which use global.imagePullSecrets. + Allow either a string with single imagepullsecret or an array of {name: + pullSecret} maps (k8s-style) or an array of strings (more common helm-style). + global: imagePullSecrets: "pullSecret" or global: imagePullSecrets: - + name: pullSecret1 - name: pullSecret2 or global: imagePullSecrets: - + pullSecret1 - pullSecret2' + type: string + issuerFilenames: + default: {} + type: object + k8sLabels: + properties: + app.kubernetes.io/component: + default: '{{ .Values.component }}' + type: string + app.kubernetes.io/managed-by: + default: helm + type: string + app.kubernetes.io/name: + default: '{{ .Release.Name }}' + type: string + app.kubernetes.io/part-of: + default: dapr + type: string + app.kubernetes.io/version: + default: '{{ .Values.global.tag }}' + type: string + type: object + labels: + default: {} + type: object + logAsJson: + default: false + type: boolean + mtls: + properties: + allowedClockSkew: + default: 15m + type: string + controlPlaneTrustDomain: + default: cluster.local + type: string + enabled: + default: true + type: boolean + mountSentryVolume: + default: true + description: If set to true, a bound service account token will + be mounted and used to authenticate to Sentry. + type: boolean + workloadCertTTL: + default: 24h + type: string + type: object + nodeSelector: + default: {} + type: object + operator: + properties: + watchdogCanPatchPodLabels: + default: false + type: boolean + type: object + priorityClassName: + default: "" + type: string + prometheus: + properties: + enabled: + default: true + type: boolean + port: + default: 9090 + type: integer + type: object + rbac: + properties: + namespaced: + default: false + type: boolean + type: object + registry: + default: ghcr.io/dapr + type: string + reminders: + properties: + serviceName: + default: "" + description: Name of the service that provides reminders If empty, + uses the built-in reminders capabilities in Dapr sidecars + type: string + type: object + seccompProfile: + default: "" + type: string + tag: + default: 1.13.5 + type: string + tolerations: + default: [] + items: {} + type: array + type: object + type: object + version: 1.13.5 From 2c8befb0e18fe2c93ad26db74cd36aebd06a2e18 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:37:59 +0200 Subject: [PATCH 10/16] Update Service Binding metadata and add version 1.0.0 (#406) Co-authored-by: github-actions --- .../1.0.0.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 repo/packages/service-binding.packages.kadras.io/1.0.0.yml diff --git a/repo/packages/service-binding.packages.kadras.io/1.0.0.yml b/repo/packages/service-binding.packages.kadras.io/1.0.0.yml new file mode 100644 index 0000000..7687f06 --- /dev/null +++ b/repo/packages/service-binding.packages.kadras.io/1.0.0.yml @@ -0,0 +1,31 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T20:35:04Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-service-binding@sha256:09ffb5fb4f9851305af3155be23d2831a25a9c3f41455333d6d14cb7f7badc0d + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + default: null + nullable: true + version: 1.0.0 From cce74f8d8c9712023190fa7fe1aea6a6b9b3bb9a Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:38:58 +0200 Subject: [PATCH 11/16] Update Kyverno metadata and add version 1.12.5 (#407) Co-authored-by: github-actions --- .../kyverno.packages.kadras.io/1.12.5.yml | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 repo/packages/kyverno.packages.kadras.io/1.12.5.yml diff --git a/repo/packages/kyverno.packages.kadras.io/1.12.5.yml b/repo/packages/kyverno.packages.kadras.io/1.12.5.yml new file mode 100644 index 0000000..da8dfe6 --- /dev/null +++ b/repo/packages/kyverno.packages.kadras.io/1.12.5.yml @@ -0,0 +1,182 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T20:37:21Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-kyverno@sha256:951370b1221b4d5bf67394400850eb221045f5929a7362b0d6b07dfb8001f464 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + admission_controller: + additionalProperties: false + description: Settings for the Admission Controller component. + properties: + replicas: + default: 1 + description: The number of replicas for the Admission Controller. In + order to enable high availability, it should be at least 3 (2 is not + permitted). + minimum: 1 + type: integer + type: object + background_controller: + additionalProperties: false + description: Settings for the Background Controller component. + properties: + replicas: + default: 1 + description: The number of replicas for the Background Controller. In + order to enable high availability, it should be greater than 1. + minimum: 1 + type: integer + type: object + ca_cert_data: + default: "" + description: PEM-encoded certificate data to trust TLS connections with + a custom CA. + type: string + cleanup_controller: + additionalProperties: false + description: Settings for the Cleanup Controller component. + properties: + replicas: + default: 1 + description: The number of replicas for the Cleanup Controller. In order + to enable high availability, it should be greater than 1. + minimum: 1 + type: integer + type: object + logging: + additionalProperties: false + description: Settings for logging. + properties: + encoding: + default: text + description: 'Log encoding format. Options: `text`, `json`.' + enum: + - text + - json + type: string + level: + default: 2 + description: Number of the log level verbosity (from `1` to `6`). + maximum: 6 + minimum: 1 + type: integer + type: object + metrics: + additionalProperties: false + description: Settings for metrics via Prometheus or OpenTelemetry. + properties: + collector: + default: "" + description: The endpoint where the OpenTelemetry-based collector receives + telemetry data. + type: string + type: + default: prometheus + description: Whether to use OpenTelemetry (`grpc`) or Prometheus (`prometheus`) + for exporting metrics. + enum: + - grpc + - prometheus + type: string + type: object + optional_components: + additionalProperties: false + description: Settings for which Kyverno optional components to deploy. + properties: + background_controller: + default: true + description: Whether to deploy the Background Controller, responsible + for processing of generate and mutate-existing rules. + type: boolean + cleanup_controller: + default: true + description: Whether to deploy the Cleanup Controller, responsible for + processing `CleanupPolicy` resources. + type: boolean + reports_controller: + default: true + description: Whether to deploy the Reports Controller, responsible for + handling `PolicyReport` resources. + type: boolean + type: object + proxy: + additionalProperties: false + description: Settings for the corporate proxy. + properties: + http_proxy: + default: "" + description: The HTTP proxy to use for network traffic. + type: string + https_proxy: + default: "" + description: The HTTPS proxy to use for network traffic. + type: string + no_proxy: + default: "" + description: A comma-separated list of hostnames, IP addresses, or IP + ranges in CIDR format that should not use the proxy. + type: string + type: object + reports_controller: + additionalProperties: false + description: Settings for the Reports Controller component. + properties: + replicas: + default: 1 + description: The number of replicas for the Reports Controller. In order + to enable high availability, it should be greater than 1. + minimum: 1 + type: integer + type: object + tracing: + additionalProperties: false + description: Settings for tracing via OpenTelemetry. + properties: + ca_cert_secret: + default: "" + description: The Secret containing the certificate which is used by + the Opentelemetry Tracing Client. If empty string is set, an insecure + connection will be used. + type: string + enabled: + default: false + description: Whether to configure Kyverno to export OpenTelemetry traces + to a distributed tracing backend. + type: boolean + endpoint: + default: "" + description: The endpoint where the distributed tracing backend accepts + OpenTelemetry traces. + type: string + port: + default: 4317 + description: The port exposed by the distributed tracing backend to + accept OpenTelemetry traces. + type: integer + type: object + type: object + version: 1.12.5 From d28a413d1c7528f780e063edf81ef1c4c4db7c83 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:44:44 +0200 Subject: [PATCH 12/16] Update PostgreSQL Operator metadata and add version 1.23.3 (#408) Co-authored-by: github-actions --- .../1.23.3.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml diff --git a/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml b/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml new file mode 100644 index 0000000..59ec892 --- /dev/null +++ b/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.yml @@ -0,0 +1,31 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T20:41:50Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:0ea88ed414ef2012f6f0f61498b66fcacf55a399034f55a410067fdb58bdd329 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + default: null + nullable: true + version: 1.23.3 From 2aaf07189426e836566054ad9a5cfd1895c86862 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:55:55 +0200 Subject: [PATCH 13/16] Update Kadras Engineering Platform metadata and add version 0.18.0 (#409) Co-authored-by: github-actions --- .../0.18.0.yml | 290 ++++++++++++++++++ 1 file changed, 290 insertions(+) create mode 100644 repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml diff --git a/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml b/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml new file mode 100644 index 0000000..7d9bd1f --- /dev/null +++ b/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml @@ -0,0 +1,290 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + 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-07-29T20:52:33Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:7508630716c44138a9754b387f181883fd8070334cbac69799454cb1699ce77c + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + buildpacks: + additionalProperties: false + description: Configuration for Buildpacks related packages. + properties: + catalog: + default: {} + description: Configuration for the Buildpacks Catalog package. + nullable: true + kpack: + default: {} + description: Configuration for the Kpack package. + nullable: true + type: object + cert_manager: + default: {} + description: Configuration for the Cert Manager package. + nullable: true + contour: + default: {} + description: Configuration for the Contour package. + nullable: true + crossplane: + default: {} + description: Configuration for the Crossplane package. + nullable: true + dapr: + default: {} + description: Configuration for the Dapr package. + nullable: true + developer_portal: + default: {} + description: Configuration for the Developer Portal package. + nullable: true + flux: + default: {} + description: Configuration for the Flux package. + nullable: true + gitops_configurer: + default: {} + description: Configuration for the GitOps Configurer package. + nullable: true + knative: + additionalProperties: false + description: Configuration for Knative related packages. + properties: + serving: + default: {} + description: Configuration for the Knative Serving package. + nullable: true + type: object + kyverno: + additionalProperties: false + description: Configuration for the Kyverno related packages. + properties: + core: + default: {} + description: Configuration for the Kyverno package. + nullable: true + type: object + metrics_server: + default: {} + description: Configuration for the Metrics Server package. + nullable: true + platform: + additionalProperties: false + description: Configuration for the platform packages. + properties: + additional_packages: + default: [] + description: A list of packages to include in the installation. + items: + default: "" + type: string + type: array + ca_cert_data: + default: "" + description: PEM-encoded certificate data to trust TLS connections with + a custom CA. + type: string + cosign: + additionalProperties: false + description: Settings for Cosign, used for signing and verifying OCI + artifacts. + properties: + secret: + additionalProperties: false + description: Configuration for the Secret holding the Cosign key + pair. + properties: + name: + default: "" + description: The name of the Secret holding the Cosign key pair. + type: string + namespace: + default: kadras-system + description: The namespace of the Secret holding the Cosign + key pair. + type: string + type: object + type: object + excluded_packages: + default: [] + description: A list of packages to exclude from being installed. + items: + default: "" + type: string + type: array + git: + additionalProperties: false + description: Settings for the Git server that the platform will use. + properties: + secret: + additionalProperties: false + description: Configuration for the Secret holding the credentials + to access the Git server. + properties: + name: + default: "" + description: 'The name of the Secret holding the credentials + to access the Git server. The credentials should provide read-only + access to the Git server except when installing the platform + with one of these profiles: `standalone`, `build`.' + type: string + namespace: + default: kadras-system + description: The namespace of the Secret holding the credentials + to access the Git server. + type: string + type: object + server: + default: https://github.com + description: The server hosting the Git repositories used by the + plaform. + example: https://github.com + type: string + x-example-description: GitHub + type: object + ingress: + additionalProperties: false + description: Setting for the Ingress controller that the platform will + use. + properties: + domain: + default: "" + description: The base domain name the platform will use to configure + the Ingress controller. It must be a valid DNS name. + type: string + issuer: + additionalProperties: false + description: A reference to the ClusterIssuer the platform will + use to enable TLS communications. + properties: + email: + default: "" + description: The email address that Let's Encrypt will use to + send info on expiring certificates or other issues. Required + when the type is `letsencrypt_staging` or `letsencrypt`. + type: string + name: + default: "" + description: A reference to a custom ClusterIssuer previously + created on the cluster where the platform will be installed. + Required when the type is `custom`. + type: string + type: + default: private + description: 'The type of ClusterIssuer the platform will use + to enable TLS communications. Options: `private`, `letsencrypt_staging`, + `letsencrypt`, `custom`.' + enum: + - private + - letsencrypt_staging + - letsencrypt + - custom + type: string + type: object + type: object + namespace: + default: kadras-system + description: The namespace where to install the platform. + type: string + oci_registry: + additionalProperties: false + description: Settings for the OCI registry that the platform will use. + properties: + repository: + default: "" + description: The repository in the OCI Registry where the platform + will publish OCI images. + example: my-org + type: string + x-example-description: Repository on GitHub Container Registry + secret: + additionalProperties: false + description: Configuration for the Secret holding the credentials + to access the OCI registry. + properties: + name: + default: "" + description: 'The name of the Secret holding the credentials + to access the OCI registry. The credentials should provide + read-only access to the OCI registry except when installing + the platform with one of these profiles: `standalone`, `dev`, + `build`.' + type: string + namespace: + default: kadras-system + description: The namespace of the Secret holding the credentials + to access the OCI registry. + type: string + type: object + server: + default: "" + description: The server of the OCI Registry where the platform will + publish OCI images. + example: ghcr.io + type: string + x-example-description: GitHub Container Registry + type: object + profile: + default: run + description: 'The platform profile to install. Options: `standalone`, + `build`, `run`.' + enum: + - standalone + - build + - run + type: string + type: object + postgresql_operator: + default: {} + description: Configuration for the PostgreSQL Operator package. + nullable: true + rabbitmq_operator: + default: {} + description: Configuration for the RabbitMQ Operator package. + nullable: true + secretgen_controller: + default: {} + description: Configuration for the Secretgen Controller package. + nullable: true + service_binding: + default: {} + description: Configuration for the Service Binding package. + nullable: true + tekton: + additionalProperties: false + description: Configuration for Tekton related packages. + properties: + pipelines: + default: {} + description: Configuration for the Tekton Pipelines package. + nullable: true + type: object + workspace_provisioner: + default: {} + description: Configuration for the Workspace Provisioner package. + nullable: true + type: object + version: 0.18.0 From 15e75ca2bbc1f65856caceee2bf3d70042976091 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:57:56 +0200 Subject: [PATCH 14/16] chore: Remove deprecated packages --- README.md | 1 - .../0.12.0.yml | 48 - .../1.15.0+kadras.1.yml | 169 - .../dapr.packages.kadras.io/1.13.4.yml | 201 -- .../0.17.0.yml | 294 -- .../1.14.1.yml | 304 -- .../kpack.packages.kadras.io/0.14.1.yml | 157 - .../kyverno.packages.kadras.io/1.12.4.yml | 182 -- .../1.23.2.yml | 31 - .../0.9.0.yml | 31 - .../0.10.0.yml | 240 -- .../weaviate.packages.kadras.io/1.25.4.yml | 2786 ----------------- .../weaviate.packages.kadras.io/metadata.yml | 22 - 13 files changed, 4466 deletions(-) delete mode 100644 repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml delete mode 100644 repo/packages/cert-manager.packages.kadras.io/1.15.0+kadras.1.yml delete mode 100644 repo/packages/dapr.packages.kadras.io/1.13.4.yml delete mode 100644 repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml delete mode 100644 repo/packages/knative-serving.packages.kadras.io/1.14.1.yml delete mode 100644 repo/packages/kpack.packages.kadras.io/0.14.1.yml delete mode 100644 repo/packages/kyverno.packages.kadras.io/1.12.4.yml delete mode 100644 repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml delete mode 100644 repo/packages/service-binding.packages.kadras.io/0.9.0.yml delete mode 100644 repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml delete mode 100644 repo/packages/weaviate.packages.kadras.io/1.25.4.yml delete mode 100644 repo/packages/weaviate.packages.kadras.io/metadata.yml diff --git a/README.md b/README.md index 8217a91..94f5685 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,6 @@ This repository contains the following Carvel packages. | [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. | | [tempo-operator](https://github.com/kadras-io/package-for-tempo-operator) | A solution to manage Grafana Tempo on Kubernetes and OpenShift clusters. | -| [weaviate](https://github.com/kadras-io/package-for-weaviate) | An AI-native vector database that helps developers create intuitive and reliable AI-powered applications. | | [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/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml deleted file mode 100644 index fb59d55..0000000 --- a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.0.yml +++ /dev/null @@ -1,48 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: buildpacks-catalog.packages.kadras.io.0.12.0 -spec: - capacityRequirementsDescription: Container registry with at least 1GB available - space used by kpack to create builder images. - licenses: - - Apache 2.0 - refName: buildpacks-catalog.packages.kadras.io - releaseNotes: https://github.com/kadras-io/buildpacks-catalog/releases - releasedAt: "2024-06-17T21:42:09Z" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/buildpacks-catalog@sha256:acf4762be122cdcb5bad543b3c4db77540e8d16c9e995744b109aa90e60ef656 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - kp_default_repository: - additionalProperties: false - description: Settings for the default container repository used by kpack. - Same as configured in the kpack package. - properties: - name: - default: "" - description: The default repository where to publish builder images - and dependencies. - example: ghcr.io/thomasvitale/buildpacks - minLength: 1 - type: string - x-example-description: Repository on GitHub Container Registry - type: object - type: object - version: 0.12.0 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.0+kadras.1.yml deleted file mode 100644 index 223b40d..0000000 --- a/repo/packages/cert-manager.packages.kadras.io/1.15.0+kadras.1.yml +++ /dev/null @@ -1,169 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: cert-manager.packages.kadras.io.1.15.0+kadras.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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-cert-manager@sha256:f40177f7a0ab2a9d71bc1c1ac95d742d28627b55396a163e739e85e6e3d50ed7 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - cainjector: - additionalProperties: false - description: Settings for the cainjector controller. - properties: - loglevel: - default: 2 - description: Number of the log level verbosity. - maximum: 5 - minimum: 1 - type: integer - replicas: - default: 1 - description: The number of replicas. In order to enable high availability, - 2 replicas are recommended. - minimum: 1 - type: integer - type: object - controller: - additionalProperties: false - description: Settings for the cert-manager controller. - properties: - loglevel: - default: 2 - description: Number of the log level verbosity. - maximum: 5 - minimum: 1 - type: integer - replicas: - default: 1 - description: The number of replicas. In order to enable high availability, - 2 replicas are recommended. - minimum: 1 - type: integer - type: object - leader_election: - additionalProperties: false - description: Leader election configuration for the cert-manager and cert-manager-cainjector - Deployments. - properties: - namespace: - default: kube-system - description: 'Namespace used to perform leader election. The default - namespace needs changing in environments like GKE. More information: - https://cert-manager.io/docs/installation/compatibility.' - minLength: 1 - type: string - type: object - letsencrypt: - additionalProperties: false - description: Settings for Let's Encrypt. - properties: - email: - default: "" - description: The email address that Let's Encrypt will use to send info - on expiring certificates or other issues. - type: string - include: - default: false - description: Whether to include a ClusterIssuer for Let's Encrypt. - type: boolean - production: - default: false - description: Whether to use Let's Encrypt staging (recommended for non-production - environments) or production. - type: boolean - type: object - namespace: - default: cert-manager - description: The namespace in which to deploy cert-manager. - minLength: 1 - type: string - policies: - additionalProperties: false - description: Settings for the Kyverno policies. - properties: - include: - default: false - description: Whether to include the out-of-the-box Kyverno policies - to validate and secure the package installation. - type: boolean - type: object - private_pki: - additionalProperties: false - description: Settings for the built-in, private PKI - properties: - include: - default: true - description: Whether to include a ClusterIssuer for a private PKI. - type: boolean - type: object - proxy: - additionalProperties: false - description: Settings for the corporate proxy. - properties: - http_proxy: - default: "" - description: The HTTP proxy to use for network traffic. - type: string - https_proxy: - default: "" - description: The HTTPS proxy to use for network traffic. - type: string - no_proxy: - default: "" - description: A comma-separated list of hostnames, IP addresses, or IP - ranges in CIDR format that should not use the proxy. - type: string - type: object - webhook: - additionalProperties: false - description: Settings for the cert-manager webhook. - properties: - host_network: - default: false - description: 'Whether to run the webhook in the host network so that - it can be reached by the cert-manager controller in environments like - AWS EKS. More information: https://cert-manager.io/docs/installation/compatibility.' - type: boolean - loglevel: - default: 2 - description: Number of the log level verbosity. - maximum: 5 - minimum: 1 - type: integer - replicas: - default: 1 - description: The number of replicas. In order to enable high availability, - at least 3 replicas are recommended. - minimum: 1 - type: integer - secure_port: - default: 6443 - description: 'The port where the webhook is exposed. The default port - needs changing in environments like AWS EKS and AWS Fargate. More - information: https://cert-manager.io/docs/installation/compatibility.' - type: integer - type: object - type: object - version: 1.15.0+kadras.1 diff --git a/repo/packages/dapr.packages.kadras.io/1.13.4.yml b/repo/packages/dapr.packages.kadras.io/1.13.4.yml deleted file mode 100644 index c2ef61d..0000000 --- a/repo/packages/dapr.packages.kadras.io/1.13.4.yml +++ /dev/null @@ -1,201 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: dapr.packages.kadras.io.1.13.4 -spec: - refName: dapr.packages.kadras.io - releasedAt: "2024-06-17T21:39:58Z" - template: - spec: - deploy: - - kapp: - intoNs: dapr-system - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-dapr@sha256:5aad98428af24bd130b5e51a1cbe308647191caea9a8486da76a2cf6143151f0 - template: - - helmTemplate: - name: dapr - namespace: dapr-system - path: config/helm/upstream/dapr - valuesFrom: - - path: config/helm/values.yml - - ytt: - ignoreUnknownComments: true - paths: - - '-' - - config/carvel - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - properties: - global: - properties: - actors: - properties: - enabled: - default: true - description: Enables actor functionality in the cluster - type: boolean - serviceName: - default: placement - description: Name of the service that provides actor placement services - type: string - type: object - argoRolloutServiceReconciler: - description: 'the issuerFilenames dictionary, if setup, have to contain - 3 keys: ca,cert,key issuerFilenames: ca: "ca.crt" cert: "tls.crt" key: - "tls.key"' - properties: - enabled: - default: false - type: boolean - type: object - daprControlPlaneOs: - default: linux - type: string - dnsSuffix: - default: .cluster.local - type: string - extraVolumeMounts: - default: {} - description: 'sentry: placement: operator: injector:' - type: object - extraVolumes: - default: {} - description: and extraVolumeMounts are used to mount additional volumes - to the Dapr control plane pods. Useful for using alternative authentication - credentials to sentry. - type: object - ha: - properties: - disruption: - properties: - maximumUnavailable: - default: 25% - type: string - minimumAvailable: - default: "" - type: string - type: object - enabled: - default: false - type: boolean - replicaCount: - default: 3 - type: integer - type: object - imagePullPolicy: - default: IfNotPresent - type: string - imagePullSecrets: - default: "" - description: 'To help compatibility with other charts which use global.imagePullSecrets. - Allow either a string with single imagepullsecret or an array of {name: - pullSecret} maps (k8s-style) or an array of strings (more common helm-style). - global: imagePullSecrets: "pullSecret" or global: imagePullSecrets: - - name: pullSecret1 - name: pullSecret2 or global: imagePullSecrets: - - pullSecret1 - pullSecret2' - type: string - issuerFilenames: - default: {} - type: object - k8sLabels: - properties: - app.kubernetes.io/component: - default: '{{ .Values.component }}' - type: string - app.kubernetes.io/managed-by: - default: helm - type: string - app.kubernetes.io/name: - default: '{{ .Release.Name }}' - type: string - app.kubernetes.io/part-of: - default: dapr - type: string - app.kubernetes.io/version: - default: '{{ .Values.global.tag }}' - type: string - type: object - labels: - default: {} - type: object - logAsJson: - default: false - type: boolean - mtls: - properties: - allowedClockSkew: - default: 15m - type: string - controlPlaneTrustDomain: - default: cluster.local - type: string - enabled: - default: true - type: boolean - mountSentryVolume: - default: true - description: If set to true, a bound service account token will - be mounted and used to authenticate to Sentry. - type: boolean - workloadCertTTL: - default: 24h - type: string - type: object - nodeSelector: - default: {} - type: object - operator: - properties: - watchdogCanPatchPodLabels: - default: false - type: boolean - type: object - priorityClassName: - default: "" - type: string - prometheus: - properties: - enabled: - default: true - type: boolean - port: - default: 9090 - type: integer - type: object - rbac: - properties: - namespaced: - default: false - type: boolean - type: object - registry: - default: ghcr.io/dapr - type: string - reminders: - properties: - serviceName: - default: "" - description: Name of the service that provides reminders If empty, - uses the built-in reminders capabilities in Dapr sidecars - type: string - type: object - seccompProfile: - default: "" - type: string - tag: - default: 1.13.4 - type: string - tolerations: - default: [] - items: {} - type: array - type: object - type: object - version: 1.13.4 diff --git a/repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml b/repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml deleted file mode 100644 index 8a5ce69..0000000 --- a/repo/packages/engineering-platform.packages.kadras.io/0.17.0.yml +++ /dev/null @@ -1,294 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: engineering-platform.packages.kadras.io.0.17.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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:dcfbfbe030a2332db4a31460cbddff57aea3605925bded1caa82b1f5c2d9e3d4 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - buildpacks: - additionalProperties: false - description: Configuration for Buildpacks related packages. - properties: - catalog: - default: {} - description: Configuration for the Buildpacks Catalog package. - nullable: true - kpack: - default: {} - description: Configuration for the Kpack package. - nullable: true - type: object - cert_manager: - default: {} - description: Configuration for the Cert Manager package. - nullable: true - contour: - default: {} - description: Configuration for the Contour package. - nullable: true - crossplane: - default: {} - description: Configuration for the Crossplane package. - nullable: true - dapr: - default: {} - description: Configuration for the Dapr package. - nullable: true - developer_portal: - default: {} - description: Configuration for the Developer Portal package. - nullable: true - flux: - default: {} - description: Configuration for the Flux package. - nullable: true - gitops_configurer: - default: {} - description: Configuration for the GitOps Configurer package. - nullable: true - knative: - additionalProperties: false - description: Configuration for Knative related packages. - properties: - serving: - default: {} - description: Configuration for the Knative Serving package. - nullable: true - type: object - kyverno: - additionalProperties: false - description: Configuration for the Kyverno related packages. - properties: - core: - default: {} - description: Configuration for the Kyverno package. - nullable: true - type: object - metrics_server: - default: {} - description: Configuration for the Metrics Server package. - nullable: true - platform: - additionalProperties: false - description: Configuration for the platform packages. - properties: - additional_packages: - default: [] - description: A list of packages to include in the installation. - items: - default: "" - type: string - type: array - ca_cert_data: - default: "" - description: PEM-encoded certificate data to trust TLS connections with - a custom CA. - type: string - cosign: - additionalProperties: false - description: Settings for Cosign, used for signing and verifying OCI - artifacts. - properties: - secret: - additionalProperties: false - description: Configuration for the Secret holding the Cosign key - pair. - properties: - name: - default: "" - description: The name of the Secret holding the Cosign key pair. - type: string - namespace: - default: kadras-system - description: The namespace of the Secret holding the Cosign - key pair. - type: string - type: object - type: object - excluded_packages: - default: [] - description: A list of packages to exclude from being installed. - items: - default: "" - type: string - type: array - git: - additionalProperties: false - description: Settings for the Git server that the platform will use. - properties: - secret: - additionalProperties: false - description: Configuration for the Secret holding the credentials - to access the Git server. - properties: - name: - default: "" - description: 'The name of the Secret holding the credentials - to access the Git server. The credentials should provide read-only - access to the Git server except when installing the platform - with one of these profiles: `standalone`, `build`.' - type: string - namespace: - default: kadras-system - description: The namespace of the Secret holding the credentials - to access the Git server. - type: string - type: object - server: - default: https://github.com - description: The server hosting the Git repositories used by the - plaform. - example: https://github.com - type: string - x-example-description: GitHub - type: object - ingress: - additionalProperties: false - description: Setting for the Ingress controller that the platform will - use. - properties: - domain: - default: "" - description: The base domain name the platform will use to configure - the Ingress controller. It must be a valid DNS name. - type: string - issuer: - additionalProperties: false - description: A reference to the ClusterIssuer the platform will - use to enable TLS communications. - properties: - email: - default: "" - description: The email address that Let's Encrypt will use to - send info on expiring certificates or other issues. Required - when the type is `letsencrypt_staging` or `letsencrypt`. - type: string - name: - default: "" - description: A reference to a custom ClusterIssuer previously - created on the cluster where the platform will be installed. - Required when the type is `custom`. - type: string - type: - default: private - description: 'The type of ClusterIssuer the platform will use - to enable TLS communications. Options: `private`, `letsencrypt_staging`, - `letsencrypt`, `custom`.' - enum: - - private - - letsencrypt_staging - - letsencrypt - - custom - type: string - type: object - type: object - namespace: - default: kadras-system - description: The namespace where to install the platform. - type: string - oci_registry: - additionalProperties: false - description: Settings for the OCI registry that the platform will use. - properties: - repository: - default: "" - description: The repository in the OCI Registry where the platform - will publish OCI images. - example: my-org - type: string - x-example-description: Repository on GitHub Container Registry - secret: - additionalProperties: false - description: Configuration for the Secret holding the credentials - to access the OCI registry. - properties: - name: - default: "" - description: 'The name of the Secret holding the credentials - to access the OCI registry. The credentials should provide - read-only access to the OCI registry except when installing - the platform with one of these profiles: `standalone`, `dev`, - `build`.' - type: string - namespace: - default: kadras-system - description: The namespace of the Secret holding the credentials - to access the OCI registry. - type: string - type: object - server: - default: "" - description: The server of the OCI Registry where the platform will - publish OCI images. - example: ghcr.io - type: string - x-example-description: GitHub Container Registry - type: object - profile: - default: run - description: 'The platform profile to install. Options: `standalone`, - `build`, `run`.' - enum: - - standalone - - build - - run - type: string - type: object - postgresql_operator: - default: {} - description: Configuration for the PostgreSQL Operator package. - nullable: true - rabbitmq_operator: - default: {} - description: Configuration for the RabbitMQ Operator package. - nullable: true - secretgen_controller: - default: {} - description: Configuration for the Secretgen Controller package. - nullable: true - service_binding: - default: {} - description: Configuration for the Service Binding package. - nullable: true - tekton: - additionalProperties: false - description: Configuration for Tekton related packages. - properties: - pipelines: - default: {} - 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 diff --git a/repo/packages/knative-serving.packages.kadras.io/1.14.1.yml b/repo/packages/knative-serving.packages.kadras.io/1.14.1.yml deleted file mode 100644 index 44ef0f4..0000000 --- a/repo/packages/knative-serving.packages.kadras.io/1.14.1.yml +++ /dev/null @@ -1,304 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: knative-serving.packages.kadras.io.1.14.1 -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 - one node, at least 6 CPUs, 6 GB of memory, and 30 GB of disk storage. If you have - multiple nodes, for each node at least 2 CPUs, 4 GB of memory, and 20 GB of disk - storage. - licenses: - - 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" - template: - spec: - deploy: - - kapp: - rawOptions: - - --wait-timeout=5m - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-knative-serving@sha256:2bfcc6676c0a6ccf8d9322dd9cb196abd8ac150bd8435b86538ca6971d0b87f2 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - ca_cert_data: - default: "" - description: PEM-encoded certificate data to trust TLS connections with - a custom CA. - type: string - config: - additionalProperties: false - description: Settings for the Knative Serving ConfigMaps. - properties: - deployment: - additionalProperties: false - description: Deployment configuration stored in the `config-deployment` - ConfigMap. - properties: - progress-deadline: - default: 600s - description: The duration to wait for the deployment to be ready - before considering it failed. - type: string - queue-sidecar-cpu-limit: - default: 1000m - description: The queue proxy's CPU limit. If omitted, a default - value (currently `1000m`), is used when `queueproxy.resource-defaults` - is set to `Enabled`. - type: string - queue-sidecar-cpu-request: - default: 25m - description: The queue proxy's CPU request. If omitted, a default - value (currently '25m'), is used. - type: string - queue-sidecar-memory-limit: - default: 200Mi - description: The queue proxy's memory limit. If omitted, a default - value (currently `800Mi`), is used when `queueproxy.resource-defaults` - is set to `Enabled`. - type: string - queue-sidecar-memory-request: - default: 50Mi - description: The queue proxy's memory request. If omitted, a default - value (currently `400Mi`), is used when `queueproxy.resource-defaults` - is set to `Enabled`. - type: string - type: object - network: - additionalProperties: false - description: Network configuration stored in the `config-network` ConfigMap. - properties: - default-external-scheme: - default: http - description: Defines the scheme used for external URLs if autoTLS - is not enabled. This can be used for making Knative report all - URLs as `https`, for example, if you're fronting Knative with - an external loadbalancer that deals with TLS termination and Knative - doesn't know about that otherwise. - enum: - - http - - https - type: string - domain-template: - default: '{{.Name}}.{{.Namespace}}.{{.Domain}}' - description: The golang text template string to use when constructing - the Knative Service's DNS name. - type: string - http-protocol: - default: Redirected - description: 'Controls the behavior of the HTTP endpoint for the - Knative ingress. `Enabled`: The Knative ingress will be able to - serve HTTP connection. `Redirected`: The Knative ingress will - send a 301 redirect for all http connections, asking the clients - to use HTTPS.' - enum: - - Enabled - - Redirected - type: string - namespace-wildcard-cert-selector: - default: "" - description: A LabelSelector which determines which namespaces should - have a wildcard certificate provisioned. - type: string - rollout-duration: - default: 0 - description: The minimal duration in seconds over which the Configuration - traffic targets are rolled out to the newest revision. - minimum: 0 - type: integer - type: object - tracing: - additionalProperties: false - description: Network configuration stored in the `config-tracing` ConfigMap. - properties: - backend: - default: none - description: The type of distributed tracing backend. - enum: - - zipkin - - none - type: string - debug: - default: "false" - description: Enable the Zipkin debug mode. This allows all spans - to be sent to the server bypassing sampling. - enum: - - "true" - - "false" - type: string - sample-rate: - default: "0.1" - description: The percentage (0-1) of requests to trace. - maxLength: 3 - minLength: 1 - type: string - zipkin-endpoint: - default: http://tempo.observability-system.svc.cluster.local:9411/api/v2/spans - description: The Zipkin collector endpoint where traces are sent. - type: string - type: object - type: object - domain_name: - default: "" - description: Domain name for Knative Services. It must be a valid DNS name. - Stored in the `config-domain` ConfigMap. - minLength: 4 - type: string - ingress: - additionalProperties: false - description: Settings for the Ingress controller. - properties: - contour: - additionalProperties: false - description: Ingress configuration stored in the `config-contour` ConfigMap. - properties: - default-tls-secret: - default: "" - description: If auto-TLS is disabled, fallback to this certificate. - An operator is required to setup a TLSCertificateDelegation for - this Secret to be used. - type: string - external: - additionalProperties: false - description: Configuration for the external Ingress controller - properties: - namespace: - default: projectcontour - description: The namespace where the external Ingress controller - is installed. - minLength: 1 - type: string - type: object - internal: - additionalProperties: false - description: Configuration for the internal Ingress controller - properties: - namespace: - default: projectcontour - description: The namespace where the internal Ingress controller - is installed. - minLength: 1 - type: string - type: object - type: object - type: object - ingress_issuer: - default: "" - description: A reference to the ClusterIssuer to use if you want to enable - autoTLS. Stored in the `config-certmanager` ConfigMap. - example: kadras-ca-issuer - type: string - x-example-description: Kadras private CA - policies: - additionalProperties: false - description: Settings for the Kyverno policies. - properties: - include: - default: false - description: Whether to include the out-of-the-box Kyverno policies - to validate and secure the package installation. - type: boolean - type: object - proxy: - additionalProperties: false - description: Settings for the corporate proxy. - properties: - http_proxy: - default: "" - description: The HTTP proxy to use for network traffic. - type: string - https_proxy: - default: "" - description: The HTTPS proxy to use for network traffic. - type: string - no_proxy: - default: "" - description: A comma-separated list of hostnames, IP addresses, or IP - ranges in CIDR format that should not use a proxy. - type: string - type: object - workloads: - additionalProperties: false - description: Settings for the Knative Serving workloads. - properties: - activator: - additionalProperties: false - properties: - minReplicas: - default: 1 - description: The minimum number of replicas as controlled by a HorizontalPodAutoscaler. - In order to enable high availability, it should be greater than - 1. - maximum: 20 - minimum: 1 - type: integer - type: object - autoscaler: - additionalProperties: false - 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 - controller: - additionalProperties: false - 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 - domain_mapping: - additionalProperties: false - 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 - domain_mapping_webhook: - additionalProperties: false - 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 - webhook: - additionalProperties: false - properties: - minReplicas: - default: 1 - description: The minimum number of replicas as controlled by a HorizontalPodAutoscaler. - In order to enable high availability, it should be greater than - 1. - maximum: 5 - minimum: 1 - type: integer - type: object - type: object - type: object - version: 1.14.1 diff --git a/repo/packages/kpack.packages.kadras.io/0.14.1.yml b/repo/packages/kpack.packages.kadras.io/0.14.1.yml deleted file mode 100644 index d6a79f1..0000000 --- a/repo/packages/kpack.packages.kadras.io/0.14.1.yml +++ /dev/null @@ -1,157 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: kpack.packages.kadras.io.0.14.1 -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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-kpack@sha256:309d39b9fb84f3f280933303774d017bed461bb36157c280ace4fb18bc65ec80 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - ca_cert_data: - default: "" - description: 'PEM-encoded certificate data that kpack controller will use - to trust TLS connections based on a custom CA with a container registry. - Note: This will not be injected into builds, you need to use the cert - injection webhook with the `kpack.io/build` label value.' - type: string - config: - additionalProperties: false - description: Settings for kpack. - properties: - injected_sidecar_support: - default: false - description: Enable support for injected sidecars. - type: boolean - type: object - controller: - additionalProperties: false - description: Settings for the the kpack controller. - properties: - resources: - additionalProperties: false - description: Resource configuration for the kpack-controller Deployment. - properties: - limits: - additionalProperties: false - properties: - memory: - default: 1Gi - description: Memory limits configuration for the kpack-controller - Deployment. In a resource-constrained environment, you can - lower this up to `500Mi`. - type: string - type: object - requests: - additionalProperties: false - properties: - memory: - default: 1Gi - description: Memory requests configuration for the kpack-controller - Deployment. In a resource-constrained environment, you can - lower this up to `100Mi`. - type: string - type: object - type: object - type: object - kp_default_repository: - additionalProperties: false - description: Settings for the default container repository used by kpack. - properties: - aws_iam_role_arn: - default: null - description: IAM credentials to access the default container repository - if the registry is on AWS. - nullable: true - type: string - credentials: - additionalProperties: false - description: Read/write credentials to access the default container - repository. - nullable: true - properties: - password: - default: "" - description: 'Token to access the default container repository. - Note: Use contents of service account key json for GCR.' - type: string - username: - default: "" - description: 'Username to access the default container repository. - Note: Use `_json_key` for GCR.' - type: string - type: object - name: - default: "" - description: The default repository to use for builder images and dependencies. - example: ghcr.io/thomasvitale/buildpacks - minLength: 1 - type: string - x-example-description: Repository on GitHub Container Registry - secret: - additionalProperties: false - description: Configuration for the Secret holding the credentials to - access the default container repository. - nullable: true - properties: - create_export: - default: false - description: Whether to create a SecretExport resource to export - the Secret from the source namespace to the kpack namespace. Not - needed when installing kpack as part of the Kadras Enginnering - Platform. - type: boolean - name: - default: "" - description: The name of the Secret holding the credentials to access - the default container repository. - type: string - namespace: - default: "" - description: The namespace of the Secret holding the credentials - to access the default container repository. - type: string - type: object - type: object - proxy: - additionalProperties: false - description: Settings for the corporate proxy. - properties: - http_proxy: - default: "" - description: The HTTP proxy to use for network traffic - type: string - https_proxy: - default: "" - description: The HTTPS proxy to use for network traffic - type: string - no_proxy: - default: "" - description: A comma-separated list of hostnames, IP addresses, or IP - ranges in CIDR format that should not use a proxy (e.g. Kubernetes - API address). - type: string - type: object - type: object - version: 0.14.1 diff --git a/repo/packages/kyverno.packages.kadras.io/1.12.4.yml b/repo/packages/kyverno.packages.kadras.io/1.12.4.yml deleted file mode 100644 index ed4f5a2..0000000 --- a/repo/packages/kyverno.packages.kadras.io/1.12.4.yml +++ /dev/null @@ -1,182 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: kyverno.packages.kadras.io.1.12.4 -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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-kyverno@sha256:ec07a2e6d6500f6da421bfe8a49eaf082d3c954dc09fa0f32b68a58202dbe5b1 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - additionalProperties: false - properties: - admission_controller: - additionalProperties: false - description: Settings for the Admission Controller component. - properties: - replicas: - default: 1 - description: The number of replicas for the Admission Controller. In - order to enable high availability, it should be at least 3 (2 is not - permitted). - minimum: 1 - type: integer - type: object - background_controller: - additionalProperties: false - description: Settings for the Background Controller component. - properties: - replicas: - default: 1 - description: The number of replicas for the Background Controller. In - order to enable high availability, it should be greater than 1. - minimum: 1 - type: integer - type: object - ca_cert_data: - default: "" - description: PEM-encoded certificate data to trust TLS connections with - a custom CA. - type: string - cleanup_controller: - additionalProperties: false - description: Settings for the Cleanup Controller component. - properties: - replicas: - default: 1 - description: The number of replicas for the Cleanup Controller. In order - to enable high availability, it should be greater than 1. - minimum: 1 - type: integer - type: object - logging: - additionalProperties: false - description: Settings for logging. - properties: - encoding: - default: text - description: 'Log encoding format. Options: `text`, `json`.' - enum: - - text - - json - type: string - level: - default: 2 - description: Number of the log level verbosity (from `1` to `6`). - maximum: 6 - minimum: 1 - type: integer - type: object - metrics: - additionalProperties: false - description: Settings for metrics via Prometheus or OpenTelemetry. - properties: - collector: - default: "" - description: The endpoint where the OpenTelemetry-based collector receives - telemetry data. - type: string - type: - default: prometheus - description: Whether to use OpenTelemetry (`grpc`) or Prometheus (`prometheus`) - for exporting metrics. - enum: - - grpc - - prometheus - type: string - type: object - optional_components: - additionalProperties: false - description: Settings for which Kyverno optional components to deploy. - properties: - background_controller: - default: true - description: Whether to deploy the Background Controller, responsible - for processing of generate and mutate-existing rules. - type: boolean - cleanup_controller: - default: true - description: Whether to deploy the Cleanup Controller, responsible for - processing `CleanupPolicy` resources. - type: boolean - reports_controller: - default: true - description: Whether to deploy the Reports Controller, responsible for - handling `PolicyReport` resources. - type: boolean - type: object - proxy: - additionalProperties: false - description: Settings for the corporate proxy. - properties: - http_proxy: - default: "" - description: The HTTP proxy to use for network traffic. - type: string - https_proxy: - default: "" - description: The HTTPS proxy to use for network traffic. - type: string - no_proxy: - default: "" - description: A comma-separated list of hostnames, IP addresses, or IP - ranges in CIDR format that should not use the proxy. - type: string - type: object - reports_controller: - additionalProperties: false - description: Settings for the Reports Controller component. - properties: - replicas: - default: 1 - description: The number of replicas for the Reports Controller. In order - to enable high availability, it should be greater than 1. - minimum: 1 - type: integer - type: object - tracing: - additionalProperties: false - description: Settings for tracing via OpenTelemetry. - properties: - ca_cert_secret: - default: "" - description: The Secret containing the certificate which is used by - the Opentelemetry Tracing Client. If empty string is set, an insecure - connection will be used. - type: string - enabled: - default: false - description: Whether to configure Kyverno to export OpenTelemetry traces - to a distributed tracing backend. - type: boolean - endpoint: - default: "" - description: The endpoint where the distributed tracing backend accepts - OpenTelemetry traces. - type: string - port: - default: 4317 - description: The port exposed by the distributed tracing backend to - accept OpenTelemetry traces. - type: integer - type: object - type: object - version: 1.12.4 diff --git a/repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml b/repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml deleted file mode 100644 index 4ce3416..0000000 --- a/repo/packages/postgresql-operator.packages.kadras.io/1.23.2.yml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: postgresql-operator.packages.kadras.io.1.23.2 -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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:ba4ff666e01a8f1b8ff5e07ac1cf969c0a151c6206bce9d66e02ca14e55c8aa1 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - default: null - nullable: true - version: 1.23.2 diff --git a/repo/packages/service-binding.packages.kadras.io/0.9.0.yml b/repo/packages/service-binding.packages.kadras.io/0.9.0.yml deleted file mode 100644 index 4a260f8..0000000 --- a/repo/packages/service-binding.packages.kadras.io/0.9.0.yml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: service-binding.packages.kadras.io.0.9.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" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-service-binding@sha256:b7455ad4ff23c63e51490b929ab88e3ca83272af7b17a70243463bb1a54afe54 - template: - - ytt: - paths: - - config - - kbld: - paths: - - '-' - - .imgpkg/images.yml - valuesSchema: - openAPIv3: - default: null - nullable: true - version: 0.9.0 diff --git a/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml b/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml deleted file mode 100644 index b43366e..0000000 --- a/repo/packages/tempo-operator.packages.kadras.io/0.10.0.yml +++ /dev/null @@ -1,240 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: tempo-operator.packages.kadras.io.0.10.0 -spec: - licenses: - - AGPL-3.0 - refName: tempo-operator.packages.kadras.io - releaseNotes: https://github.com/kadras-io/package-for-tempo-operator/releases - releasedAt: "2024-06-20T18:18:02Z" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:47587c5d18926d35f6d91628d0c1294c5cd489307a7940aa1b432bd51403b99f - 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 - image: - additionalProperties: false - properties: - version: - default: 2.5.0 - description: Version of Tempo container images. - type: string - type: object - 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: - datasource: - default: false - description: Whether a Datasource managed by Grafana Operator - should be created for Tempo. - type: boolean - type: object - metrics: - additionalProperties: false - properties: - serviceMonitors: - default: false - description: Whether ServiceMonitors managed by Prometheus Operator - should be created for Tempo. - type: boolean - type: object - traces: - additionalProperties: false - properties: - jaegerEndpoint: - default: "" - description: The Jaeger endpoint where to send traces. Only - for TempoStack. - type: string - sampling: - 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: 2Gi - 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.10.0 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. From f51b437bb2f88e5669a9bdf47e09d4c941ef8b2f Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:58:41 +0200 Subject: [PATCH 15/16] docs: Update references in docs --- docs/verify-release.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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: From fd06101fe8cf2340861d4a174c2d42e70dd485d7 Mon Sep 17 00:00:00 2001 From: Thomas Vitale Date: Mon, 29 Jul 2024 22:59:19 +0200 Subject: [PATCH 16/16] chore: Set version 0.20.0 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: 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