Skip to content

Commit 4f82681

Browse files
authored
Merge pull request #150 from IQSS/149-upgrade-4.19
149 upgrade 4.19
2 parents f61ad90 + 909c312 commit 4f82681

24 files changed

+130
-36
lines changed

README.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ for details.
2626

2727

2828

29-
.. |Dataverse badge| image:: https://img.shields.io/badge/Dataverse-v4.17-important.svg
29+
.. |Dataverse badge| image:: https://img.shields.io/badge/Dataverse-v4.18-important.svg
3030
:target: https://dataverse.org
3131
.. |Validation badge| image:: https://jenkins.dataverse.org/job/dataverse-k8s/job/Kubeval%20Linting/job/master/badge/icon?subject=kubeval&status=valid&color=purple
3232
:target: https://jenkins.dataverse.org/blue/organizations/jenkins/dataverse-k8s%2FKubeval%20Linting/activity?branch=master

dataverse

Submodule dataverse updated 113 files

docker/dataverse-k8s/bin/bootstrap-job.sh

+5-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,11 @@ curl -sS -X PUT -d "${SOLR_K8S_HOST}:8983" "${DATAVERSE_URL}/api/admin/settings/
5959
curl -sS -X PUT -d "${ADMIN_MAIL}" "${DATAVERSE_URL}/api/admin/settings/:SystemEmail"
6060

6161
# 6.) Block access to the API endpoints, but allow for request with key from secret
62-
curl -sS -X DELETE "${DATAVERSE_URL}/api/admin/settings/BuiltinUsers.KEY"
62+
if [ -s "${SECRETS_DIR}/api/userskey" ]; then
63+
curl -sS -X PUT -d "`cat ${SECRETS_DIR}/api/userskey`" "${DATAVERSE_URL}/api/admin/settings/BuiltinUsers.KEY"
64+
else
65+
curl -sS -X DELETE "${DATAVERSE_URL}/api/admin/settings/BuiltinUsers.KEY"
66+
fi
6367
curl -sS -X PUT -d "`cat ${SECRETS_DIR}/api/key`" "${DATAVERSE_URL}/api/admin/settings/:BlockedApiKey"
6468
curl -sS -X PUT -d unblock-key "${DATAVERSE_URL}/api/admin/settings/:BlockedApiPolicy"
6569
curl -sS -X PUT -d admin,test "${DATAVERSE_URL}/api/admin/settings/:BlockedApiEndpoints"

docker/dataverse-k8s/glassfish/Dockerfile

+9-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ FROM centos:7
99
LABEL maintainer="FDM FZJ <[email protected]>"
1010

1111
ARG TINI_VERSION=v0.18.0
12-
ARG VERSION=4.17
12+
ARG JMX_EXPORTER_VERSION=0.12.0
13+
ARG VERSION=4.18
1314
ARG DOMAIN=domain1
1415

1516
ENV HOME_DIR=/opt/dataverse\
@@ -19,14 +20,15 @@ ENV HOME_DIR=/opt/dataverse\
1920
DATA_DIR=/data\
2021
DOCROOT_DIR=/docroot\
2122
METADATA_DIR=/metadata\
22-
SECRETS_DIR=/opt/dataverse/secrets\
23+
SECRETS_DIR=/secrets\
2324
GLASSFISH_PKG=http://download.java.net/glassfish/4.1/release/glassfish-4.1.zip\
2425
GLASSFISH_SHA1=704a90899ec5e3b5007d310b13a6001575827293\
2526
WELD_PKG=https://repo1.maven.org/maven2/org/jboss/weld/weld-osgi-bundle/2.2.10.SP1/weld-osgi-bundle-2.2.10.SP1-glassfish4.jar\
2627
GRIZZLY_PKG=http://guides.dataverse.org/en/latest/_downloads/glassfish-grizzly-extra-all.jar\
2728
PGDRIVER_PKG=https://jdbc.postgresql.org/download/postgresql-42.2.5.jar\
2829
DATAVERSE_VERSION=${VERSION}\
29-
DATAVERSE_PKG=https://github.com/IQSS/dataverse/releases/download/v${VERSION}/dvinstall.zip
30+
DATAVERSE_PKG=https://github.com/IQSS/dataverse/releases/download/v${VERSION}/dvinstall.zip\
31+
JMX_EXPORTER_PKG=https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/${JMX_EXPORTER_VERSION}/jmx_prometheus_javaagent-${JMX_EXPORTER_VERSION}.jar
3032
ENV PATH="${PATH}:${GLASSFISH_DIR}/bin"
3133

3234
# Install prerequisites
@@ -92,6 +94,10 @@ RUN ${GLASSFISH_DIR}/bin/asadmin start-domain && \
9294
RUN wget --no-verbose -O postgresql.jar ${PGDRIVER_PKG} && \
9395
mv postgresql.jar ${GLASSFISH_DIR}/glassfish/lib
9496

97+
# Get Prometheus JMX Exporter Java Agent (see https://github.com/prometheus/jmx_exporter)
98+
RUN wget --no-verbose -O ${HOME}/jmx_exporter_agent.jar ${JMX_EXPORTER_PKG} && \
99+
echo -e "---\n{}" > ${HOME}/jmx_exporter_config.yaml
100+
95101
# Retrieve the Dataverse install package, extract and remove ZIP,
96102
# remove Harvard custom metadatablocks
97103
RUN wget --no-verbose -O dvinstall.zip ${DATAVERSE_PKG} && \

docker/dataverse-k8s/glassfish/bin/default.config

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ CONTACT_MAIL=${CONTACT_MAIL:-"[email protected]"}
1010
ADMIN_MAIL=${ADMIN_MAIL:-"Dataverse on K8S <[email protected]>"}
1111
ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin1}
1212
MAX_RAM_PERCENTAGE=${MAX_RAM_PERCENTAGE:-25}
13+
ENABLE_JMX_EXPORT=${ENABLE_JMX_EXPORT:-0}
14+
JMX_EXPORTER_PORT=${JMX_EXPORTER_PORT:-8081}
15+
JMX_EXPORTER_CONFIG=${JMX_EXPORTER_CONFIG:-"${HOME}/jmx_exporter_config.yaml"}
1316

1417
# System properties based Dataverse configuration options
1518
# (Exporting needed as they cannot be seen by `env` otherwise)

docker/dataverse-k8s/glassfish/bin/init_1_conf_glassfish.sh

+6
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ asadmin set server-config.network-config.protocols.protocol.http-listener-1.http
9797
asadmin create-jvm-options "\-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
9898
# Set Max Heap Space (see also https://www.eclipse.org/openj9/docs/xxinitialrampercentage)
9999
asadmin create-jvm-options "\-XX\:MaxRAMPercentage=${MAX_RAM_PERCENTAGE%.*}.00"
100+
# If configured, enable Prometheus JMX agent
101+
# 3. Enable JDWP (debugger)
102+
if [ "x${ENABLE_JMX_EXPORT}" = "x1" ]; then
103+
echo "Enabling Prometheus JMX Exporter Java Agent on port ${JMX_EXPORTER_PORT} and config at ${JMX_EXPORTER_CONFIG}."
104+
asadmin create-jvm-options "\-javaagent\:${HOME}/jmx_exporter_agent.jar=${JMX_EXPORTER_PORT}\:${JMX_EXPORTER_CONFIG}"
105+
fi
100106

101107
# 3. Domain based configuration options
102108
# Set Dataverse environment variables

docker/solr-k8s/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LABEL maintainer="FDM FZJ <[email protected]>"
1010

1111
ARG WEBHOOK_VERSION=2.6.11
1212
ARG TINI_VERSION=v0.18.0
13-
ARG VERSION=4.17
13+
ARG VERSION=4.18
1414
ARG COLLECTION=collection1
1515
ENV SOLR_OPTS="-Dsolr.jetty.request.header.size=102400"\
1616
COLLECTION_DIR=/opt/solr/server/solr/${COLLECTION}\

docs/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
author = u'Oliver Bertuch'
2626

2727
# The short X.Y version
28-
version = u'4.17'
28+
version = u'4.18'
2929
# The full version, including alpha/beta/rc tags
3030
release = version
3131

docs/day1/secrets.rst

+29-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ username, password and database name for the Dataverse PostgreSQL service:
8282
optional: true
8383
volumeMounts:
8484
- name: db-secret
85-
mountPath: "/opt/dataverse/secrets/db"
85+
mountPath: "/secrets/db"
8686
readOnly: true
8787
volumes:
8888
- name: db-secret
@@ -131,6 +131,34 @@ variable `ADMIN_PASSWORD`.
131131
2. This is a bootstrap-time-only option. You cannot reset your password this way.
132132

133133

134+
Example: Builtin Users API Key
135+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
136+
137+
By default, your installation is secured to not allow other builtin users next
138+
to ``dataverseAdmin``. If you need or want to change this, you can provision a
139+
secret value to the ``BuiltinUsers.KEY`` setting when bootstrapping.
140+
141+
As this is an extension to the API, you need to extend your API secret as
142+
shown below.
143+
144+
.. code-block:: yaml
145+
146+
kind: Secret
147+
# ...
148+
metadata:
149+
name: dataverse-api
150+
# ...
151+
stringData:
152+
key: your-super-secret-unblock-key
153+
userskey: your-even-more-secure-BuiltinUsers.KEY-value
154+
155+
During bootstrap, the mounted secret at `${SECRETS_DIR}/api/userskey` is read
156+
and provisioned.
157+
158+
.. note::
159+
160+
This is a bootstrap-time-only option. This cannot be set by configuration job
161+
by design. You still could use a manual ``curl`` call.
134162

135163

136164

docs/day2/examples/metadata-update-w-init.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
name: dataverse
2626
volumeMounts:
2727
- name: api-secret
28-
mountPath: "/opt/dataverse/secrets/api"
28+
mountPath: "/secrets/api"
2929
readOnly: true
3030
- name: custom-metadata
3131
mountPath: /metadata

docs/day2/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Day 2 - Operations
99

1010
../day1/config
1111
../day1/secrets
12+
./monitoring
1213
./upgrade
1314
./job-metadata
1415
./job-index

docs/day2/monitoring.rst

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
==========
2+
Monitoring
3+
==========
4+
5+
This section of the guide is about presenting some ideas how you could enable
6+
monitoring for your running Dataverse application. Some modern monitoring
7+
systems are supported, as always, on a community basis. Feel free to extend.
8+
9+
Monitoring Dataverse application server
10+
---------------------------------------
11+
Easiest way forward is by using `Prometheus <https://prometheus.io>`_. The
12+
:doc:`/images/dataverse-k8s` ships with the
13+
`official JMX exporter <https://github.com/prometheus/jmx_exporter>`_, which
14+
allows you to monitor the complete JVM statistics as necessary.
15+
16+
Enable JMX exports
17+
^^^^^^^^^^^^^^^^^^
18+
19+
JMX exporter Java agent is included and started by the JVM when booting the
20+
container and enabled. To enable, modify your ``ConfigMap`` (see also
21+
:doc:`/day1/config`).
22+
23+
.. code-block:: yaml
24+
25+
# ...
26+
data:
27+
ENABLE_JMX_EXPORT: "1"
28+
29+
By default, the agent is reachable at port ``8081`` and uses the default ``{}``
30+
configuration as suggested by upstream. You can override the listening
31+
port via environment variable and configuration via mounting a file.
32+
33+
.. code-block:: yaml
34+
35+
# ...
36+
data:
37+
ENABLE_JMX_EXPORT: "1"
38+
JMX_EXPORTER_PORT: "12345"
39+
JMX_EXPORTER_CONFIG: "/my/place/where/i/mounted/config.yaml"
40+
41+
.. note::
42+
43+
You can put your config in some ``ConfigMap`` and mount as a file.
44+
Examples can be found on the internet, e. g. at https://carlos.mendible.com/2019/02/10/kubernetes-mount-file-pod-with-configmap

docs/get-started/index.rst

+2-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ If you never used Kubernetes, but want to deploy to production, you definitely
7575
should be reading some docs first. Some starting points:
7676

7777
- https://kubernetes.io/docs/tutorials/kubernetes-basics/
78-
- https://ramitsurana.github.io/awesome-kubernetes/
78+
- https://ramitsurana.github.io/awesome-kubernetes
79+
- https://kubernetes-on-aws.readthedocs.io/en/latest/admin-guide/kubernetes-in-production.html
7980

8081
| **4. Grab a cluster**
8182

docs/images/build.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ Simple with Docker (or Podman) after cloning the project and accessing the sourc
1919

2020
.. code-block:: shell
2121
22-
docker build -t iqss/dataverse-k8s:4.17 -f docker/dataverse-k8s/glassfish/Dockerfile .
23-
docker build -t iqss/solr-k8s:4.17 docker/solr-k8s
22+
docker build -t iqss/dataverse-k8s:4.18 -f docker/dataverse-k8s/glassfish/Dockerfile .
23+
docker build -t iqss/solr-k8s:4.18 docker/solr-k8s
2424
2525
2626
*Please remember to change the tag above as appropriate. You should be*

docs/images/dataverse-k8s.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Image "dataverse-k8s"
22

3-
[![Upstream](https://img.shields.io/badge/Dataverse-v4.17-important.svg)](https://github.com/IQSS/dataverse/releases/v4.17)
3+
[![Upstream](https://img.shields.io/badge/Dataverse-v4.18-important.svg)](https://github.com/IQSS/dataverse/releases/v4.18)
44
[![Hub](https://img.shields.io/static/v1.svg?label=image&message=dataverse-k8s&logo=docker)](https://hub.docker.com/r/iqss/dataverse-k8s)
55
![Pulls](https://img.shields.io/docker/pulls/iqss/dataverse-k8s)
66
[![RTD](https://img.shields.io/readthedocs/dataverse-k8s)](https://dataverse-k8s.readthedocs.io)
@@ -17,11 +17,11 @@ like [Docker](https://docker.io) or [podman](https://podman.io).
1717

1818
- `latest`: master branch based build ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/master/docker/dataverse-k8s/glassfish/Dockerfile))
1919
- `build-cache`: a maven cache image to speedup dev builds, refreshed every night based on latest upstream `develop`. ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/master/docker/dataverse-k8s/build-cache/Dockerfile), [`Jenkinsfile`](https://github.com/IQSS/dataverse-kubernetes/blob/master/docker/dataverse-k8s/build-cache/Jenkinsfile))
20-
- `4.17`, ..., `4.15.1`, ..., `4.11`: stable (tagged) releases
20+
- `4.18`, ..., `4.15.1`, ..., `4.11`: stable (tagged) releases
2121
- Using [upstream release schema](https://github.com/IQSS/dataverse/releases/) down to `4.11`.
2222
- See also [list on Docker Hub](https://hub.docker.com/r/iqss/dataverse-k8s/tags?page=1&ordering=last_updated&name=4.)
2323
for releases
24-
- Last stable tag ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/v4.17/docker/dataverse-k8s/glassfish/Dockerfile))
24+
- Last stable tag ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/v4.18/docker/dataverse-k8s/glassfish/Dockerfile))
2525

2626
## Quick reference
2727

@@ -36,7 +36,7 @@ This image possesses a user `dataverse` with `uid=1000`. The application server
3636
is running as `dataverse`, **not** `root`. Please remember to grant write permission
3737
to this user on any volumes (except secrets) used for the below directories.
3838

39-
- **/opt/dataverse/secrets** <br />
39+
- **/secrets** <br />
4040
Mount [secrets](#secrets-and-credentials) tree here. Also available as `$SECRETS_DIR`.
4141

4242
- **/data** <br />
@@ -71,6 +71,7 @@ above) as a tree of directories and files:
7171
4. `api/key` - required because you want the *unblock-key* for anything serious.
7272
5. `s3/access-key` and `s3/secret-key` - needed when you want to use S3 storage. See docs on using S3.
7373
6. `admin/password` - optional, provision a password for the `dataverseAdmin` account. Defaults to `admin1`.
74+
7. `api/userskey` - optional, provision a `BuiltinUsers.KEY`, which is necessary to create builtin users via API. Defaults to not available.
7475

7576
A [password alias](https://docs.oracle.com/cd/E19798-01/821-1751/ghgqc/index.html)
7677
is automatically created and used for those that are set via JVM options, no need

docs/images/solr-k8s.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Image "solr-k8s"
22

3-
[![Upstream](https://img.shields.io/badge/Dataverse-v4.17-important.svg)](https://github.com/IQSS/dataverse/releases/v4.17)
3+
[![Upstream](https://img.shields.io/badge/Dataverse-v4.18-important.svg)](https://github.com/IQSS/dataverse/releases/v4.18)
44
[![Hub](https://img.shields.io/static/v1.svg?label=image&message=solr-k8s&logo=docker)](https://hub.docker.com/r/iqss/solr-k8s)
55
[![Solr](https://img.shields.io/static/v1.svg?label=upstream&message=7.3.1&logo=docker)](https://hub.docker.com/_/solr)
66
![Pulls](https://img.shields.io/docker/pulls/iqss/solr-k8s)
@@ -10,7 +10,7 @@
1010
This container image includes a dependency service to run [Dataverse](https://dataverse.org), a
1111
Java EE based web application for research data management, on a container platform.
1212
It is derived from [upstream Solr images](https://hub.docker.com/_/solr), [using the
13-
required version](http://guides.dataverse.org/en/4.17/installation/prerequisites.html#solr).
13+
required version](http://guides.dataverse.org/en/4.18/installation/prerequisites.html#solr).
1414

1515
It is primarily targeted to be used in production on [Kubernetes](https://kubernetes.io),
1616
but if you follow the same conventions, you should be able to use it with other tools
@@ -19,11 +19,11 @@ like [Docker](https://docker.io) or [podman](https://podman.io).
1919
## Supported tags
2020

2121
- `latest`: master branch based build ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/master/docker/dataverse-k8s/glassfish/Dockerfile))
22-
- `4.17`, ..., `4.15.1`, ..., `4.11`: stable (tagged) releases
22+
- `4.18`, ..., `4.15.1`, ..., `4.11`: stable (tagged) releases
2323
- Using [upstream release schema](https://github.com/IQSS/dataverse/releases/) down to `4.11`.
2424
- See also [list on Docker Hub](https://hub.docker.com/r/iqss/dataverse-k8s/tags?page=1&ordering=last_updated&name=4.)
2525
for releases
26-
- Last stable tag ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/v4.17/docker/solr-k8s/Dockerfile))
26+
- Last stable tag ([`Dockerfile`](https://github.com/IQSS/dataverse-kubernetes/blob/v4.18/docker/solr-k8s/Dockerfile))
2727

2828
## Quick reference
2929

@@ -54,8 +54,8 @@ to this user on any volumes used for the below directories.
5454
Also available as `$SCHEMA_DIR`
5555

5656
Please read the detailed docs about Solr schema provisioning:
57-
- [Upstream: updating Solr schema](http://guides.dataverse.org/en/4.17/admin/metadatacustomization.html#updating-the-solr-schema).
58-
- [Kubernetes `Job`s for Search Index](https://dataverse-k8s.rtfd.io/en/4.17/day2/job-index.html)
57+
- [Upstream: updating Solr schema](http://guides.dataverse.org/en/4.18/admin/metadatacustomization.html#updating-the-solr-schema).
58+
- [Kubernetes `Job`s for Search Index](https://dataverse-k8s.rtfd.io/en/4.18/day2/job-index.html)
5959
- **/scripts** <br />
6060
A collection of scripts for init containers and sidecars. See guide for more
6161
information on those scripts. Also available as `$SCRIPT_DIR`.

k8s/dataverse/deployment.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
name: dataverse
66
labels:
77
app.kubernetes.io/name: dataverse
8-
app.kubernetes.io/version: "4.17"
8+
app.kubernetes.io/version: "4.18"
99
app.kubernetes.io/component: appserver
1010
app.kubernetes.io/part-of: dataverse
1111
app.kubernetes.io/managed-by: kubectl
@@ -56,10 +56,10 @@ spec:
5656
- name: docroot
5757
mountPath: /docroot
5858
- name: db-secret
59-
mountPath: "/opt/dataverse/secrets/db"
59+
mountPath: "/secrets/db"
6060
readOnly: true
6161
- name: doi-secret
62-
mountPath: "/opt/dataverse/secrets/doi"
62+
mountPath: "/secrets/doi"
6363
readOnly: true
6464
readinessProbe:
6565
httpGet:

k8s/dataverse/jobs/bootstrap.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ spec:
3737
optional: true
3838
volumeMounts:
3939
- name: db-secret
40-
mountPath: "/opt/dataverse/secrets/db"
40+
mountPath: "/secrets/db"
4141
readOnly: true
4242
- name: api-secret
43-
mountPath: "/opt/dataverse/secrets/api"
43+
mountPath: "/secrets/api"
4444
readOnly: true
4545
- name: admin-secret
46-
mountPath: "/opt/dataverse/secrets/admin"
46+
mountPath: "/secrets/admin"
4747
readOnly: true
4848
initContainers:
4949
- name: check-db-ready

k8s/dataverse/jobs/configure.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
name: dataverse
2626
volumeMounts:
2727
- name: api-secret
28-
mountPath: "/opt/dataverse/secrets/api"
28+
mountPath: "/secrets/api"
2929
readOnly: true
3030
initContainers:
3131
- name: check-dataverse-ready

k8s/dataverse/jobs/metadata-update.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
name: dataverse
2626
volumeMounts:
2727
- name: api-secret
28-
mountPath: "/opt/dataverse/secrets/api"
28+
mountPath: "/secrets/api"
2929
readOnly: true
3030
initContainers:
3131
- name: check-solr-ready

k8s/dataverse/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ resources:
99

1010
images:
1111
- name: iqss/dataverse-k8s
12-
newTag: "4.17"
12+
newTag: "4.18"

k8s/kustomization.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ bases:
77

88
images:
99
- name: iqss/dataverse-k8s
10-
newTag: "4.17"
10+
newTag: "4.18"
1111
- name: iqss/solr-k8s
12-
newTag: "4.17"
12+
newTag: "4.18"

k8s/solr/deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
name: solr
66
labels:
77
app.kubernetes.io/name: solr
8-
app.kubernetes.io/version: "4.17"
8+
app.kubernetes.io/version: "4.18"
99
app.kubernetes.io/component: searchindex
1010
app.kubernetes.io/part-of: dataverse
1111
app.kubernetes.io/managed-by: kubectl

k8s/solr/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ resources:
88

99
images:
1010
- name: iqss/solr-k8s
11-
newTag: "4.17"
11+
newTag: "4.18"

0 commit comments

Comments
 (0)