Skip to content

Rabbitmq helm #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 27 commits into from
Sep 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f1ce7b0
Merge pull request #2 from makeplane/develop
mguptahub Jun 14, 2024
b9cc881
Merge pull request #4 from makeplane/develop
mguptahub Jun 14, 2024
07827c5
Merge pull request #6 from makeplane/develop
mguptahub Jun 14, 2024
5318775
Merge pull request #8 from makeplane/develop
mguptahub Jun 14, 2024
07bb742
Merge pull request #10 from makeplane/develop
mguptahub Jun 17, 2024
6bf2578
Merge pull request #12 from makeplane/develop
mguptahub Jun 17, 2024
2321889
Merge pull request #14 from makeplane/develop
mguptahub Jun 17, 2024
d095f17
Merge pull request #16 from makeplane/develop
mguptahub Jun 21, 2024
ef57e5b
Merge pull request #18 from makeplane/develop
mguptahub Jul 3, 2024
101c3bf
Merge pull request #25 from makeplane/develop
mguptahub Aug 14, 2024
4ad23d2
rabbitmq service helm chart
akshat5302 Aug 29, 2024
341b2b2
fix: rabbitmq remote url condition
akshat5302 Aug 30, 2024
f2ed032
add questions.yml
akshat5302 Aug 30, 2024
35357ce
fix: removed extra space
akshat5302 Aug 30, 2024
cf39bd1
add default user as guest
akshat5302 Aug 30, 2024
2eab429
fix: default_rabbitmq_pass var name default password
akshat5302 Sep 2, 2024
723fb29
changed rabbitmw service according to cloud
akshat5302 Sep 3, 2024
8df7d7f
changed rabbit mq service name
akshat5302 Sep 3, 2024
3594daf
helm chart version change
akshat5302 Sep 3, 2024
0584657
fix: code review changes
akshat5302 Sep 3, 2024
4b67617
Merge branch 'develop' of https://github.com/makeplane/helm-charts in…
akshat5302 Sep 3, 2024
d1f2153
Chart Version change
akshat5302 Sep 4, 2024
5e02e9d
Changed rabbitmq volume default value
akshat5302 Sep 4, 2024
ec082a5
updated storage size
akshat5302 Sep 4, 2024
e820d59
Mg1 (#32)
mguptahub Sep 4, 2024
366c74e
add: rabbitmq service to plane-ee helm
akshat5302 Sep 4, 2024
70e4800
fix: removed additional clusterIP from rabbitmq questions.yml
akshat5302 Sep 4, 2024
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
53 changes: 45 additions & 8 deletions .github/workflows/chart-releaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ name: Chart Release

on:
workflow_dispatch:
inputs:
plane-ce:
description: 'Build Plane CE'
type: boolean
default: false
plane-ee:
description: 'Build Plane EE'
type: boolean
default: false

env:
CR_CONFIGFILE: "${{ github.workspace }}/cr.yaml"
Expand All @@ -14,9 +23,11 @@ env:
TARGET_BRANCH: "${{ github.ref_name }}"
CHART_NAME_CE: "plane-ce"
CHART_NAME_ENTERPRISE: "plane-enterprise"
MARK_AS_LATEST: true

jobs:
setup:
if: ${{ github.event.inputs.plane-ce == 'true' || github.event.inputs.plane-ee == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down Expand Up @@ -60,12 +71,28 @@ jobs:

chmod 400 ${{env.GNUPGHOME}}/secring.gpg

- name: Remove unwanted charts
run: |
if [ "${{ github.event.inputs.plane-ce }}" = "false" ]; then
rm -rf charts/${{ env.CHART_NAME_CE }}
fi
if [ "${{ github.event.inputs.plane-ee }}" = "false" ]; then
rm -rf charts/${{ env.CHART_NAME_ENTERPRISE }}
fi

- name: Rename Chart
if: github.ref_name != 'master'
run: |
flatBranchName=$(echo "${{ env.TARGET_BRANCH }}" | sed 's/\//\-/g')
sed -i "s/name: \(.*\)/name: \1-${flatBranchName}/" charts/${{ env.CHART_NAME_CE }}/Chart.yaml
sed -i "s/name: \(.*\)/name: \1-${flatBranchName}/" charts/${{ env.CHART_NAME_ENTERPRISE }}/Chart.yaml
if [ "${{ github.event.inputs.plane-ce }}" = "true" ]; then
sed -i "s/name: \(.*\)/name: \1-${flatBranchName}/" charts/${{ env.CHART_NAME_CE }}/Chart.yaml
fi

if [ "${{ github.event.inputs.plane-ee }}" = "true" ]; then
sed -i "s/name: \(.*\)/name: \1-${flatBranchName}/" charts/${{ env.CHART_NAME_ENTERPRISE }}/Chart.yaml
fi

echo "MARK_AS_LATEST=false" >> $GITHUB_ENV

- name: Release Charts
uses: helm/[email protected]
Expand All @@ -74,6 +101,7 @@ jobs:
config: cr.yaml
packages_with_index: false
skip_existing: true
mark_as_latest: ${{ env.MARK_AS_LATEST }}
env:
CR_TOKEN: ${{ env.CR_TOKEN }}
CR_KEY: ${{ env.GPG_KEY_NAME }}
Expand All @@ -82,7 +110,7 @@ jobs:
CR_SIGN: true

- id: publish-plane-enterprise
if: github.ref_name == 'master'
if: ${{ github.ref_name == 'master' && github.event.inputs.plane-ee == 'true' }}
name: Harbor Publish Plane-Enterprise
env:
CHART_REPO: ${{ env.CHART_NAME_ENTERPRISE }}
Expand Down Expand Up @@ -125,14 +153,23 @@ jobs:

- name: Copy Readme
run: |
cp code/charts/plane-ce/README.md pages/content/plane-ce.md
cp code/charts/plane-enterprise/README.md pages/content/plane-ee.md
if [ "${{ github.event.inputs.plane-ce }}" = "true" ]; then
cp code/charts/plane-ce/README.md pages/content/plane-ce.md
fi
if [ "${{ github.event.inputs.plane-ee }}" = "true" ]; then
cp code/charts/plane-enterprise/README.md pages/content/plane-ee.md
fi

- name: Publish pages
working-directory: pages
run: |
git add .
git commit -m "Updated READMEs"
git push

if git diff-index --quiet HEAD --; then
echo "No changes to commit"
else
# Commit and push the changes
git commit -m "Updated READMEs"
git push
fi


2 changes: 1 addition & 1 deletion charts/plane-ce/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: Meet Plane. An open-source software development tool to manage issu

type: application

version: 1.0.22
version: 1.0.23
appVersion: "0.22.0"

home: https://plane.so
Expand Down
57 changes: 54 additions & 3 deletions charts/plane-ce/questions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ questions:
- variable: redis.volumeSize
label: "Volume Size"
type: string
default: "1Gi"
default: "100Mi"
show_if: "redis.local_setup=true"
- variable: redis.assign_cluster_ip
label: "Assign Cluster IP"
Expand Down Expand Up @@ -267,7 +267,7 @@ questions:
- variable: postgres.volumeSize
label: "Volume Size"
type: string
default: "5Gi"
default: "1Gi"
show_if: "postgres.local_setup=true"
- variable: env.pgdb_username
label: "Username"
Expand Down Expand Up @@ -295,6 +295,57 @@ questions:
default: "postrgres://"
show_if: "postgres.local_setup=false"

- variable: rabbitmq.local_setup
label: "Install RabbitMQ"
type: boolean
default: true
group: "RabbitMQ Setup"
subquestions:
- variable: rabbitmq.image
label: "Docker Image"
type: string
default: "rabbitmq:3.13.6-management-alpine"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.servicePort
label: Service Port
type: int
default: 5672
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.managementPort
label: Management Port
type: int
default: 15672
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.assign_cluster_ip
label: "Assign ClusterIP"
type: boolean
default: false
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.storageClass
label: "Storage Class"
type: string
default: "longhorn"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.volumeSize
label: "Volume Size"
type: string
default: "100Mi"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.default_user
label: "Username"
type: string
default: "plane"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.default_password
label: "Password"
type: password
default: "plane"
show_if: "rabbitmq.local_setup=true"
- variable: rabbitmq.external_rabbitmq_url
label: "Remote URL"
type: string
show_if: "rabbitmq.local_setup=false"

- variable: minio.local_setup
label: "Install Minio"
type: boolean
Expand Down Expand Up @@ -324,7 +375,7 @@ questions:
- variable: minio.volumeSize
label: "Volume Size"
type: string
default: "5Gi"
default: "1Gi"
show_if: "minio.local_setup=true"
- variable: minio.assign_cluster_ip
label: "Assign Cluster IP"
Expand Down
8 changes: 8 additions & 0 deletions charts/plane-ce/templates/config-secrets/app-env.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,11 @@ data:
{{- else }}
DATABASE_URL: ""
{{ end }}

{{- if .Values.rabbitmq.local_setup }}
AMQP_URL: "amqp://{{ .Values.rabbitmq.default_user}}:{{ .Values.rabbitmq.default_password}}@{{ .Release.Name }}-rabbitmq.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}/"
{{- else if .Values.rabbitmq.external_rabbitmq_url }}
AMQP_URL: {{ .Values.rabbitmq.external_rabbitmq_url}}
{{- else }}
AMQP_URL: ""
{{ end }}
14 changes: 14 additions & 0 deletions charts/plane-ce/templates/config-secrets/rabbitmqdb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{- if .Values.rabbitmq.local_setup }}

apiVersion: v1
kind: Secret
type: Opaque
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-rabbitmq-secrets
data:
RABBITMQ_DEFAULT_USER: {{ .Values.rabbitmq.default_user | default "plane" | b64enc | quote }}
RABBITMQ_DEFAULT_PASS: {{ .Values.rabbitmq.default_password | default "plane" | b64enc |quote }}
---

{{- end }}
2 changes: 1 addition & 1 deletion charts/plane-ce/templates/workloads/minio.stateful.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ spec:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.minio.volumeSize | default "5Gi" | quote }}
storage: {{ .Values.minio.volumeSize | default "1Gi" | quote }}
storageClassName: {{ .Values.minio.storageClass }}
volumeMode: Filesystem

Expand Down
2 changes: 1 addition & 1 deletion charts/plane-ce/templates/workloads/postgres.stateful.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ spec:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.postgres.volumeSize | default "5Gi" | quote }}
storage: {{ .Values.postgres.volumeSize | default "1Gi" | quote }}
storageClassName: {{ .Values.postgres.storageClass }}
volumeMode: Filesystem

Expand Down
73 changes: 73 additions & 0 deletions charts/plane-ce/templates/workloads/rabbitmq.stateful.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{{- if .Values.rabbitmq.local_setup }}

apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-rabbitmq
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-rabbitmq
spec:
{{- if not .Values.rabbitmq.assign_cluster_ip }}
clusterIP: None
{{- end }}
ports:
- name: rabbitmq-{{ .Values.rabbitmq.servicePort }}
port: {{ .Values.rabbitmq.servicePort }}
protocol: TCP
targetPort: 5672
- name: rabbitmq-mgmt-{{ .Values.rabbitmq.managementPort }}
port: {{ .Values.rabbitmq.managementPort }}
protocol: TCP
targetPort: 15672
selector:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-rabbitmq
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-rabbitmq-wl
spec:
selector:
matchLabels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-rabbitmq
serviceName: {{ .Release.Name }}-rabbitmq
template:
metadata:
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-rabbitmq
spec:
containers:
- image: {{ .Values.rabbitmq.image }}
imagePullPolicy: Always
name: {{ .Release.Name }}-rabbitmq
stdin: true
tty: true
envFrom:
- secretRef:
name: {{ .Release.Name }}-rabbitmq-secrets
optional: false
volumeMounts:
- mountPath: /var/lib/rabbitmq
name: pvc-{{ .Release.Name }}-rabbitmq-vol
subPath: ''
serviceAccount: {{ .Release.Name }}-srv-account
serviceAccountName: {{ .Release.Name }}-srv-account
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
namespace: {{ .Release.Namespace }}
name: pvc-{{ .Release.Name }}-rabbitmq-vol
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.rabbitmq.volumeSize | default "100Mi" | quote }}
storageClassName: {{ .Values.rabbitmq.storageClass }}
volumeMode: Filesystem

{{- end }}
2 changes: 1 addition & 1 deletion charts/plane-ce/templates/workloads/redis.stateful.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ spec:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.redis.volumeSize | default "1Gi" | quote }}
storage: {{ .Values.redis.volumeSize | default "100Mi" | quote }}
storageClassName: {{ .Values.redis.storageClass }}
volumeMode: Filesystem

Expand Down
18 changes: 15 additions & 3 deletions charts/plane-ce/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ redis:
image: valkey/valkey:7.2.5-alpine
servicePort: 6379
storageClass: longhorn
volumeSize: 1Gi
volumeSize: 100Mi
pullPolicy: IfNotPresent
assign_cluster_ip: false

Expand All @@ -39,18 +39,30 @@ postgres:
servicePort: 5432
cliConnectPort: ""
storageClass: longhorn
volumeSize: 5Gi
volumeSize: 1Gi
pullPolicy: IfNotPresent
assign_cluster_ip: false

rabbitmq:
local_setup: true
image: rabbitmq:3.13.6-management-alpine
servicePort: 5672
managementPort: 15672
storageClass: longhorn
volumeSize: 100Mi
default_user: plane
default_password: plane
external_rabbitmq_url: ''
assign_cluster_ip: false

minio:
image: minio/minio:latest
local_setup: true
pullPolicy: IfNotPresent
root_password: password
root_user: admin
storageClass: longhorn
volumeSize: 5Gi
volumeSize: 1Gi
assign_cluster_ip: true

web:
Expand Down
2 changes: 1 addition & 1 deletion charts/plane-enterprise/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: Meet Plane. An Enterprise software development tool to manage issue

type: application

version: 1.0.8
version: 1.0.9
appVersion: "1.2.1"

home: https://plane.so/
Expand Down
Loading