Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
0a309b4
feat: added new rabbitmq chart
Oct 3, 2025
39be72a
Merge branch 'APL-1080' of github.com:linode/apl-core into APL-1080
Oct 3, 2025
ed96d8b
fix: remove orcs for rabbitmq - testing
Oct 6, 2025
bb1a021
feat: add rolebinding
Oct 6, 2025
7b003e6
fix: rbac
Oct 6, 2025
04e8230
fix: rbac rabbitmq resources
Oct 6, 2025
951c10f
fix: rabbitmq rbac part 2
Oct 6, 2025
63741c7
fix: rabbitmq rbac part 3
Oct 6, 2025
08b4f54
fix: rabbitmq rbac part 4
Oct 6, 2025
2d642bd
fix: rabbitmq part 5
Oct 6, 2025
34f77ec
fix: rabbitmq rbac part 6
Oct 6, 2025
6b299a7
fix: clusterrole binding for rabbit mq
Oct 6, 2025
88b39b0
feat: add crds
Oct 7, 2025
dc789a0
Merge branch 'main' into APL-1080
Oct 9, 2025
47eb4c6
Merge branch 'main' into APL-1080
svcAPLBot Oct 14, 2025
27586a9
Merge branch 'main' into APL-1080
svcAPLBot Oct 14, 2025
3344ca0
fix: updated crds
Oct 15, 2025
fdce6a2
Merge branch 'APL-1080' of github.com:linode/apl-core into APL-1080
Oct 15, 2025
25e5502
fix: added back networkpolicy
Oct 15, 2025
e35b53b
fix: values networkpolicy
Oct 15, 2025
143efd7
Merge branch 'main' into APL-1080
svcAPLBot Oct 15, 2025
f8932d8
Merge branch 'main' into APL-1080
svcAPLBot Oct 16, 2025
de09d8d
Merge branch 'main' into APL-1080
svcAPLBot Oct 16, 2025
06eb671
Merge branch 'main' into APL-1080
svcAPLBot Oct 16, 2025
b0e0d6d
Merge branch 'main' into APL-1080
svcAPLBot Oct 16, 2025
79ad25c
Merge branch 'main' into APL-1080
svcAPLBot Oct 20, 2025
b74043c
Merge branch 'main' into APL-1080
svcAPLBot Oct 21, 2025
7e7237e
Merge branch 'main' into APL-1080
svcAPLBot Oct 22, 2025
05f15f9
Merge branch 'main' into APL-1080
svcAPLBot Oct 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions charts/rabbitmq-old/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
# img folder
img/
File renamed without changes.
38 changes: 38 additions & 0 deletions charts/rabbitmq-old/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
annotations:
category: Infrastructure
images: |
- name: rabbitmq
image: docker.io/bitnami/rabbitmq:3.12.13-debian-12-r2
- name: rabbitmq-cluster-operator
image: docker.io/bitnami/rabbitmq-cluster-operator:2.7.0-debian-12-r8
- name: rmq-default-credential-updater
image: docker.io/bitnami/rmq-default-credential-updater:1.0.4-debian-12-r14
- name: rmq-messaging-topology-operator
image: docker.io/bitnami/rmq-messaging-topology-operator:1.13.0-debian-12-r7
licenses: Apache-2.0
apiVersion: v2
appVersion: 2.7.0
dependencies:
- name: common
repository: oci://registry-1.docker.io/bitnamicharts
tags:
- bitnami-common
version: 2.x.x
description: The RabbitMQ Cluster Kubernetes Operator automates provisioning, management,
and operations of RabbitMQ clusters running on Kubernetes.
home: https://bitnami.com
icon: https://bitnami.com/assets/stacks/rabbitmq-cluster-operator/img/rabbitmq-cluster-operator-stack-220x234.png
keywords:
- rabbitmq
- operator
- infrastructure
- message queue
- AMQP
kubeVersion: '>= 1.19.0-0'
maintainers:
- name: VMware, Inc.
url: https://github.com/bitnami/charts
name: rabbitmq-cluster-operator
sources:
- https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq-cluster-operator
version: 3.20.1
632 changes: 632 additions & 0 deletions charts/rabbitmq-old/README.md

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions charts/rabbitmq-old/charts/common/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# img folder
img/
23 changes: 23 additions & 0 deletions charts/rabbitmq-old/charts/common/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
annotations:
category: Infrastructure
licenses: Apache-2.0
apiVersion: v2
appVersion: 2.18.0
description: A Library Helm Chart for grouping common logic between bitnami charts.
This chart is not deployable by itself.
home: https://bitnami.com
icon: https://bitnami.com/downloads/logos/bitnami-mark.png
keywords:
- common
- helper
- template
- function
- bitnami
maintainers:
- name: VMware, Inc.
url: https://github.com/bitnami/charts
name: common
sources:
- https://github.com/bitnami/charts
type: library
version: 2.18.0
235 changes: 235 additions & 0 deletions charts/rabbitmq-old/charts/common/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
# Bitnami Common Library Chart

A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for grouping common logic between Bitnami charts.

## TL;DR

```yaml
dependencies:
- name: common
version: 2.x.x
repository: oci://registry-1.docker.io/bitnamicharts
```

```console
helm dependency update
```

```yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "common.names.fullname" . }}
data:
myvalue: "Hello World"
```

Looking to use our applications in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog.

## Introduction

This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager.

Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.

## Prerequisites

- Kubernetes 1.23+
- Helm 3.8.0+

## Parameters

## Special input schemas

### ImageRoot

```yaml
registry:
type: string
description: Docker registry where the image is located
example: docker.io

repository:
type: string
description: Repository and image name
example: bitnami/nginx

tag:
type: string
description: image tag
example: 1.16.1-debian-10-r63

pullPolicy:
type: string
description: Specify a imagePullPolicy. Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'

pullSecrets:
type: array
items:
type: string
description: Optionally specify an array of imagePullSecrets (evaluated as templates).

debug:
type: boolean
description: Set to true if you would like to see extra information on logs
example: false

## An instance would be:
# registry: docker.io
# repository: bitnami/nginx
# tag: 1.16.1-debian-10-r63
# pullPolicy: IfNotPresent
# debug: false
```

### Persistence

```yaml
enabled:
type: boolean
description: Whether enable persistence.
example: true

storageClass:
type: string
description: Ghost data Persistent Volume Storage Class, If set to "-", storageClassName: "" which disables dynamic provisioning.
example: "-"

accessMode:
type: string
description: Access mode for the Persistent Volume Storage.
example: ReadWriteOnce

size:
type: string
description: Size the Persistent Volume Storage.
example: 8Gi

path:
type: string
description: Path to be persisted.
example: /bitnami

## An instance would be:
# enabled: true
# storageClass: "-"
# accessMode: ReadWriteOnce
# size: 8Gi
# path: /bitnami
```

### ExistingSecret

```yaml
name:
type: string
description: Name of the existing secret.
example: mySecret
keyMapping:
description: Mapping between the expected key name and the name of the key in the existing secret.
type: object

## An instance would be:
# name: mySecret
# keyMapping:
# password: myPasswordKey
```

#### Example of use

When we store sensitive data for a deployment in a secret, some times we want to give to users the possibility of using theirs existing secrets.

```yaml
# templates/secret.yaml
---
apiVersion: v1
kind: Secret
metadata:
name: {{ include "common.names.fullname" . }}
labels:
app: {{ include "common.names.fullname" . }}
type: Opaque
data:
password: {{ .Values.password | b64enc | quote }}

# templates/dpl.yaml
---
...
env:
- name: PASSWORD
valueFrom:
secretKeyRef:
name: {{ include "common.secrets.name" (dict "existingSecret" .Values.existingSecret "context" $) }}
key: {{ include "common.secrets.key" (dict "existingSecret" .Values.existingSecret "key" "password") }}
...

# values.yaml
---
name: mySecret
keyMapping:
password: myPasswordKey
```

### ValidateValue

#### NOTES.txt

```console
{{- $validateValueConf00 := (dict "valueKey" "path.to.value00" "secret" "secretName" "field" "password-00") -}}
{{- $validateValueConf01 := (dict "valueKey" "path.to.value01" "secret" "secretName" "field" "password-01") -}}

{{ include "common.validations.values.multiple.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }}
```

If we force those values to be empty we will see some alerts

```console
helm install test mychart --set path.to.value00="",path.to.value01=""
'path.to.value00' must not be empty, please add '--set path.to.value00=$PASSWORD_00' to the command. To get the current value:

export PASSWORD_00=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-00}" | base64 -d)

'path.to.value01' must not be empty, please add '--set path.to.value01=$PASSWORD_01' to the command. To get the current value:

export PASSWORD_01=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-01}" | base64 -d)
```

## Upgrading

### To 1.0.0

[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL.

#### What changes were introduced in this major version?

- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field.
- Use `type: library`. [Here](https://v3.helm.sh/docs/faq/#library-chart-support) you can find more information.
- The different fields present in the *Chart.yaml* file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Charts

#### Considerations when upgrading to this version

- If you want to upgrade to this version from a previous one installed with Helm v3, you shouldn't face any issues
- If you want to upgrade to this version using Helm v2, this scenario is not supported as this version doesn't support Helm v2 anymore
- If you installed the previous version with Helm v2 and wants to upgrade to this version with Helm v3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm v2 to v3

#### Useful links

- <https://docs.bitnami.com/tutorials/resolve-helm2-helm3-post-migration-issues/>
- <https://helm.sh/docs/topics/v2_v3_migration/>
- <https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/>

## License

Copyright &copy; 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

<http://www.apache.org/licenses/LICENSE-2.0>

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading