Skip to content

Commit

Permalink
feat(nexus3): Updated image to v3.72.0 (#1042)
Browse files Browse the repository at this point in the history
Signed-off-by: Steve Hipwell <steve.hipwell@gmail.com>
  • Loading branch information
stevehipwell authored Sep 10, 2024
1 parent d83038f commit e795606
Show file tree
Hide file tree
Showing 32 changed files with 1,455 additions and 1,071 deletions.
1 change: 0 additions & 1 deletion .helmdocsignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
confluence-server
jira-software
nexus3
sonarqube
39 changes: 37 additions & 2 deletions charts/nexus3/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,43 @@

## [UNRELEASED]

## [v4.45.1] - 2024-09-06
## [v5.0.0] - 2024-09-10

> [!WARNING]
> The release contains multiple breaking changes including removing support for OrientDB, please pay attention to the removals section. If you were previously using OrientDB you need to make sure you follow the [upgrade guide](https://help.sonatype.com/en/upgrading-to-nexus-repository-3-71-0-and-beyond.html) before upgrading to this version.
### Added

- Added `Job` to configure _nexus3_ instead of a lifecycle script, this can be configured via the `config.job` value.
- Added sidecar pods to tail all logs, these can be configured via the `tailLogs` value.
- Added configuration for the Bash & JDK images via the `bashImage` & `jdkImage` values respectively.
- Added support for setting image digests.
- Added `install4jAddVmParams` to configure _Nexus3_ via env variables.
- Added `replicas` value.
- Added `updateStrategy`, `ordinals`, `podManagementPolicy` & `minReadySeconds` values to better configure the `StatefulSet`.
- Added `startupProbe` value.
- Added separate headless `Service`.
- Added support for creating a `PodDisruptionBudget` via the `podDisruptionBudget` value.
- Added support for `StatefulSet` volume cleanup options `retainDeleted` & `retainScaled` via the `persistence.retainDeleted` & `persistence.retainScaled` values respectively.

### Changed

- Updated the _Nexus3_ OCI image to [v3.72.0](https://github.com/sonatype/nexus-public/releases/tag/release-3.72.0-04).
- Changed defaults for `podSecurityContext` & `securityContext`.
- Changed defaults for `livenessProbe` & `readinessProbe` to align to the use of a `startupProbe`.
- Increased the default `terminationGracePeriodSeconds` to `120`.
- Change repository config to use the REST API, this means that the configuration structure should be modified to match the API spec (for example no more nesting under `attributes`). Passwords also no longer need a `PASSWORD` placeholder.

### Removed

- Removed support for running _Nexus3_ as a `Deployment` by removing the `deployment` value.
- Removed support for beta `Ingress` versions.
- Removed `envVars` value in favour of `install4jAddVmParams`.
- Removed `highAvailability` value, Pro level features are now enabled by setting `licence.enabled` to `true`.
- Removed `image.pullSecrets` value.
- Removed `metrics.serviceMonitor.interval` value.

### Addded
## [v4.45.1] - 2024-09-06

### Changed

Expand Down Expand Up @@ -668,6 +702,7 @@ RELEASE LINKS
-->

[UNRELEASED]: https://github.com/stevehipwell/helm-charts/tree/main/charts/nexus3
[v5.0.0]: https://github.com/stevehipwell/helm-charts/releases/tag/nexus3-4.45.0
[v4.45.1]: https://github.com/stevehipwell/helm-charts/releases/tag/nexus3-4.45.1
[v4.45.0]: https://github.com/stevehipwell/helm-charts/releases/tag/nexus3-4.45.0
[v4.44.0]: https://github.com/stevehipwell/helm-charts/releases/tag/nexus3-4.44.0
Expand Down
53 changes: 48 additions & 5 deletions charts/nexus3/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ apiVersion: v2
name: nexus3
description: Helm chart for Sonatype Nexus 3 OSS.
type: application
version: 4.45.1
appVersion: 3.70.2
home: https://www.sonatype.com/nexus-repository-oss
version: 5.0.0
appVersion: 3.72.0
home: https://www.sonatype.com/products/sonatype-nexus-repository
icon: https://raw.githubusercontent.com/stevehipwell/helm-charts/main/charts/nexus3/icon.png
keywords:
- artifacts
Expand All @@ -14,14 +14,57 @@ keywords:
- nexus
- repository
sources:
- https://github.com/sonatype/nexus-public
- https://github.com/sonatype/docker-nexus3
- https://hub.docker.com/r/sonatype/nexus3
- https://github.com/stevehipwell/helm-charts/
maintainers:
- name: stevehipwell
email: steve.hipwell@gmail.com
annotations:
artifacthub.io/alternativeName: nexus
artifacthub.io/changes: |
- kind: added
description: "Added `Job` to configure _nexus3_ instead of a lifecycle script, this can be configured via the `config.job` value."
- kind: added
description: "Added sidecar pods to tail all logs, these can be configured via the `tailLogs` value."
- kind: added
description: "Added configuration for the Bash & JDK images via the `bashImage` & `jdkImage` values respectively."
- kind: added
description: "Added support for setting image digests."
- kind: added
description: "Added `install4jAddVmParams` to configure _Nexus3_ via env variables."
- kind: added
description: "Added `replicas` value."
- kind: added
description: "Added `updateStrategy`, `ordinals`, `podManagementPolicy` & `minReadySeconds` values to better configure the `StatefulSet`."
- kind: added
description: "Added `startupProbe` value."
- kind: added
description: "Added separate headless `Service`."
- kind: added
description: "Added support for creating a `PodDisruptionBudget` via the `podDisruptionBudget` value."
- kind: added
description: "Added support for `StatefulSet` volume cleanup options `retainDeleted` & `retainScaled` via the `persistence.retainDeleted` & `persistence.retainScaled` values respectively."
- kind: changed
description: "Updated the _Nexus3_ OCI image to v3.70.2"
description: "Updated the _Nexus3_ OCI image to [v3.72.0](https://github.com/sonatype/nexus-public/releases/tag/release-3.72.0-04)."
- kind: changed
description: "Changed defaults for `podSecurityContext` & `securityContext`."
- kind: changed
description: "Changed defaults for `livenessProbe` & `readinessProbe` to align to the use of a `startupProbe`."
- kind: changed
description: "Increased the default `terminationGracePeriodSeconds` to `120`."
- kind: changed
description: "Change repository config to use the REST API, this means that the configuration structure should be modified to match the API - kind: changed
description: spec (for example no more nesting under `attributes`). Passwords also no longer need a `PASSWORD` placeholder."
- kind: removed
description: "Removed support for running _Nexus3_ as a `Deployment` by removing the `deployment` value."
- kind: removed
description: "Removed support for beta `Ingress` versions."
- kind: removed
description: "Removed `envVars` value in favour of `install4jAddVmParams`."
- kind: removed
description: "Removed `highAvailability` value, Pro level features are now enabled by setting `licence.enabled` to `true`."
- kind: removed
description: "Removed `image.pullSecrets` value."
- kind: removed
description: "Removed `metrics.serviceMonitor.interval` value."
Loading

0 comments on commit e795606

Please sign in to comment.