From f5463e6bfd31ab162729e7c82ea262dc06f06539 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 26 May 2024 14:40:31 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- premium/grafana/16.0.0/.helmignore | 32 + premium/grafana/16.0.0/CHANGELOG.md | 3 + premium/grafana/16.0.0/Chart.yaml | 41 + premium/grafana/16.0.0/README.md | 61 + premium/grafana/16.0.0/app-readme.md | 8 + .../grafana/16.0.0/charts/common-23.0.8.tgz | Bin 0 -> 96895 bytes premium/grafana/16.0.0/icon-small.webp | Bin 0 -> 874 bytes premium/grafana/16.0.0/icon.webp | Bin 0 -> 5978 bytes premium/grafana/16.0.0/ix_values.yaml | 346 ++ premium/grafana/16.0.0/questions.yaml | 3427 +++++++++++++++++ premium/grafana/16.0.0/templates/NOTES.txt | 1 + premium/grafana/16.0.0/templates/common.yaml | 1 + premium/grafana/16.0.0/values.yaml | 0 13 files changed, 3920 insertions(+) create mode 100644 premium/grafana/16.0.0/.helmignore create mode 100644 premium/grafana/16.0.0/CHANGELOG.md create mode 100644 premium/grafana/16.0.0/Chart.yaml create mode 100644 premium/grafana/16.0.0/README.md create mode 100644 premium/grafana/16.0.0/app-readme.md create mode 100644 premium/grafana/16.0.0/charts/common-23.0.8.tgz create mode 100644 premium/grafana/16.0.0/icon-small.webp create mode 100644 premium/grafana/16.0.0/icon.webp create mode 100644 premium/grafana/16.0.0/ix_values.yaml create mode 100755 premium/grafana/16.0.0/questions.yaml create mode 100644 premium/grafana/16.0.0/templates/NOTES.txt create mode 100644 premium/grafana/16.0.0/templates/common.yaml create mode 100644 premium/grafana/16.0.0/values.yaml diff --git a/premium/grafana/16.0.0/.helmignore b/premium/grafana/16.0.0/.helmignore new file mode 100644 index 00000000000..feb7464da6f --- /dev/null +++ b/premium/grafana/16.0.0/.helmignore @@ -0,0 +1,32 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png +icon.webp +icon-small.webp diff --git a/premium/grafana/16.0.0/CHANGELOG.md b/premium/grafana/16.0.0/CHANGELOG.md new file mode 100644 index 00000000000..941abb8a218 --- /dev/null +++ b/premium/grafana/16.0.0/CHANGELOG.md @@ -0,0 +1,3 @@ +*for the complete changelog, please refer to the website* + +**Important:** \ No newline at end of file diff --git a/premium/grafana/16.0.0/Chart.yaml b/premium/grafana/16.0.0/Chart.yaml new file mode 100644 index 00000000000..c10a94232f2 --- /dev/null +++ b/premium/grafana/16.0.0/Chart.yaml @@ -0,0 +1,41 @@ +annotations: + max_scale_version: 24.04.1 + min_scale_version: 24.04.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: metrics + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: premium +apiVersion: v2 +appVersion: 11.0.0 +dependencies: + - name: common + version: 23.0.8 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. +home: https://truecharts.org/charts/premium/grafana +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grafana.webp +keywords: + - analytics + - monitoring + - metrics + - logs +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: grafana +sources: + - https://grafana.com/ + - https://github.com/bitnami/bitnami-docker-grafana + - https://github.com/truecharts/charts/tree/master/charts/premium/grafana + - https://hub.docker.com/r/grafana/grafana + - https://quay.io/kiwigrid/k8s-sidecar +type: application +version: 16.0.0 diff --git a/premium/grafana/16.0.0/README.md b/premium/grafana/16.0.0/README.md new file mode 100644 index 00000000000..26a0047bc41 --- /dev/null +++ b/premium/grafana/16.0.0/README.md @@ -0,0 +1,61 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. +Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible + +For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/premium/grafana) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Installation + +### Helm-Chart installation + +To install TrueCharts Helm charts using Helm, you can use our OCI Repository. + +`helm install mychart oci://tccr.io/truecharts/CHARTNAME` + +For more information on how to install TrueCharts Helm charts, checkout the instructions on the website: https://truecharts.org/helm/ + + +### TrueNAS SCALE Apps + +For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](https://truecharts.org/scale). + +## Chart Specific Guides and information + +All our charts have dedicated documentation pages. +The documentation for this chart can be found here: +https://truecharts.org/charts/premium/grafana + +## Configuration Options + +Please note: For TrueNAS SCALE, only options available in the GUI are supported. +Hence most of these docs do not apply to TrueNAS SCALE + +To view the chart specific options, please view Values.yaml included in the chart. +The most recent version of which, is available here: https://github.com/truecharts/charts/charts/premium/grafana/values.yaml + +All our Charts use a shared "common" library chart that contains most of the templating and options. +For the complete overview of all available options, please checkout the documentation for them on the website: https://truecharts.org/common/ + +For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml + +## Support + +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/general/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/premium/grafana/16.0.0/app-readme.md b/premium/grafana/16.0.0/app-readme.md new file mode 100644 index 00000000000..4c12740ace6 --- /dev/null +++ b/premium/grafana/16.0.0/app-readme.md @@ -0,0 +1,8 @@ +Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/premium/grafana](https://truecharts.org/charts/premium/grafana) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/premium/grafana/16.0.0/charts/common-23.0.8.tgz b/premium/grafana/16.0.0/charts/common-23.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..93c2d715de341d48f4ca404f4d2a843a571a56dc GIT binary patch literal 96895 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 C{xN0% literal 0 HcmV?d00001 diff --git a/premium/grafana/16.0.0/icon-small.webp b/premium/grafana/16.0.0/icon-small.webp new file mode 100644 index 0000000000000000000000000000000000000000..ce9b7cf40507591dffe533b6be2feadb1baaab56 GIT binary patch literal 874 zcmV-w1C{(zNk&Fu0{{S5MM6+kP&il$0000G0000V0018V06|PpNbLat00EFKNw#TQ zz4!68ZQHhO+qP}nwr$(CZQI7Ghc)+F=My4g0_1S!x#;qprLjWs40kh`LWcg@77Ag% z!q!Jd?dl)kqsLuyn?oy#yG1To8_|Vlz(3o&MNRUiN?l^`O}G%p zfhR)h82}$Ug_GI8>V2+8vn83n_2Rq#*v}=DB)`Z}10;o;YaI@f6m$-sXCg^TKJ&@H z|8F;x_mijXpQ)0R<(KJod`XSJVLp{ns`I<5Bn>q+mQ?j0@Y@3TT1IO5GPt}lkc3VAAD%n#Kej39PoSDA^b&v z$+m!zzxaOtYz#@`fDtzDO6(8(WsldObA@0@nhpHSEU6FXng)mG0WJio{9hlBqB_fL z+32U)FDw)L!a4~&g7HU2`Ngj=Xv{<84Laf_%a}x&0F*Wz_Z~k%Vvsf zQtSWNzwa71Wd3dJpEAh#ID^yAMdh-Vo2wb*Hm{5CQROg+Za_7kTZBo=#bm@d_H?2VKkrlyMTnWr&^C`hjd|W#xaciIHBi&Vt#GFEZE)y=b0$*97RUc=P2d; zrVN8T@HwGh_>7m3EmlE? z{{Ii}{+LOdCT*dmv=oZFY$@*U?yTZ2Pu$&haahOQo#*1PyT}^F-QBfqNYbWBX6F7w zo0}w4mJ{}TlQsfu^_)zyCF(sTdq`mtw!3??N%-0&~pDhWg${j<98Cw%2GP%uh zCmLO46%qU59RaGhdfRD2$}MuE@q;lUvQBbSAifzB&j{>a|LH-({|bpHdbL7>AC?sZ z04XeIo+4!`RjO3!v*Ly7EPSOR<;_G96*+~}>W#@0mmN;N_b&BQdU|@gGc6@UL)xbe zMO5V;8KSBnpKm%c0d-6qWxLRH~Y%GeYn8oW4Cf|FNlA$8GYk!Ln2+oo-ALzg*J()So9#gbdyZ*CQ?)m%L!&e_&J_Suq z|E{PELCPYVT~q>T_p4B`Qf&v!S#$8x)6`52x%FS|CPOe6nEyNg;@Rpljb+ovOcgoT z{%B@};Ew8cR}J9ZRg8ws@gnc)zeyG_li6a5RH$CBYEsc$VT=kwTb%Z1hwh~zBv9x# zKWFJXN&$IDOzBQjww`~U>h}0D+^J8JcTee3A88vLyw zB6>H3Q-F1qpNHEGWr|We-N>`=L9Yk{AdnJ%y`av~xwi6n_#nQ6+85nw!KtwxZ3eaq;tS~hOpWz>rQTpAgw zyNl|B!dtwE_^_Eo0cFpa@xB}ww+>E0qt45VYvg1QFs$P9k*94b{i0+(*Rs-AKT`Ng;D|1HvIL)bHF> z+Xlu%i;aA#(cs7COc%)g-y&+qY$Q6;G(j#32nxn3P_ zI!ipTinj^yb`2vYN?*SxcpO6zvBan2Mj~)2^?gU+o6C)5=qG}ILMayOITptUM9y{@ z!{B?R=49&F7Rd>eIZdDrkvYk^%ulcp2t!7>bZoTqV(IQPhKKTU61Phu z_>qEjd8=bzG%sK~rWt$Pk@1mm7>#S+Q$V%5I{qun4Rrr#EOTK5AB9d5AWi%+9gphq zQ}j>Gkan^#AB9ixB8}4mxu@H?2_5yx5Wa5{JU^2_rL;iW-(|Uh+V_nqGlFM5jrC|C zOrOKJi9KKp56N5T%n;&yniM;c>$2)0C+7rR_R(t(T!D*mD9 zK=eOY*ERMBlZQ0~=N-RVu0Fk55#5 z+!zQaE5Hx=$JXe_MXOEljx(kh0Y8d>UCyAkP&XUOA)Bq2m@Li$H7jeK?ux%AAFMNs~# z3F_e}efhVleBg^j0a*HcGyy$*Wj%RUc#zlK3Bi}JUo``7H;@8ZCZ!;^DWmK`*X9+P z>fMw#0BiaN`PFVU3^vPV)g1gdAUnC?HRSqIF&0!(>vS~x>1QlUsRKT~)HMZys^ES! ze?{&reVxd;V{UX1*+!;t@VZwh0JOgAQTammlE|Q8?H?nLH|qgFWZPNW|9$LIIYQ^e z+`&@hKaC4zZ%zP^Y;nbFbpLkGoiv3Pd^aa|aKtV1BcGlD76>fmEZJ)EhSLw;xfSy; zb7xUG2nsAuM_!+_w*<;6h3BvN#rU;<+)nkIg#NvCL%ECo`4e)hoJiD{RSL~jD5>N4 zb!T5@nt{Fx-&i=yGtZ42XDl!lI4p0SS${j|5HpsR3*|_zzCROr_HCyFfRK{oUYmfP zQ#~WO32&9`Lq0XX``zQKC)dW9Q|W|o|%%OyY3r$4)LeEYJg{oB_p5o?!$-}p7AAo|YFs1|Ap zi|V-f4brO*W;QPsmm^dH?pf(O=Ah=jHK%GAU9R>UU;2<S*x5Ug$PX{I2e<~TL9 zMuJT;B1aTyI_riPO+8zULGXqTdt(+NW;{4J`K-HVG!KbxhWh3q5GFO2=+YReh`ng zvm^^T7CXi%oQtI;5Fi`l5{vg}5{R+AbR#Eene+U8_~M!K0_mm@#A0 zs3G4aYXtAUkc3piVMw{sHi~7Jy<`coTCLX55KDN4-+jjJRskXBdSXDmKeGUs89)Dx zp+m7^vYpqLak51Om>V?rHjZfS^|f(wrx1Sb#&h`az!_ zXQHTPr~&RyFAjXNQafEb?nR4gP-Zs1zZyj_P5_Gi;0Sa`5>%Ktzw7+f`@NN0xKVKH-H^NH1fsZE?VZeK6tpge&KCQ(W09H^qAjk;-0PrgS zodGJA0G0qgbtsQVzoH=_J3nLa4vB0hWL*CMdHQhA5U%_K5CX=p;a}(nl8xXG&;&`x{fqT#|EK$(@J0Kb`>*Xu|L52P z&;$Q|@dxM!De++01#14%C-Ba(Ht#-WJ*rhQ8PO5JF;!ZWIwJ4N;S!5?Q&qog4KxQo^VVILi`)p*PbVz z-lpXSCyAV*QkNymqQJpchb1|wsB*#xG76DR$b$ee_kVzhbsV7d#IC7*-~j%~0UO`s zIOh`CYtUy?$g1anWfMQwBUxS`P#&s_dTSzUtJ|#2WSUKkfgEmmHs_5GRH(i*=CHh+ za?4zkG5?)PJ~QTj?*`Fu$;WJK{Z=xl!d9In`5fugS1^MeLF})w*Z=UuEVLi#KV}4C z_lW=G$V6@Qm^i-u3sg25r@8W*!iVn#ORc9^qbVNl!ouW>WS{{m)p`1O5fVYG2NvJ; zq1ATX&6skWP92T9;1~yk&3&6C6<#v+EtI#k+%RqNUrzG9GP4p8Y^o@+0J1iX(ojdtTCJ2s?brr$W1{aG^`g8k2u)_7H}b5xp6?rQ){@Z3d@^z>iY#-)*k5a zTRndmfq~?f{9*-`W&vC}P%3(L5Z|6((Y&d#nR)Nz>+8^J`o`m0_wT5!-7@A$cw1FL z0`DXROD&1_PXl)@W_^*kBYeeXPX|XjN^TdIZvKG@W=Y}RGkI%t69c*VSXb831xcO@ zB5a{r`h7*662EVrU&59LE6L5zig@t}bU0mX{a|d#Tg*K;_FO zf`<^4PZhN-ihx1)f2<wW2~snpm~+YgoWl zN%b85Mk}q1@ub58nzylBu-#JUWS7h^l<0#&t{tk&lU>wsYL4?imb#X5UnOy7D88*f zuKDB(Wo5@^8aNi#OBSx)XW}L^&Jh$W>7b`(?Y|-KnE8SNFLm^cCJCtQ3G6L6kK5r4 zgdHNpx}AtPmTH;PEKvmP7wYm`{jU8S4!K|k`-Fg=y7^=K^EmSqa0b|TgmM}I*tmR$ z4sQnA5e-=RS@G4XJJPx=XuTpiVpTV7kEAX@^LSlQRi9I0uUMCmEgslRp66ojAW^pP zdc0qy;uGhpPH7F2M7T(i6Cq##y*z*4g#ufcvMCW^{3M`Hs+ac4LJUe})&12s9XiK) zgp?1>w2Bj(CrV}q^+jtjE_xEJ!2I+DTJv5i@W=)&ml4bdb=V`yPTU-@=(KZf2sG!N zr<>|NpXGrbb(%r}Se$1_(|_%fM}n@bZWYq8{UcEO+EL@MASL%sWz?mk;_V>rkq8b7H7 z+b5}Le;*W5BlYBr?V++>SY!j^1xp@RmEvT zXK7uqYIkimt*ZiV64B+=N>DkKIr{)ta$FM29?wGW00n~Gmr+M|?P%vNd5wGkyd^sB zk8mkj_EPca4rtvtyi0H($@?2A;80}XM!*ybXbrD-TuEF0X0yw)=CK2@hPFaUKy0qf zO!u_K6BA6kQ;8ibPGD!U!Qj;YPYlCh#m%=Gn}r2j;RRkfZN4z(%pyZZ*1`lBu3+hF zIUQm4!H;^Ekaft4VQoQJVCshG&6p^&=&e-cM>PtxW0vKnFtsjlDrd0=4Br|sx{are zP&vhJMZuR(C?!iyz62bgl^~;gHEia~UI@FRG{R&rBy?Vj3lz{SFvBR|{!h_d54m73 zzgrzaaR3S~{N9};O@$ULGja`E>_ORvf`_g94rn?1Ybn@%6Fo((9eQAb5^jMjxt&Ku zPIW{UKY&|o7hL0@GU&m+oj~a6Iz`;&!Kv#f81GVvTA-FWHC&Izu*D1*L9Ur;_>l1A zp2KyoffLClyV&F z{ef`RrRHw&!!9=@GLwB$(^ZbeRZBIv;Y9Nk;#cPs&BqP zl#wn40yAa==crbcUjhhOH0vnu8#Po$X=itp+)2iFVN`ag_5sV&QQ=L86;3I+`VrY{ zcQ$UMx|*#7*W63Bvb+28dG<^?4L{l9H)!1?!>Y&4!3jn$QgARozj>y$1|iR3Nmp(t z7>UXEKmPn+eiikQ{1RbGRN0}k?`gVeCjs^O3tQ#vJfS1VgR`u503cu$WTK*m{@@wK z7)PKV$eiF9aP`R=V62wZJ@|m`;3viOj;3__#q1m(m-Ob(Y6_CChdg8h+JwB;a%N%Y zn@{L2FTV|b)g|#@AB*OA7e&!8)$$S=EVV^;<(fd(+t>|x38Vz}PottCiBV0*XY$U= zdGh{JW#v<06E&a2&PcL|BbICN=qv=I2N + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: volsync + label: 'VolSync (Experimental)' + description: Backup, Restore and Synchronise PVC storage + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: VolSyncEntry + label: VolSync Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name of backup configuration" + schema: + type: string + default: "" + required: true + - variable: type + label: Type VolSync/Backup + description: Sets the VolSync Type + schema: + type: string + default: "restic" + enum: + - value: restic + description: Restic + - variable: credentials + label: Credentials + description: "Name of credentials in the credentials section" + schema: + type: string + default: "" + required: true + - variable: dest + label: VolSync Destination (Restore) + description: VolSYnc Destination is the location where data is the reciever and configures recovery of backups + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: src + label: VolSync Source (Backup) + description: VolSYnc Source is the location where data is the sender and creates backups to storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: persistenceList + label: Additional App Storage + group: Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: volsync + label: 'VolSync (Experimental)' + description: Backup, Restore and Synchronise PVC storage + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: VolSyncEntry + label: VolSync Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name of backup configuration" + schema: + type: string + default: "" + required: true + - variable: type + label: Type VolSync/Backup + description: Sets the VolSync Type + schema: + type: string + default: "restic" + enum: + - value: restic + description: Restic + - variable: credentials + label: Credentials + description: "Name of credentials in the credentials section" + schema: + type: string + default: "" + required: true + - variable: dest + label: VolSync Destination (Restore) + description: VolSYnc Destination is the location where data is the reciever and configures recovery of backups + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: src + label: VolSync Source (Backup) + description: VolSYnc Source is the location where data is the sender and creates backups to storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + + - variable: securityContext + group: SecurityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: 'gpu.intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + + - variable: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: pgVersion + label: Postgres Version + description: "Set the Postgresql version used" + schema: + type: int + default: 16 + required: true + - variable: password + label: Password + description: "Set the password for the database-user" + schema: + type: string + default: "PLACEHOLDERPASSWORD" + required: true + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + - variable: instances + label: Instances + schema: + type: int + show_if: [["enabled", "=", true]] + default: 1 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + show_if: [["enabled", "=", true]] + default: false + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: revision + label: "revision" + schema: + type: string + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: credentials + label: "Credentials" + description: "Name of the credentials in the credentials section" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + required: true + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: serverName + label: "serverName" + schema: + type: string + default: "" + - variable: revision + label: "revision" + schema: + type: string + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: credentials + label: "Credentials" + description: "Name of the credentials in the credentials section" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + required: true + + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section + +# - variable: horizontalPodAutoscaler +# group: Experimental +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Experimental + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true + diff --git a/premium/grafana/16.0.0/templates/NOTES.txt b/premium/grafana/16.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/premium/grafana/16.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/premium/grafana/16.0.0/templates/common.yaml b/premium/grafana/16.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/premium/grafana/16.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/premium/grafana/16.0.0/values.yaml b/premium/grafana/16.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d