From d042543f99efc915a453f03e723807b78ee45120 Mon Sep 17 00:00:00 2001 From: michaeljguarino Date: Wed, 8 Apr 2026 23:18:40 -0400 Subject: [PATCH 1/2] Add plural chart to main repo --- charts/plural/.helmignore | 22 + charts/plural/Chart.lock | 9 + charts/plural/Chart.yaml | 18 + charts/plural/README.md | 61 +++ charts/plural/charts/hydra-0.26.5.tgz | Bin 0 -> 20571 bytes charts/plural/charts/test-base-0.1.10.tgz | Bin 0 -> 1702 bytes charts/plural/deps.yaml | 37 ++ charts/plural/runbooks/db-scaling-manual.xml | 57 +++ charts/plural/templates/NOTES.txt | 21 + charts/plural/templates/_helpers.tpl | 102 ++++ charts/plural/templates/chartmuseum.yaml | 83 +++ charts/plural/templates/cron.yaml | 51 ++ charts/plural/templates/dashboards.yaml | 101 ++++ charts/plural/templates/deployment.yaml | 344 +++++++++++++ charts/plural/templates/hpa.yaml | 20 + charts/plural/templates/hydra-postgres.yaml | 94 ++++ charts/plural/templates/ingress.yaml | 94 ++++ charts/plural/templates/logtails.yaml | 27 + charts/plural/templates/migration.yaml | 107 ++++ charts/plural/templates/monitor.yaml | 20 + charts/plural/templates/namespace.yaml | 7 + charts/plural/templates/networkpolicy.yaml | 35 ++ charts/plural/templates/postgres.yaml | 141 ++++++ charts/plural/templates/prometheusrule.yaml | 118 +++++ charts/plural/templates/proxies.yaml | 87 ++++ charts/plural/templates/rbac.yaml | 65 +++ charts/plural/templates/registry-config.yaml | 35 ++ charts/plural/templates/registry.yaml | 111 ++++ charts/plural/templates/runbooks.yaml | 139 +++++ charts/plural/templates/secrets.yaml | 131 +++++ charts/plural/templates/secretsyncs.yaml | 15 + charts/plural/templates/service.yaml | 117 +++++ charts/plural/values.yaml | 506 +++++++++++++++++++ charts/plural/values.yaml.tpl | 101 ++++ 34 files changed, 2876 insertions(+) create mode 100644 charts/plural/.helmignore create mode 100644 charts/plural/Chart.lock create mode 100644 charts/plural/Chart.yaml create mode 100644 charts/plural/README.md create mode 100644 charts/plural/charts/hydra-0.26.5.tgz create mode 100644 charts/plural/charts/test-base-0.1.10.tgz create mode 100644 charts/plural/deps.yaml create mode 100644 charts/plural/runbooks/db-scaling-manual.xml create mode 100644 charts/plural/templates/NOTES.txt create mode 100644 charts/plural/templates/_helpers.tpl create mode 100644 charts/plural/templates/chartmuseum.yaml create mode 100644 charts/plural/templates/cron.yaml create mode 100644 charts/plural/templates/dashboards.yaml create mode 100644 charts/plural/templates/deployment.yaml create mode 100644 charts/plural/templates/hpa.yaml create mode 100644 charts/plural/templates/hydra-postgres.yaml create mode 100644 charts/plural/templates/ingress.yaml create mode 100644 charts/plural/templates/logtails.yaml create mode 100644 charts/plural/templates/migration.yaml create mode 100644 charts/plural/templates/monitor.yaml create mode 100644 charts/plural/templates/namespace.yaml create mode 100644 charts/plural/templates/networkpolicy.yaml create mode 100644 charts/plural/templates/postgres.yaml create mode 100644 charts/plural/templates/prometheusrule.yaml create mode 100644 charts/plural/templates/proxies.yaml create mode 100644 charts/plural/templates/rbac.yaml create mode 100644 charts/plural/templates/registry-config.yaml create mode 100644 charts/plural/templates/registry.yaml create mode 100644 charts/plural/templates/runbooks.yaml create mode 100644 charts/plural/templates/secrets.yaml create mode 100644 charts/plural/templates/secretsyncs.yaml create mode 100644 charts/plural/templates/service.yaml create mode 100644 charts/plural/values.yaml create mode 100644 charts/plural/values.yaml.tpl diff --git a/charts/plural/.helmignore b/charts/plural/.helmignore new file mode 100644 index 0000000000..50af031725 --- /dev/null +++ b/charts/plural/.helmignore @@ -0,0 +1,22 @@ +# 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/ diff --git a/charts/plural/Chart.lock b/charts/plural/Chart.lock new file mode 100644 index 0000000000..4a4e52fc96 --- /dev/null +++ b/charts/plural/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: hydra + repository: https://k8s.ory.sh/helm/charts + version: 0.26.5 +- name: test-base + repository: https://pluralsh.github.io/module-library + version: 0.1.10 +digest: sha256:0b68f34a7fee38ce1d995ea285132e440a4d532ed82610a86c9dbb924dafb7e8 +generated: "2023-06-14T11:26:09.163042-04:00" diff --git a/charts/plural/Chart.yaml b/charts/plural/Chart.yaml new file mode 100644 index 0000000000..891e8f3c73 --- /dev/null +++ b/charts/plural/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +name: plural +description: A helm chart for installing plural +appVersion: 0.11.8 +version: 0.10.107 +dependencies: + - name: hydra + version: 0.26.5 + repository: https://k8s.ory.sh/helm/charts + - name: test-base + version: 0.1.10 + repository: https://pluralsh.github.io/module-library + condition: test-base.enabled +maintainers: + - name: michaeljguarino + email: mjg@plural.sh +sources: + - https://github.com/pluralsh/plural diff --git a/charts/plural/README.md b/charts/plural/README.md new file mode 100644 index 0000000000..c8978405e5 --- /dev/null +++ b/charts/plural/README.md @@ -0,0 +1,61 @@ +# Helm chart for installing Plural + +Plural is a multi-tenant kubernetes app delivery platform. It has as subcomponents: + +* postgres db +* rabbitmq cluster +* rtc, api, and background worker deployments +* chartmuseum +* docker registry + +## Installation + +``` +helm repo add plural https://app.plural.sh/cm/plural +``` + +## Usage + +``` +helm upgrade --install plural plural/plural +``` + +## Example Configuration + +(It's highly recommend you utilize plural to generate the initial configuration for you based on the environment you're deploying to) + +```yaml +postgresql: + postgresqlPassword: supercomplicatedrandombytes + +secrets: + jwt: alsosupercomplicatedrandombytes + erlang: stillusesupercomplicatedrandombytes + +ingress: + dns: my.forge.domain + +api: + bucket: assets-for-forge + +chartmuseum: + bucket: bucket-for-chartmuseum + +admin: + enabled: true + name: "Michael Guarino" + email: mguarino46@gmail.com + password: "a very strong password" + publisher: michaeljguarino + publisher_description: "A collection of my personal projects" +``` + +## More configuration + +| Parameter | Description | Default | +| --------- | ----------- | ------- | +| replicaCount | number of api replicas | 2 | +| api.bucket | the bucket to use for images | forge-assets | +| chartmuseum.bucket | the bucket for charts | forge-charts | +| ingress.dns | the dns name to register under | forge.piazza.app | +| ingress.enabled | whether to provision an ingress | true | diff --git a/charts/plural/charts/hydra-0.26.5.tgz b/charts/plural/charts/hydra-0.26.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5caf2f21176117dafa5aefa2e37c25a1b116147a GIT binary patch literal 20571 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 literal 0 HcmV?d00001 diff --git a/charts/plural/charts/test-base-0.1.10.tgz b/charts/plural/charts/test-base-0.1.10.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3d969faab31d431fd835f67ffc5e1466bb0e0b8c GIT binary patch literal 1702 zcmV;X23h$ZiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI=eZ`-;N&u9J>H)juMvnN@0oMaHN4_*5(JZ$J2>Y~Fi3GN~luZ<0PJ(#|bIWI`1QPr7#7m6lb|7Bg>5(Nj!-s3HjQV`u`l;_+L`q zp!r__z~|!se0shg|EJT7L;OF-FsPR-$5(kS8(~udK!uRjhoDJeeM5-OX#TF@Xi^dZ zRqQWXHp)0s_o(8_Kbn|H0$UX5-fe=}5P&7>tbJ3W^}kot=9QmuW-KASFVYq{h|;o_ z7T?n{1!HN(kvN}y>+vJdL>^Iyv8cR^0b4fAck#=@6=fD0VHx)zMwNnG7r+c?q{WH= zSgaMN7M-vFxfGT%fjT_G9(y-fO-oFn%yrDZj(P;q_C0O5g*cRwE<`&Qca%RZQEOHp zT!Yn($l?6dPgy;077O+XM$rgbUMLDTC0@SQ8mUE~-42U}^A-HkP|g+%3m?R8hnV~W z18+}n-40F*0~zMDF$hN12!Cxd)B-J@w;H8@a;y;Tkk5PIH9OA4V|x zIQsH1l65UbkkQ;HW1t8^R>?*n^V^Z^Z3p98zb;Qea#%fz>L;nFTyoQLiA z(!+}ZrMGAozr2f^=xf=-gALzNI~hHQ!L6A8+L`$4jG_9^75q=x2Y#mho7}GdW*3M4 z?|H_~{m+D4GEt;3--#PiqooD4)HOf>xu`B>gr6{PtkeWrTnr78hlJY^&O6}02Ejyu z!otkOUHIaP+3K#i?RBK#gMN$J?P=vdY0dBA-v)UUMWnB?cXis>N^172=h(KhqZ>>q;dJvr?~i6xh9t zBLMvy$R6Ex`Hn1RY1!s0H%mRqP?nnB%2ELBU1pov6o(gknZXmh^n7+1ec}0U<3D!x zW2KN9pV-Gf7yoCcXZ!d6(~Gl1{6EJyhQCv5Q49aCyKww)RiS{aVcgXMplE(cOEfV# zhW8aSU>c>QwgyavoI}ZF1~s*L#YFi%XynwgC4!>1>a9~zkYf;7hR}MUG%naDEJD!y z?qv)=3BCd;{FhE7P^f`3fia2S%sRV1DaKny8O<*n1q;T}kdxS4DRL5L^pc#!wsv!=SxHX*LyqAC)l4=9eth$T wAr1jtQ9@!?ARPyCEq^BQ(&Vzh@o%)GIE=$MjBjN8Hvj= 0.5.1' + - type: helm + name: ingress-nginx + repo: ingress-nginx + version: '>= 0.1.2' + - type: helm + name: postgres + repo: postgres + version: '>= 0.1.0' + - type: helm + name: cluster-operator + repo: rabbitmq + version: '>= 0.1.11' + - type: helm + name: influx + repo: influx + version: '>= 0.1.10' + - type: terraform + name: aws + repo: plural + version: '>= 0.1.1' + optional: true + - type: terraform + name: gcp + repo: plural + version: '>= 0.1.0' + optional: true diff --git a/charts/plural/runbooks/db-scaling-manual.xml b/charts/plural/runbooks/db-scaling-manual.xml new file mode 100644 index 0000000000..91c281e2aa --- /dev/null +++ b/charts/plural/runbooks/db-scaling-manual.xml @@ -0,0 +1,57 @@ + + + + + + You should set a reservation to + roughly correspond to 30% utilization + + + + You should set a reservation to + roughly correspond to 60% utilization + + + + + + + + + + + + +