Skip to content
Snippets Groups Projects
Verified Commit c023c5c5 authored by Martin Weise's avatar Martin Weise
Browse files

Documented chart

parent 5e403024
No related branches found
No related tags found
3 merge requests!268Master,!266Dev,!265Dev
...@@ -28,17 +28,12 @@ dependencies: ...@@ -28,17 +28,12 @@ dependencies:
alias: datadb alias: datadb
version: 11.0.1 version: 11.0.1
repository: https://charts.bitnami.com/bitnami repository: https://charts.bitnami.com/bitnami
condition: datasb.enabled condition: datadb.enabled
- name: mariadb-galera - name: mariadb-galera
alias: metadatadb alias: metadatadb
version: 11.0.1 version: 11.0.1
repository: https://charts.bitnami.com/bitnami repository: https://charts.bitnami.com/bitnami
condition: metadatadb.enabled condition: metadatadb.enabled
- name: postgresql-ha
alias: authdb
version: 12.1.7
repository: https://charts.bitnami.com/bitnami
condition: authdb.enabled
- name: rabbitmq - name: rabbitmq
alias: brokerservice alias: brokerservice
version: 14.0.0 version: 14.0.0
......
...@@ -4,3 +4,4 @@ all: ...@@ -4,3 +4,4 @@ all:
.PHONY: build .PHONY: build
build: ## Generate Helm values schema JSON build: ## Generate Helm values schema JSON
helm schema -input ./values.yaml helm schema -input ./values.yaml
readme-generator-for-helm --readme README.md --values values.yaml
\ No newline at end of file
...@@ -10,23 +10,24 @@ sample [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repositor ...@@ -10,23 +10,24 @@ sample [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repositor
for your deployment and update the variables, especially `hostname`. for your deployment and update the variables, especially `hostname`.
```bash ```bash
helm install my-release "oci://s210.dl.hpc.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "__CHARTVERSION__" helm install my-release "oci://s210.dl.hpc.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.4.3"
``` ```
## Prerequisites ## Prerequisites
* Kubernetes 1.24+ * Kubernetes 1.24+
* Kubernetes 3.8.0+
* Optional PV provisioner support in the underlying infrastructure (for persistence). * Optional PV provisioner support in the underlying infrastructure (for persistence).
* Optional ingress support in the underlying infrastructure: e.g. [NGINX](https://docs.nginx.com/nginx-ingress-controller/) (for the UI). * Optional ingress support in the underlying infrastructure:
* Optional certificate provisioner support in the underlying infrastructure: e.g. [cert-manager](https://cert-manager.io/) (for production use). e.g. [NGINX](https://docs.nginx.com/nginx-ingress-controller/) (for the UI).
* Optional certificate provisioner support in the underlying infrastructure:
e.g. [cert-manager](https://cert-manager.io/) (for production use).
## Installing the Chart ## Installing the Chart
To install the chart with the release name `my-release`: To install the chart with the release name `my-release`:
```bash ```bash
helm install my-release "oci://s210.dl.hpc.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "__CHARTVERSION__" helm install my-release "oci://s210.dl.hpc.tuwien.ac.at/dbrepo/helm" --values ./values.yaml --version "1.4.3"
``` ```
The command deploys DBRepo on the Kubernetes cluster in the default configuration. The Parameters section lists the The command deploys DBRepo on the Kubernetes cluster in the default configuration. The Parameters section lists the
...@@ -47,215 +48,177 @@ The command removes all the Kubernetes components associated with the chart and ...@@ -47,215 +48,177 @@ The command removes all the Kubernetes components associated with the chart and
### Common parameters ### Common parameters
| Name | Description | Value | | Name | Description | Value |
|-----------------|---------------------------------------|-----------------| | --------------- | ---------------------------------- | --------------------- |
| `namespace` | Namespace which DBRepo is running in. | `""` | | `namespace` | The namespace to install the chart | `dbrepo` |
| `hostname` | The hostname for ingress rules. | `""` | | `hostname` | The hostname. | `example.com` |
| `strategyType` | Deployments update strategy. | `RollingUpdate` | | `gateway` | The gateway endpoint. | `https://example.com` |
| `clusterDomain` | Internal cluster domain. | `cluster.local` | | `strategyType` | The image pull | `RollingUpdate` |
| `clusterDomain` | The cluster domain. | `cluster.local` |
### Metadata Database ### Internal Admin User
The Metadata Database uses the [Bitnami MariaDB Galera](https://artifacthub.io/packages/helm/bitnami/mariadb-galera)
Helm chart. See their documentation for the remaining overridden values.
| Name | Description | Value | | Name | Description | Value |
|----------------------------|-------------------------------------------|---------------| | ---------------- | ---------------------------- | ------- |
| `metadataDb.host` | Hostname. | `metadata-db` | | `admin.username` | The internal admin username. | `admin` |
| `metadataDb.jdbcExtraArgs` | Extra arguments for the JDBC connections. | `""` | | `admin.password` | The internal admin password. | `admin` |
### Authentication Service ### Metadata Database
The Auth Service uses the [Bitnami Keycloak](https://artifacthub.io/packages/helm/bitnami/keycloak) Helm chart. See
their documentation for the remaining overridden values.
| Name | Description | Value | | Name | Description | Value |
|-----------------------------|-----------------------------------------------------------------|------------------------------------| | -------------------------------- | -------------------------------------------------------------- | ------------- |
| `authService.client.id` | Client id. This value is publicly known. | `dbrepo-client` | | `metadatadb.enabled` | Enable the Metadata Database. | `true` |
| `authService.client.secret` | Client secret. This value should never be known outside DBRepo. | `MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG` | | `metadatadb.image.debug` | Set the logging level to `trace`. Otherwise, set to `info`. | `false` |
| `metadatadb.host` | The hostname for the microservices. | `metadata-db` |
### Auth Database | `metadatadb.rootUser.user` | The root username. | `root` |
| `metadatadb.rootUser.password` | The root user password. | `dbrepo` |
The Auth Database uses the [Bitnami PostgreSQL HA](https://artifacthub.io/packages/helm/bitnami/postgresql-ha) Helm | `metadatadb.jdbcExtraArgs` | The extra arguments for JDBC connections in the microservices. | `""` |
chart. See their documentation for the remaining overridden values. | `metadatadb.db.name` | The database name. | `fda` |
| `metadatadb.persistence.enabled` | Enable persistent storage. Requires PV-provisioner. | `false` |
| `metadatadb.replicaCount` | The number of replicas, should be uneven (2n+1). | `3` |
### Auth Service
| Name | Description | Value | | Name | Description | Value |
|---------------|--------------------------------------|------------------| | -------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `authDb.host` | Hostname. Needed for other services. | `auth-db-pgpool` | | `authservice.enabled` | Enable the Auth Service. | `true` |
| `authDb.port` | Port. Needed for other services. | `5432` | | `authservice.image.debug` | Set the logging level to `trace`. Otherwise, set to `info`. | `false` |
| `authservice.endpoint` | The hostname for the microservices. | `http://auth-service` |
| `authservice.auth.adminUser` | The admin username. | `fda` |
| `authservice.auth.adminPassword` | The admin user password. | `fda` |
| `authservice.jwt.pubkey` | The JWT public key from the `dbrepo-client`. | `MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB` |
| `authservice.tls.enabled` | Enable TLS/SSL communication. Required for HTTPS. | `true` |
| `authservice.tls.existingSecret` | The secret containing the `tls.crt`, `tls.key` and `ca.crt`. | `ingress-cert` |
| `authservice.tls.usePem` | Use PEM certificates as input instead of PKS12/JKS stores. | `true` |
| `authservice.metrics.enabled` | Enable the Prometheus metrics export sidecar container. | `false` |
| `authservice.client.id` | The client id for the microservices. | `dbrepo-client` |
| `authservice.client.secret` | The client secret for the microservices. | `MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG` |
### Data Database ### Data Database
The Data Database uses the [Bitnami MariaDB Galera](https://artifacthub.io/packages/helm/bitnami/mariadb-galera) | Name | Description | Value |
Helm chart. See their documentation for the remaining overridden values. It is important to note that the Data Database | -------------------------- | ----------------------------------------------------------- | -------- |
uses a sidecar to import/export files from the Storage Service. | `datadb.enabled` | Enable the Data Database. | `true` |
| `datadb.image.debug` | Set the logging level to `trace`. Otherwise, set to `info`. | `false` |
| `datadb.rootUser.user` | The root username. | `root` |
| `datadb.rootUser.password` | The root user password. | `dbrepo` |
| `datadb.replicaCount` | The number of replicas, should be uneven (2n+1). | `3` |
### Search Database ### Search Database
The Search Database uses
the [OpenSearch](https://artifacthub.io/packages/helm/opensearch-project-helm-charts/opensearch) Helm
chart. See their documentation for the remaining overridden values.
| Name | Description | Value | | Name | Description | Value |
|---------------------|--------------------------------------|-------------| | ------------------------------ | --------------------------------------------------- | ----------- |
| `searchdb.host` | Hostname. Needed for other services. | `search-db` | | `searchdb.enabled` | Enable the Search Database. | `true` |
| `searchdb.port` | Port. Needed for other services. | `9200` | | `searchdb.host` | The hostname for the microservices. | `search-db` |
| `searchdb.username` | Username. Needed for other services. | `admin` | | `searchdb.port` | The port for the microservices. | `9200` |
| `searchdb.password` | Password. Needed for other services. | `admin` | | `searchdb.username` | The admin username. | `admin` |
| `searchdb.password` | The admin user password. | `admin` |
### Search Database Dashboard | `searchdb.replicas` | The number of replicas. | `3` |
| `searchdb.persistence.enabled` | Enable persistent storage. Requires PV-provisioner. | `true` |
The Search Database Dashboard uses
the [OpenSearch](https://artifacthub.io/packages/helm/opensearch-project-helm-charts/opensearch-dashboards) Helm
chart. See their documentation for the remaining overridden values.
### Upload Service ### Upload Service
| Name | Description | Value | | Name | Description | Value |
|----------------------------------|----------------------------------------|-------------------| | ---------------------------- | -------------------------- | ------ |
| `uploadService.enabled` | Enables/disabled the deployment. | `true` | | `uploadservice.enabled` | Enable the Upload Service. | `true` |
| `uploadService.image.registry` | Registry to pull the image | `docker.io` | | `uploadservice.replicaCount` | The number of replicas. | `2` |
| `uploadService.image.repository` | Repository to pull the image | `tusproject/tusd` |
| `uploadService.image.tag` | Tag of the image. | `v1.12` |
| `uploadService.replicaCount` | Number of replicas for the deployment. | `2` |
### Broker Service ### Broker Service
The Broker Service uses the [Bitnami RabbitMQ](https://artifacthub.io/packages/helm/bitnami/rabbitmq)
Helm chart. See their documentation for the remaining overridden values.
| Name | Description | Value | | Name | Description | Value |
|-----------------------------------|-------------------------------------------------------------------------|-------------------------------| | ----------------------------------- | ------------------------------------------------------------------------------- | ----------------------------- |
| `brokerService.url` | Admin API endpoint. Needed for other services. | `http://broker-service:15672` | | `brokerservice.enabled` | Enable the Broker Service. | `true` |
| `brokerService.host` | Service hostname. Needed for other services. | `broker-service` | | `brokerservice.endpoint` | The management api endpoint for the microservices. | `http://broker-service:15672` |
| `brokerService.port` | Service port. Needed for other services. | `5672` | | `brokerservice.host` | The hostname for the microservices. | `broker-service` |
| `brokerService.virtualHost` | Virtual host on RabbitMQ. Needed for other services. | `dbrepo` | | `brokerservice.port` | The port for the microservices. | `5672` |
| `brokerService.queueName` | Queue name on RabbitMQ. Needed for other services. | `dbrepo` | | `brokerservice.virtualHost` | The default virtual host name. | `dbrepo` |
| `brokerService.exchangeName` | Exchange name on RabbitMQ. Needed for other services. | `dbrepo` | | `brokerservice.queueName` | The default queue name. | `dbrepo` |
| `brokerService.routingKey` | Route binding for queue to exchange defined. Needed for other services. | `dbrepo.#` | | `brokerservice.exchangeName` | The default exchange name. | `dbrepo` |
| `brokerService.connectionTimeout` | Connection timeout. Needed for other services. | `60000` | | `brokerservice.routingKey` | The default routing key binding from the default queue to the default exchange. | `dbrepo.#` |
| `brokerservice.connectionTimeout` | The connection timeout in ms. | `60000` |
| `brokerservice.persistence.enabled` | Enable persistent storage. Requires PV-provisioner. | `false` |
| `brokerservice.replicaCount` | The number of replicas. | `2` |
### Analyse Service ### Analyse Service
| Name | Description | Value | | Name | Description | Value |
|-----------------------------------|----------------------------------------|----------------------------| | ----------------------------- | ----------------------------------------------------- | ------------------------------- |
| `analyseService.enabled` | Enables/disabled the deployment. | `true` | | `analyseservice.enabled` | Enable the Broker Service. | `true` |
| `analyseService.image.registry` | Registry to pull the image | `s210.dl.hpc.tuwien.ac.at` | | `analyseservice.s3.endpoint` | The S3-capable endpoint the microservice connects to. | `http://storageservice-s3:9000` |
| `analyseService.image.repository` | Repository to pull the image | `dbrepo/analyse-service` | | `analyseservice.replicaCount` | The number of replicas. | `2` |
| `analyseService.image.tag` | Tag of the image. | `1.4.1` |
| `analyseService.image.pullPolicy` | Image pull policy on deployments | `Always` |
| `analyseService.image.debug` | Enables/disabled the debug logging. | `false` |
| `analyseService.replicaCount` | Number of replicas for the deployment. | `2` |
### Metadata Service ### Metadata Service
| Name | Description | Value | | Name | Description | Value |
|--------------------------------------------|----------------------------------------------------------------------------------|----------------------------| | ------------------------------------------ | --------------------------------------------------------------------- | ------------------------------- |
| `metadataService.enabled` | Enables/disabled the deployment. | `true` | | `metadataservice.enabled` | Enable the Metadata Service. | `true` |
| `metadataService.image.registry` | Registry to pull the image | `s210.dl.hpc.tuwien.ac.at` | | `metadataservice.admin.email` | The OAI-PMH exposed admin e-mail. | `noreply@example.com` |
| `metadataService.image.repository` | Repository to pull the image | `dbrepo/metadata-service` | | `metadataservice.deletedRecord` | The OAI-PMH exposed delete policy. | `permanent` |
| `metadataService.image.tag` | Tag of the image. | `1.4.1` | | `metadataservice.repositoryName` | The OAI-PMH exposed repository name. | `Database Repository` |
| `metadataService.image.pullPolicy` | Image pull policy on deployments | `Always` | | `metadataservice.granularity` | The OAI-PMH exposed record granularity. | `YYYY-MM-DDThh:mm:ssZ` |
| `metadataService.image.debug` | Enables/disabled the debug logging. | `false` | | `metadataservice.datacite.enabled` | Enable the DataCite account for minting DOIs. | `false` |
| `metadataService.adminEmail` | E-Mail address of the administrator displayed for OAI-PMH. | `noreply@example.com` | | `metadataservice.datacite.url` | The DataCite api endpoint url. | `https://api.datacite.org` |
| `metadataService.authService.url` | Url to the Auth Service. | `http://auth-service` | | `metadataservice.datacite.prefix` | The DataCite prefix. | `""` |
| `metadataService.website` | Url to redirect PIDs to. | `http://example.com` | | `metadataservice.datacite.username` | The DataCite api username. | `""` |
| `metadataService.repositoryName` | Repository name for OAI-PMH. | `Database Repository` | | `metadataservice.datacite.password` | The DataCite api user password. | `""` |
| `metadataService.datacite.enabled` | Enable/disable DataCite Fabrica DOI minting. | `false` | | `metadataservice.sparql.connectionTimeout` | The connection timeout for sparql queries fetching remote data in ms. | `10000` |
| `metadataService.datacite.url` | DataCite Fabrica API endpoint. | `https://api.datacite.org` | | `metadataservice.s3.endpoint` | The S3-capable endpoint the microservice connects to. | `http://storageservice-s3:9000` |
| `metadataService.datacite.prefix` | DataCite Fabrica DOI prefix. | `""` | | `metadataservice.s3.auth.username` | The S3-capable endpoint username (or access key id). | `seaweedfsadmin` |
| `metadataService.datacite.username` | DataCite Fabrica API username. | `""` | | `metadataservice.s3.auth.password` | The S3-capable endpoint user password (or access key secret). | `seaweedfsadmin` |
| `metadataService.datacite.password` | DataCite Fabrica API password. | `""` | | `metadataservice.replicaCount` | The number of replicas. | `1` |
| `metadataService.rates.deleteStaleFiles` | Interval rate to delete stale files in the Storage Service. | `60` |
| `metadataService.rates.mirror` | Interval rate to mirror to the Search Database. | `60` |
| `metadataService.rates.obtainMetadata` | Interval rate to obtain metadata from the Data Database. | `60` |
| `metadataService.rates.deleteStaleQueries` | Interval rate to delete stale queries from the Query Store in the Data Database. | `60` |
| `metadataService.replicaCount` | Number of replicas for the deployment. | `2` |
### Data Service ### Data Service
| Name | Description | Value | | Name | Description | Value |
|-------------------------------------|--------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ----------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `dataService.enabled` | Enables/disabled the deployment. | `true` | | `dataservice.enabled` | Enable the Metadata Service. | `true` |
| `dataService.image.registry` | Registry to pull the image | `s210.dl.hpc.tuwien.ac.at` | | `dataservice.endpoint` | The endpoint for the microservices. | `http://data-service` |
| `dataService.image.repository` | Repository to pull the image | `dbrepo/data-service` | | `dataservice.grant.read` | The default database permissions for users with read access. | `SELECT` |
| `dataService.image.tag` | Tag of the image. | `1.4.1` | | `dataservice.grant.write` | The default database permissions for users with write access. | `SELECT, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, INDEX, TRIGGER, INSERT, UPDATE, DELETE` |
| `dataService.image.pullPolicy` | Image pull policy on deployments | `Always` | | `dataservice.s3.endpoint` | The S3-capable endpoint the microservice connects to. | `http://storageservice-s3:9000` |
| `dataService.image.debug` | Enables/disabled the debug logging. | `false` | | `dataservice.s3.auth.username` | The S3-capable endpoint username (or access key id). | `seaweedfsadmin` |
| `dataService.jwt.pubkey` | The JWT pubkey to verify JWT signature. | `MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB` | | `dataservice.s3.auth.password` | The S3-capable endpoint user password (or access key secret). | `seaweedfsadmin` |
| `dataService.consumerConcurrentMin` | The number of concurrent consumers (minimum). | `1` | | `dataservice.consumerConcurrentMin` | The minimum broker service consumer number. | `1` |
| `dataService.consumerConcurrentMax` | The number of concurrent consumers (maximum). | `5` | | `dataservice.consumerConcurrentMax` | The maximum broker service consumer number. | `5` |
| `dataService.requeueRejected` | Requeue rejected tuples into the Broker Service. | `false` | | `dataservice.requeueRejected` | Enable re-queueing of rejected messages to the broker service. | `false` |
| `dataService.replicaCount` | Number of replicas for the deployment. | `2` | | `dataservice.replicaCount` | The number of replicas. | `2` |
### Search Service ### Search Service
| Name | Description | Value | | Name | Description | Value |
|----------------------------------|----------------------------------------|----------------------------| | ---------------------------- | ----------------------------------- | ----------------------- |
| `searchService.enabled` | Enables/disabled the deployment. | `true` | | `searchservice.enabled` | Enable the Search Service. | `true` |
| `searchService.image.registry` | Registry to pull the image | `s210.dl.hpc.tuwien.ac.at` | | `searchservice.endpoint` | The endpoint for the microservices. | `http://search-service` |
| `searchService.image.repository` | Repository to pull the image | `dbrepo/search-service` | | `searchservice.replicaCount` | The number of replicas. | `2` |
| `searchService.image.tag` | Tag of the image. | `1.4.1` |
| `searchService.image.pullPolicy` | Image pull policy on deployments | `Always` |
| `searchService.image.debug` | Enables/disabled the debug logging. | `false` |
| `searchService.replicaCount` | Number of replicas for the deployment. | `2` |
### Storage Service ### Storage Service
The Storage Service uses the [SeaweedFS](https://artifacthub.io/packages/helm/seaweedfs/seaweedfs)
Helm chart. See their documentation for the remaining overridden values.
| Name | Description | Value | | Name | Description | Value |
|--------------------------------|---------------------------------------------|------------------| | ------------------------ | --------------------------- | ------ |
| `storageservice.auth.username` | Username for S3. Needed for other services. | `seaweedfsadmin` | | `storageservice.enabled` | Enable the Storage Service. | `true` |
| `storageservice.auth.password` | Password for S3. Needed for other services. | `seaweedfsadmin` |
### User Interface ### User Interface
To replace e.g. the default logo with your organization's logo `my_logo.png`, encode it to | Name | Description | Value |
base64 `cat my_logo.png | base64` and create a [ConfigMap](https://kubernetes.io/docs/concepts/configuration/configmap/) | --------------------------------- | ---------------------------------------------------------------------------- | ----------------------- |
under a handy name `my-config`. | `ui.enabled` | Enable the User Interface. | `true` |
| `ui.public.api.client` | The endpoint for the client api. | `""` |
```yaml | `ui.public.api.server` | The endpoint for the server api. | `""` |
# my-config.yaml | `ui.public.title` | The user interface title. | `Database Repository` |
apiVersion: v1 | `ui.public.logo` | The user interface logo. | `/logo.svg` |
kind: ConfigMap | `ui.public.icon` | The user interface icon. | `/favicon.ico` |
metadata: | `ui.public.touch` | The user interface apple touch icon. | `/apple-touch-icon.png` |
name: my-config | `ui.public.broker.host` | The displayed broker hostname. | `example.com` |
binaryData: | `ui.public.broker.port.5671` | Enable display of the broker 5671 port and mark it as secure (SSL/TLS). | `true` |
my_logo.png: | | `ui.public.broker.port.5672` | Enable display of the broker 5672 port and mark it as insecure (no SSL/TLS). | `false` |
<output from `cat my_logo.png | base64`> | `ui.public.broker.extra` | Extra metadata displayed. | `""` |
``` | `ui.public.database.extra` | Extra metadata displayed. | `128.130.0.0/15` |
| `ui.public.pid.default.publisher` | The default dataset publisher for persisted identifiers. | `Example University` |
Then mount it into the container: | `ui.public.doi.enabled` | Enable the display that DOIs are minted. | `false` |
| `ui.public.doi.endpoint` | The DOI proxy. | `https://doi.org` |
```yaml | `ui.replicaCount` | The number of replicas. | `2` |
# values.yaml
ui: ### Ingress
extraVolumes:
- name: config-map
configMap:
name: my-config
extraVolumeMounts:
- name: config-map
mountPath: /app/my_logo.png
subPath: my_logo.png
readOnly: true
...
```
| Name | Description | Value | | Name | Description | Value |
|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------| | ----------------- | ------------------- | ------- |
| `ui.enabled` | Enables/disabled the deployment. | `enabled` | | `ingress.enabled` | Enable the ingress. | `false` |
| `ui.image.registry` | Registry to pull the image | `s210.dl.hpc.tuwien.ac.at` |
| `ui.image.repository` | Repository to pull the image | `dbrepo/ui` |
| `ui.image.tag` | Tag of the image. | `1.4.1` |
| `ui.image.pullPolicy` | Image pull policy on deployments | `Always` |
| `ui.replicaCount` | Number of replicas for the deployment. | `2` |
| `ui.config` | JSON file containting the configuration of the UI. See [`dbrepo.config.json`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/release-v1.4/dbrepo-ui/dbrepo.config.json) | `2` |
| `ui.extraVolumes` | List of extra volumes. | `[]` |
| `ui.extraVolumeMounts` | List of extra volume mounts. | `[]` |
## Ingress
The deployment depends on ingress, by default ingress is configured
for [NGINX Ingress Controller](https://github.com/kubernetes/ingress-nginx) with annotations.
\ No newline at end of file
File deleted
{{- if .Values.analyseService.enabled }} {{- if .Values.analyseservice.enabled }}
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
...@@ -9,7 +9,7 @@ metadata: ...@@ -9,7 +9,7 @@ metadata:
app: analyse-service app: analyse-service
service: analyse-service service: analyse-service
spec: spec:
replicas: {{ .Values.analyseService.replicaCount }} replicas: {{ .Values.analyseservice.replicaCount }}
strategy: strategy:
type: {{ .Values.strategyType }} type: {{ .Values.strategyType }}
selector: selector:
...@@ -29,15 +29,15 @@ spec: ...@@ -29,15 +29,15 @@ spec:
runAsGroup: 1001 runAsGroup: 1001
containers: containers:
- name: analyse-service - name: analyse-service
image: {{ .Values.analyseService.image.name }} image: {{ .Values.analyseservice.image.name }}
imagePullPolicy: {{ .Values.analyseService.image.pullPolicy | default "IfNotPresent" }} imagePullPolicy: {{ .Values.analyseservice.image.pullPolicy | default "IfNotPresent" }}
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
runAsNonRoot: true runAsNonRoot: true
runAsUser: 1001 runAsUser: 1001
runAsGroup: 1001 runAsGroup: 1001
seccompProfile: seccompProfile:
type: {{ .Values.analyseService.profileType | default "RuntimeDefault" }} type: {{ .Values.analyseservice.profileType | default "RuntimeDefault" }}
capabilities: capabilities:
drop: drop:
- ALL - ALL
......
{{- if .Values.analyseService.enabled }} {{- if .Values.analyseservice.enabled }}
--- ---
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
...@@ -15,9 +15,9 @@ stringData: ...@@ -15,9 +15,9 @@ stringData:
AUTH_SERVICE_HOST: "{{ .Values.authservice.endpoint }}" AUTH_SERVICE_HOST: "{{ .Values.authservice.endpoint }}"
GATEWAY_SERVICE_ENDPOINT: "{{ .Values.gateway }}" GATEWAY_SERVICE_ENDPOINT: "{{ .Values.gateway }}"
JWT_PUBKEY: "{{ .Values.authservice.jwt.pubkey }}" JWT_PUBKEY: "{{ .Values.authservice.jwt.pubkey }}"
LOG_LEVEL: "{{ ternary "DEBUG" "INFO" .Values.analyseService.image.debug }}" LOG_LEVEL: "{{ ternary "DEBUG" "INFO" .Values.analyseservice.image.debug }}"
S3_ACCESS_KEY_ID: "{{ .Values.storageservice.s3.auth.username }}" S3_ACCESS_KEY_ID: "{{ .Values.storageservice.s3.auth.username }}"
S3_ENDPOINT: "{{ .Values.analyseService.s3.endpoint }}" S3_ENDPOINT: "{{ .Values.analyseservice.s3.endpoint }}"
S3_EXPORT_BUCKET: "{{ .Values.storageservice.s3.bucket.export }}" S3_EXPORT_BUCKET: "{{ .Values.storageservice.s3.bucket.export }}"
S3_IMPORT_BUCKET: "{{ .Values.storageservice.s3.bucket.import }}" S3_IMPORT_BUCKET: "{{ .Values.storageservice.s3.bucket.import }}"
S3_SECRET_ACCESS_KEY: "{{ .Values.storageservice.s3.auth.password }}" S3_SECRET_ACCESS_KEY: "{{ .Values.storageservice.s3.auth.password }}"
......
{{- if .Values.analyseService.enabled }} {{- if .Values.analyseservice.enabled }}
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
......
...@@ -8,5 +8,5 @@ metadata: ...@@ -8,5 +8,5 @@ metadata:
stringData: stringData:
S3_ACCESS_KEY_ID: "{{ .Values.storageservice.s3.auth.username }}" S3_ACCESS_KEY_ID: "{{ .Values.storageservice.s3.auth.username }}"
S3_SECRET_ACCESS_KEY: "{{ .Values.storageservice.s3.auth.password }}" S3_SECRET_ACCESS_KEY: "{{ .Values.storageservice.s3.auth.password }}"
S3_STORAGE_ENDPOINT: "{{ .Values.analyseService.s3.endpoint }}" S3_STORAGE_ENDPOINT: "{{ .Values.analyseservice.s3.endpoint }}"
{{- end }} {{- end }}
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
}, },
"type": "object" "type": "object"
}, },
"analyseService": { "analyseservice": {
"properties": { "properties": {
"enabled": { "enabled": {
"type": "boolean" "type": "boolean"
......
# Copyright the DBRepo developers
# SPDX-License-Identifier: APACHE-2.0
## @section Common parameters
##
## @param namespace The namespace to install the chart
##
namespace: dbrepo namespace: dbrepo
## @param hostname The hostname.
##
hostname: example.com hostname: example.com
## @param gateway The gateway endpoint.
##
gateway: https://example.com gateway: https://example.com
## @param strategyType The image pull
##
strategyType: RollingUpdate strategyType: RollingUpdate
## @param clusterDomain The cluster domain.
##
clusterDomain: cluster.local clusterDomain: cluster.local
## @section Internal Admin User
## @param admin.username The internal admin username.
## @param admin.password The internal admin password.
##
admin: admin:
username: admin username: admin
password: admin password: admin
## @section Metadata Database
## @param metadatadb.enabled Enable the Metadata Database.
## @skip metadatadb.fullnameOverride
## @param metadatadb.image.debug Set the logging level to `trace`. Otherwise, set to `info`.
## @param metadatadb.host The hostname for the microservices.
## @param metadatadb.rootUser.user The root username.
## @param metadatadb.rootUser.password The root user password.
## @param metadatadb.jdbcExtraArgs The extra arguments for JDBC connections in the microservices.
## @param metadatadb.db.name The database name.
## @skip metadatadb.metrics.enabled The Prometheus settings.
## @skip metadatadb.galera The Galera settings.
## @skip metadatadb.initdbScriptsConfigMap The initial database scripts.
## @skip metadatadb.service The initial database scripts.
## @param metadatadb.persistence.enabled Enable persistent storage. Requires PV-provisioner.
## @param metadatadb.replicaCount The number of replicas, should be uneven (2n+1).
##
metadatadb: metadatadb:
enabled: true enabled: true
fullnameOverride: metadata-db fullnameOverride: metadata-db
...@@ -35,9 +71,31 @@ metadatadb: ...@@ -35,9 +71,31 @@ metadatadb:
loadBalancerIP: "" loadBalancerIP: ""
loadBalancerSourceRanges: [ ] loadBalancerSourceRanges: [ ]
persistence: persistence:
enabled: true enabled: false
replicaCount: 1 # uneven 3,5,7 replicaCount: 3
## @section Auth Service
## @param authservice.enabled Enable the Auth Service.
## @skip authservice.fullnameOverride
## @param authservice.image.debug Set the logging level to `trace`. Otherwise, set to `info`.
## @param authservice.endpoint The hostname for the microservices.
## @param authservice.auth.adminUser The admin username.
## @param authservice.auth.adminPassword The admin user password.
## @skip authservice.postgresql
## @skip authservice.extraStartupArgs
## @param authservice.jwt.pubkey The JWT public key from the `dbrepo-client`.
## @param authservice.tls.enabled Enable TLS/SSL communication. Required for HTTPS.
## @param authservice.tls.existingSecret The secret containing the `tls.crt`, `tls.key` and `ca.crt`.
## @param authservice.tls.usePem Use PEM certificates as input instead of PKS12/JKS stores.
## @param authservice.metrics.enabled Enable the Prometheus metrics export sidecar container.
## @param authservice.client.id The client id for the microservices.
## @param authservice.client.secret The client secret for the microservices.
## @skip authservice.extraEnvVarsCM
## @skip authservice.extraVolumes
## @skip authservice.extraVolumeMounts
## @skip authservice.replicaCount The number of replicas.
##
authservice: authservice:
enabled: true enabled: true
fullnameOverride: auth-service fullnameOverride: auth-service
...@@ -48,7 +106,9 @@ authservice: ...@@ -48,7 +106,9 @@ authservice:
adminUser: fda adminUser: fda
adminPassword: fda adminPassword: fda
postgresql: postgresql:
enabled: false # not needed enabled: true
auth:
postgresPassword: postgres
extraStartupArgs: "--import-realm" extraStartupArgs: "--import-realm"
jwt: jwt:
pubkey: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB" pubkey: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
...@@ -57,14 +117,7 @@ authservice: ...@@ -57,14 +117,7 @@ authservice:
existingSecret: ingress-cert existingSecret: ingress-cert
usePem: true usePem: true
metrics: metrics:
enabled: true enabled: false
externalDatabase:
existingSecret: auth-service-secret
existingSecretDatabaseKey: db-name
existingSecretHostKey: db-host
existingSecretPortKey: db-port
existingSecretUserKey: db-username
existingSecretPasswordKey: db-password
client: client:
id: dbrepo-client id: dbrepo-client
secret: MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG secret: MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG
...@@ -78,32 +131,22 @@ authservice: ...@@ -78,32 +131,22 @@ authservice:
mountPath: /opt/bitnami/keycloak/data/import mountPath: /opt/bitnami/keycloak/data/import
replicaCount: 1 replicaCount: 1
authdb: ## @section Data Database
enabled: true
fullnameOverride: auth-db
host: auth-db-pgpool
port: 5432
postgresql:
postgresPassword: postgres
username: metrics # implicit requirement for metrics container
password: metrics # implicit requirement for metrics container
repmgrPassword: repmgr # implicit requirement for rolling updates
database: keycloak
replicaCount: 1
pgpool:
adminUsername: admin
adminPassword: admin
metrics:
enabled: true
service:
type: ClusterIP
annotations: { }
loadBalancerIP: ""
loadBalancerSourceRanges: [ ]
persistence:
enabled: true
size: 10Gi
## @param datadb.enabled Enable the Data Database.
## @skip datadb.fullnameOverride
## @param datadb.image.debug Set the logging level to `trace`. Otherwise, set to `info`.
## @skip datadb.extraFlags
## @param datadb.rootUser.user The root username.
## @param datadb.rootUser.password The root user password.
## @skip datadb.metrics.enabled The Prometheus settings.
## @skip datadb.galera The Galera settings.
## @skip datadb.service
## @skip datadb.sidecars
## @skip datadb.extraVolumeMounts
## @skip datadb.extraVolumes
## @param datadb.replicaCount The number of replicas, should be uneven (2n+1).
##
datadb: datadb:
enabled: true enabled: true
fullnameOverride: data-db fullnameOverride: data-db
...@@ -170,10 +213,28 @@ datadb: ...@@ -170,10 +213,28 @@ datadb:
extraVolumes: extraVolumes:
- name: s3 - name: s3
emptyDir: { } emptyDir: { }
s3: replicaCount: 3
enabled: true
replicaCount: 1 # uneven ## @section Search Database
## @param searchdb.enabled Enable the Search Database.
## @skip searchdb.fullnameOverride
## @param searchdb.host The hostname for the microservices.
## @param searchdb.port The port for the microservices.
## @skip searchdb.protocol
## @param searchdb.username The admin username.
## @param searchdb.password The admin user password.
## @skip searchdb.clusterName
## @skip searchdb.masterService
## @param searchdb.replicas The number of replicas.
## @skip searchdb.sysctlInit
## @param searchdb.persistence.enabled Enable persistent storage. Requires PV-provisioner.
## @skip searchdb.service
## @skip searchdb.extraEnvs
## @skip searchdb.extraVolumeMounts
## @skip searchdb.extraVolumes
## @skip searchdb.config
##
searchdb: searchdb:
enabled: true enabled: true
fullnameOverride: search-db fullnameOverride: search-db
...@@ -184,14 +245,11 @@ searchdb: ...@@ -184,14 +245,11 @@ searchdb:
password: admin password: admin
clusterName: search-db clusterName: search-db
masterService: search-db masterService: search-db
replicas: 1 replicas: 3
image:
debug: false
sysctlInit: sysctlInit:
enabled: true enabled: true
persistence: persistence:
enabled: true enabled: true
size: 10Gi
service: service:
type: ClusterIP type: ClusterIP
annotations: { } annotations: { }
...@@ -252,6 +310,15 @@ searchdb: ...@@ -252,6 +310,15 @@ searchdb:
".opendistro-asynchronous-search-response*", ".opendistro-asynchronous-search-response*",
] ]
## @section Upload Service
## @param uploadservice.enabled Enable the Upload Service.
## @skip uploadservice.fullnameOverride
## @skip uploadservice.image
## @skip uploadservice.containerArgs
## @skip uploadservice.envFrom
## @param uploadservice.replicaCount The number of replicas.
##
uploadservice: uploadservice:
enabled: true enabled: true
fullnameOverride: upload-service fullnameOverride: upload-service
...@@ -265,8 +332,30 @@ uploadservice: ...@@ -265,8 +332,30 @@ uploadservice:
envFrom: envFrom:
- secretRef: - secretRef:
name: upload-service-secret name: upload-service-secret
replicaCount: 1 replicaCount: 2
## @section Broker Service
## @param brokerservice.enabled Enable the Broker Service.
## @skip brokerservice.fullnameOverride
## @skip brokerservice.image
## @param brokerservice.endpoint The management api endpoint for the microservices.
## @param brokerservice.host The hostname for the microservices.
## @param brokerservice.port The port for the microservices.
## @param brokerservice.virtualHost The default virtual host name.
## @param brokerservice.queueName The default queue name.
## @param brokerservice.exchangeName The default exchange name.
## @param brokerservice.routingKey The default routing key binding from the default queue to the default exchange.
## @param brokerservice.connectionTimeout The connection timeout in ms.
## @skip brokerservice.auth
## @skip brokerservice.extraConfiguration
## @skip brokerservice.loadDefinition
## @skip brokerservice.extraVolumes
## @skip brokerservice.extraPlugins
## @param brokerservice.persistence.enabled Enable persistent storage. Requires PV-provisioner.
## @skip brokerservice.service
## @param brokerservice.replicaCount The number of replicas.
##
brokerservice: brokerservice:
enabled: true enabled: true
fullnameOverride: broker-service fullnameOverride: broker-service
...@@ -321,14 +410,20 @@ brokerservice: ...@@ -321,14 +410,20 @@ brokerservice:
extraPlugins: rabbitmq_prometheus rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl extraPlugins: rabbitmq_prometheus rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl
persistence: persistence:
enabled: false enabled: false
size: 5Gi
service: service:
type: ClusterIP type: ClusterIP
managerPortEnabled: true managerPortEnabled: true
# loadBalancerIP: # loadBalancerIP:
replicaCount: 1 replicaCount: 2
## @section Analyse Service
analyseService: ## @param analyseservice.enabled Enable the Broker Service.
## @skip analyseservice.image
## @param analyseservice.s3.endpoint The S3-capable endpoint the microservice connects to.
## @param analyseservice.replicaCount The number of replicas.
##
analyseservice:
enabled: true enabled: true
image: image:
name: s210.dl.hpc.tuwien.ac.at/dbrepo/analyse-service:1.4.3 name: s210.dl.hpc.tuwien.ac.at/dbrepo/analyse-service:1.4.3
...@@ -336,8 +431,28 @@ analyseService: ...@@ -336,8 +431,28 @@ analyseService:
debug: false debug: false
s3: s3:
endpoint: http://storageservice-s3:9000 endpoint: http://storageservice-s3:9000
replicaCount: 1 replicaCount: 2
## @section Metadata Service
## @param metadataservice.enabled Enable the Metadata Service.
## @skip metadataservice.image
## @param metadataservice.admin.email The OAI-PMH exposed admin e-mail.
## @param metadataservice.deletedRecord The OAI-PMH exposed delete policy.
## @param metadataservice.repositoryName The OAI-PMH exposed repository name.
## @param metadataservice.granularity The OAI-PMH exposed record granularity.
## @param metadataservice.datacite.enabled Enable the DataCite account for minting DOIs.
## @param metadataservice.datacite.url The DataCite api endpoint url.
## @param metadataservice.datacite.prefix The DataCite prefix.
## @param metadataservice.datacite.username The DataCite api username.
## @param metadataservice.datacite.password The DataCite api user password.
## @param metadataservice.sparql.connectionTimeout The connection timeout for sparql queries fetching remote data in ms.
## @param metadataservice.s3.endpoint The S3-capable endpoint the microservice connects to.
## @skip metadataservice.s3.bucket
## @param metadataservice.s3.auth.username The S3-capable endpoint username (or access key id).
## @param metadataservice.s3.auth.password The S3-capable endpoint user password (or access key secret).
## @param metadataservice.replicaCount The number of replicas.
##
metadataservice: metadataservice:
enabled: true enabled: true
image: image:
...@@ -365,8 +480,24 @@ metadataservice: ...@@ -365,8 +480,24 @@ metadataservice:
auth: auth:
username: seaweedfsadmin username: seaweedfsadmin
password: seaweedfsadmin password: seaweedfsadmin
replicaCount: 1 replicaCount: 2
## @section Data Service
## @param dataservice.enabled Enable the Metadata Service.
## @param dataservice.endpoint The endpoint for the microservices.
## @skip dataservice.image
## @param dataservice.grant.read The default database permissions for users with read access.
## @param dataservice.grant.write The default database permissions for users with write access.
## @param dataservice.s3.endpoint The S3-capable endpoint the microservice connects to.
## @skip dataservice.s3.bucket
## @param dataservice.s3.auth.username The S3-capable endpoint username (or access key id).
## @param dataservice.s3.auth.password The S3-capable endpoint user password (or access key secret).
## @param dataservice.consumerConcurrentMin The minimum broker service consumer number.
## @param dataservice.consumerConcurrentMax The maximum broker service consumer number.
## @param dataservice.requeueRejected Enable re-queueing of rejected messages to the broker service.
## @param dataservice.replicaCount The number of replicas.
##
dataservice: dataservice:
enabled: true enabled: true
endpoint: http://data-service endpoint: http://data-service
...@@ -388,8 +519,16 @@ dataservice: ...@@ -388,8 +519,16 @@ dataservice:
consumerConcurrentMin: 1 consumerConcurrentMin: 1
consumerConcurrentMax: 5 consumerConcurrentMax: 5
requeueRejected: false requeueRejected: false
replicaCount: 1 replicaCount: 2
## @section Search Service
## @param searchservice.enabled Enable the Search Service.
## @param searchservice.endpoint The endpoint for the microservices.
## @skip searchservice.image
## @skip searchservice.init
## @param searchservice.replicaCount The number of replicas.
##
searchservice: searchservice:
enabled: true enabled: true
endpoint: http://search-service endpoint: http://search-service
...@@ -401,8 +540,17 @@ searchservice: ...@@ -401,8 +540,17 @@ searchservice:
image: image:
name: s210.dl.hpc.tuwien.ac.at/dbrepo/search-service-init:1.4.3 name: s210.dl.hpc.tuwien.ac.at/dbrepo/search-service-init:1.4.3
pullPolicy: Always pullPolicy: Always
replicaCount: 1 replicaCount: 2
## @section Storage Service
## @param storageservice.enabled Enable the Storage Service.
## @skip storageservice.master
## @skip storageservice.filer
## @skip storageservice.volume
## @skip storageservice.s3
## @skip storageservice.init
##
storageservice: storageservice:
enabled: true enabled: true
master: master:
...@@ -440,6 +588,29 @@ storageservice: ...@@ -440,6 +588,29 @@ storageservice:
image: s210.dl.hpc.tuwien.ac.at/dbrepo/storage-service-init:1.4.3 image: s210.dl.hpc.tuwien.ac.at/dbrepo/storage-service-init:1.4.3
pullPolicy: Always pullPolicy: Always
## @section User Interface
## @param ui.enabled Enable the User Interface.
## @skip ui.image
## @param ui.public.api.client The endpoint for the client api.
## @param ui.public.api.server The endpoint for the server api.
## @param ui.public.title The user interface title.
## @param ui.public.logo The user interface logo.
## @param ui.public.icon The user interface icon.
## @param ui.public.touch The user interface apple touch icon.
## @param ui.public.broker.host The displayed broker hostname.
## @param ui.public.broker.port.5671 Enable display of the broker 5671 port and mark it as secure (SSL/TLS).
## @param ui.public.broker.port.5672 Enable display of the broker 5672 port and mark it as insecure (no SSL/TLS).
## @param ui.public.broker.extra Extra metadata displayed.
## @param ui.public.database.extra Extra metadata displayed.
## @skip ui.public.links
## @param ui.public.pid.default.publisher The default dataset publisher for persisted identifiers.
## @param ui.public.doi.enabled Enable the display that DOIs are minted.
## @param ui.public.doi.endpoint The DOI proxy.
## @param ui.replicaCount The number of replicas.
## @skip ui.extraVolumes
## @skip ui.extraVolumeMounts
##
ui: ui:
enabled: true enabled: true
image: image:
...@@ -459,7 +630,7 @@ ui: ...@@ -459,7 +630,7 @@ ui:
port: port:
5671: true 5671: true
5672: false 5672: false
extra: "128.130.0.0/15" extra: ""
database: database:
extra: "128.130.0.0/15" extra: "128.130.0.0/15"
links: links:
...@@ -475,7 +646,7 @@ ui: ...@@ -475,7 +646,7 @@ ui:
doi: doi:
enabled: false enabled: false
endpoint: https://doi.org endpoint: https://doi.org
replicaCount: 1 replicaCount: 2
extraVolumes: [ ] extraVolumes: [ ]
# - name: images-map # - name: images-map
# configMap: # configMap:
...@@ -485,8 +656,15 @@ ui: ...@@ -485,8 +656,15 @@ ui:
# mountPath: /static/logo.svg # mountPath: /static/logo.svg
# subPath: logo.svg # subPath: logo.svg
## @section Ingress
## @param ingress.enabled Enable the ingress.
## @skip ingress.className
## @skip ingress.tls
## @skip ingress.annotations
##
ingress: ingress:
enabled: true enabled: false
className: nginx className: nginx
tls: tls:
enabled: true enabled: true
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment