From 55c0dcb4c4c7da420af3486c04e785e5572dcacb Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 16 Aug 2023 20:59:43 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/prometheus/12.1.1/CHANGELOG.md | 99 ++ enterprise/prometheus/12.1.1/Chart.yaml | 37 + enterprise/prometheus/12.1.1/LICENSE | 106 ++ enterprise/prometheus/12.1.1/README.md | 27 + enterprise/prometheus/12.1.1/app-changelog.md | 9 + enterprise/prometheus/12.1.1/app-readme.md | 8 + .../12.1.1/charts/common-14.0.1.tgz | Bin 0 -> 133367 bytes .../charts/kube-state-metrics-2.0.6.tgz | Bin 0 -> 138112 bytes .../12.1.1/charts/node-exporter-2.0.7.tgz | Bin 0 -> 137930 bytes enterprise/prometheus/12.1.1/ix_values.yaml | 1368 ++++++++++++++++ enterprise/prometheus/12.1.1/questions.yaml | 1392 +++++++++++++++++ .../prometheus/12.1.1/templates/NOTES.txt | 1 + .../prometheus/12.1.1/templates/_helpers.tpl | 210 +++ .../templates/alertmanager/_alertmanager.tpl | 174 +++ .../templates/alertmanager/secrets.yaml | 13 + .../alertmanager/serviceaccount.yaml | 12 + .../alertmanager/servicemonitor.yaml | 26 + .../prometheus/12.1.1/templates/common.yaml | 13 + .../templates/exporters/core-dns/service.yaml | 22 + .../exporters/core-dns/servicemonitor.yaml | 29 + .../kube-apiserver/servicemonitor.yaml | 35 + .../kube-controller-manager/endpoints.yaml | 18 + .../kube-controller-manager/service.yaml | 25 + .../servicemonitor.yaml | 40 + .../exporters/kube-scheduler/endpoints.yaml | 18 + .../exporters/kube-scheduler/service.yaml | 25 + .../kube-scheduler/servicemonitor.yaml | 40 + .../exporters/kubelet/servicemonitor.yaml | 85 + .../prometheus/_additionalPrometheusRules.tpl | 15 + .../prometheus/_additionalScrapeJobs.tpl | 13 + .../templates/prometheus/_prometheus.tpl | 362 +++++ .../templates/prometheus/_servicemonitor.tpl | 29 + .../templates/prometheus/clusterrole.yaml | 41 + .../prometheus/clusterrolebinding.yaml | 15 + .../templates/prometheus/serviceaccount.yaml | 12 + enterprise/prometheus/12.1.1/values.yaml | 0 36 files changed, 4319 insertions(+) create mode 100644 enterprise/prometheus/12.1.1/CHANGELOG.md create mode 100644 enterprise/prometheus/12.1.1/Chart.yaml create mode 100644 enterprise/prometheus/12.1.1/LICENSE create mode 100644 enterprise/prometheus/12.1.1/README.md create mode 100644 enterprise/prometheus/12.1.1/app-changelog.md create mode 100644 enterprise/prometheus/12.1.1/app-readme.md create mode 100644 enterprise/prometheus/12.1.1/charts/common-14.0.1.tgz create mode 100644 enterprise/prometheus/12.1.1/charts/kube-state-metrics-2.0.6.tgz create mode 100644 enterprise/prometheus/12.1.1/charts/node-exporter-2.0.7.tgz create mode 100644 enterprise/prometheus/12.1.1/ix_values.yaml create mode 100644 enterprise/prometheus/12.1.1/questions.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/NOTES.txt create mode 100644 enterprise/prometheus/12.1.1/templates/_helpers.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/alertmanager/_alertmanager.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/alertmanager/secrets.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/alertmanager/serviceaccount.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/alertmanager/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/common.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/core-dns/service.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/core-dns/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-apiserver/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/endpoints.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/service.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/endpoints.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/service.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/exporters/kubelet/servicemonitor.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/_additionalPrometheusRules.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/_additionalScrapeJobs.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/_prometheus.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/_servicemonitor.tpl create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/clusterrole.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/clusterrolebinding.yaml create mode 100644 enterprise/prometheus/12.1.1/templates/prometheus/serviceaccount.yaml create mode 100644 enterprise/prometheus/12.1.1/values.yaml diff --git a/enterprise/prometheus/12.1.1/CHANGELOG.md b/enterprise/prometheus/12.1.1/CHANGELOG.md new file mode 100644 index 00000000000..6f41a6ddf90 --- /dev/null +++ b/enterprise/prometheus/12.1.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [prometheus-12.1.1](https://github.com/truecharts/charts/compare/prometheus-12.1.0...prometheus-12.1.1) (2023-08-16) + +### Fix + +- add missing schema key ([#11615](https://github.com/truecharts/charts/issues/11615)) + + + + +## [prometheus-12.1.0](https://github.com/truecharts/charts/compare/prometheus-12.0.0...prometheus-12.1.0) (2023-08-15) + +### Feat + +- Add remote write questions ([#11555](https://github.com/truecharts/charts/issues/11555)) + + + + + +## [prometheus-12.0.0](https://github.com/truecharts/charts/compare/prometheus-11.0.4...prometheus-12.0.0) (2023-07-31) + + + + +## [prometheus-11.0.4](https://github.com/truecharts/charts/compare/prometheus-11.0.3...prometheus-11.0.4) (2023-07-30) + +### Chore + +- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034)) + + + + +## [prometheus-11.0.3](https://github.com/truecharts/charts/compare/prometheus-11.0.2...prometheus-11.0.3) (2023-07-29) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.46.0 ([#10985](https://github.com/truecharts/charts/issues/10985)) + + + + +## [prometheus-11.0.2](https://github.com/truecharts/charts/compare/prometheus-11.0.1...prometheus-11.0.2) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [prometheus-11.0.1](https://github.com/truecharts/charts/compare/prometheus-11.0.0...prometheus-11.0.1) (2023-07-28) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.46.0 ([#10961](https://github.com/truecharts/charts/issues/10961)) + + + + +## [prometheus-11.0.0](https://github.com/truecharts/charts/compare/prometheus-10.0.2...prometheus-11.0.0) (2023-07-25) + +### Chore + +- update helm general major (major) ([#10722](https://github.com/truecharts/charts/issues/10722)) + + + + +## [prometheus-10.0.2](https://github.com/truecharts/charts/compare/prometheus-10.0.1...prometheus-10.0.2) (2023-07-24) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.45.0 ([#10782](https://github.com/truecharts/charts/issues/10782)) + + + + +## [prometheus-10.0.1](https://github.com/truecharts/charts/compare/prometheus-10.0.0...prometheus-10.0.1) (2023-07-21) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.45.0 ([#10683](https://github.com/truecharts/charts/issues/10683)) + + + + +## [prometheus-10.0.0](https://github.com/truecharts/charts/compare/prometheus-9.1.2...prometheus-10.0.0) (2023-07-19) + +### Chore + +- update helm chart common to 13.2.0 ([#10555](https://github.com/truecharts/charts/issues/10555)) + diff --git a/enterprise/prometheus/12.1.1/Chart.yaml b/enterprise/prometheus/12.1.1/Chart.yaml new file mode 100644 index 00000000000..8e129252d9d --- /dev/null +++ b/enterprise/prometheus/12.1.1/Chart.yaml @@ -0,0 +1,37 @@ +apiVersion: v2 +appVersion: "2.46.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.1 + - condition: exporters.enabled,exporters.node-exporter.enabled + name: node-exporter + repository: https://deps.truecharts.org + version: 2.0.7 + - condition: exporters.enabled,exporters.kube-state-metrics.enabled + name: kube-state-metrics + repository: https://deps.truecharts.org + version: 2.0.6 +deprecated: false +description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. +icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png +home: https://truecharts.org/charts/enterprise/prometheus +keywords: + - metrics +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: prometheus +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus + - https://github.com/prometheus-community/helm-charts + - https://github.com/prometheus-operator/kube-prometheus +type: application +version: 12.1.1 +annotations: + truecharts.org/catagories: | + - metrics + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/prometheus/12.1.1/LICENSE b/enterprise/prometheus/12.1.1/LICENSE new file mode 100644 index 00000000000..c30fceb4a5b --- /dev/null +++ b/enterprise/prometheus/12.1.1/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Prometheus" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/prometheus/12.1.1/README.md b/enterprise/prometheus/12.1.1/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/prometheus/12.1.1/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**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)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- 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/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/prometheus/12.1.1/app-changelog.md b/enterprise/prometheus/12.1.1/app-changelog.md new file mode 100644 index 00000000000..21c675d5b74 --- /dev/null +++ b/enterprise/prometheus/12.1.1/app-changelog.md @@ -0,0 +1,9 @@ + + +## [prometheus-12.1.1](https://github.com/truecharts/charts/compare/prometheus-12.1.0...prometheus-12.1.1) (2023-08-16) + +### Fix + +- add missing schema key ([#11615](https://github.com/truecharts/charts/issues/11615)) + + \ No newline at end of file diff --git a/enterprise/prometheus/12.1.1/app-readme.md b/enterprise/prometheus/12.1.1/app-readme.md new file mode 100644 index 00000000000..93f59634eaa --- /dev/null +++ b/enterprise/prometheus/12.1.1/app-readme.md @@ -0,0 +1,8 @@ +kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/prometheus](https://truecharts.org/charts/enterprise/prometheus) + +--- + +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/enterprise/prometheus/12.1.1/charts/common-14.0.1.tgz b/enterprise/prometheus/12.1.1/charts/common-14.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..656c64047b25428daf76a2f83c248255a2c52f52 GIT binary patch literal 133367 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�Q(|tg&mRys;nanA0EJ}0;MKkodNO}tATu1e@*|M5)v6B^#Yukhx3Uq%4P+-2j}5qYoY$TO}`starKs3kq}r41VQ)-1`- z`0v6{M1^F*b{8|p1F(5`77@yyTAH?!*I&GNVe$W&{l8VgjF`#~uEp7qDE8uoY*rjt z2(LQ{ob$18^b`vg@DXyU3{s%8&DTjQz+Q318oSzDr3EMXn<=6C8xu!`l*V^anSsaL zER!_T(zWY2$~^iSh__V%oGU!)|HKyck8X ze^E1AxGb*Cvb|Ps&}u8Qta~_gI^9Fqv-^i_d+4I0zH`_)>K>v_yFKb1wWm&d)a@d> zZ=*xUZ6A)Dfzv(ePHp6j;J~i5zACqwx~Qu18rOEK(@AheL)aa55Bq~&$L{vqhr%)$wh!HY_o&nFb&=aeqjrCY+|dB`oPK-ix}$;H zv7L_FtF~)vH>JAhvKmcMMI+qjeijPh0fHUp$m#coyJcD*@y0QI(1wdb>Pv! z8BV8%ZP@Oh!Jy}M`*6@fgMP2$jJggQRU!<%0Qheq~M4|TfLcv2^Xku$H0 zs4T896>d731K<(tv|$?#rUSq-r>~g z3$ghLB)nP#zwtP!s?Tr-`-@yS>9fw}aeK5B43Wdo+dJzC9g`4%_XKJ+;xW*F)`g=dh2u z$e!9x9USVC+R9{(6QMq2!s|@dxH$?@%X(pkrAms*fI85X;m@G!iufO{2z~{_M{tiG z0mTdK!BBa&P3BCgBHs^Fy& zM%+epA8;$gK0uMvYPI%MV!sQnWQPb~DkAqpbLfMP0<$l|=u$ymD6BHcXI=}2_aX+7 zM4?q+`Zl{PfnjPwf&9Qxb+#pa8Pt`gY}c=)R>ynJL*&tTI>jG#JUOjYne7OutoXIo z3KN(oaYQ`q-)VoqYhq$=vKbhtFX+#gcIFNqP*bqjnpUVu{`3YzkWb=ns*p{fa!M`sEG zuwVbb=Wg6a#CRi#^p;hd{a6(j+q(*Pw4#Qu`6 zwch}Hubgp}2a5>9Xbzg`{3{Ge3&`WZtM#OnMI)7r^j_zNVf(0>$~?93G4N;D|5#Eq z@@Nw}+{u7VN;!jsNA{O@^cF=Dmb#GYYVUvpBNy|53(z(XyMIMCB2a!3U*nkPsx0Lf`D`;^Xi zEQbe1^A@OwQexLUNWBv$R($_)0iJSabmKY>`0uZn#?o)LbC84&^_XXlN;?T8r{lSn z)YePQOVwicOb){|E3jrVQ25NL51IP_)PpSSzX{7G<1@Lu&9X}iyk< zHUbV=*gOQHh-0hHwvxhm5ugT~RHdYX2A_swOs^M;lZz&aknCTdPfm_Avt$M%^Z*}0 zNaCoDkT1)9nS{@QFu?N6he6^S9bdo1n#Ffi1Vf&3B!W5+`xMFSJE@}~6%9RxJd&=I zhoK{rmhiaOtijiap~(m#y}O}*z@1=4NH`@BOk>uDmP>q|heaO~$@@4lMIiP)#*~jF z1`p5|IRS(k0V5D%dT+e|zx@`X>3E zk}UtP-RZIeya4?XNEk3}BD^v%uq^oH=% zBR@|jWBKRgRR48(EB|_TCf;#S4CZlC` zQm#==c*+*GMv3uT?)`reKm-K~8oXQlbJ)(^mxD@$OB3H2zzAZ|OOz zgVgD)cpea*%_DVr2xLVnBk_ioE_J7{?~sMryH?_oqi1vCw#@6Hj0DDIsf+|6yt0^7 zRv;B=>Hfg70^*)w8peDHdL6qn6qWcAX4bS*?xz9NX*9T0H$M|Mk4qypKig%++h5S* zvHbJB)+{nd+ewI)1@=!=q9R4&1^oEVhvr-B0oijx?vJ_iorhhXL9Mg{f;ve-OAI3i zq1b&9M|FUxVtEjjyg0p*oO#E}7utzk%^Vp~X&(f{HRCWzm)3MCCFi)tY^0L3#xT*e zgFC~`4G8wN-qDnP17^G&?g_Aj-Z2aXL}J#7fIGosqFR6&vGWrmqnVcuwjT)C2kVZPwG!*yoJv$i^rpB=Tv^bIFXB8=66*OfrEP*CJ*M*j>T4ex} z5_MrZ9*JF%5wjW0%HXC;)rO72sJW1K_%g^w8NLQZMm%i%}wfr?mm!iZu{!|b|2`IPoAaG@YZ5&sB>{P&p+sbFihMkkqcZDgvj9z zhrkFfCz>=&MH2k%-w%O6;gyf`giKG3v1<$_}RCPgM#SJ^=VpE5%wMfB^S}?4x5??CC>fe zPB_9Dulb642g6yaHaDi<6@DXeWV12+7CCJC9$VNKu4Q)lmJXCMzmRsZM2d z|AfC*IB~4vE;%DoLwy<|7x@u}9<3g2d6dk}eNDKhVQ`H}?Dqkr^nrvfTiB3K;@R97 zQa`zP3Al7B%4QB3PdraYuG3-%a=A@UM=lZeJBi{l@D=?scb#A8+$I?(?5XaX@H8+k zR8R3tg+&k>{4#Yar0<1&!w9DinX<=B$Y1LB`C}%dUots~k-^+piDkP}?8zG|K-@c> z;#o4DB0?EWaa$$SI1p75kN~8N2SVGBfUVkaUGm`PA+xvDu+#Q7sWsz2kjsZKHT483 zJd$L8R{?fxy?3KjMG8~~c! z*QLqyo~DaK;V`A|kw&TIDhNd*De5ag;y_FEj0;+N9yOax1k^u$;v=KK83c?k4SE0Z zptYo|MRQd!wF`M50XX_*oHQmi>C;&g{j-?CD|tSRt1!)%p2P(~{z7Yc z3}sH^GVUgfxuxF-aZ#(vd8EK4L?20H+&egruIt@V>ffQm@fZ{qJD;%W$%Q&f_RZ8j zn?G@2d$k3Cy7yJJC#W*dvLR^T`Q3ouSrp0g)p?(z&7)+2nn8$^ghfIy+6cWhPHS%kyuj48Q}+`V*Z70HgRyEdduriFntcE>zQS@QcuqVvh$G!9Vsj-qg! z`Os`C&jw-eW(yh>yQ}h+jeX<2$VsNw;&U-sxOtt3`_VFK8I72HJA2gaq`(|2Pe~0? ztegMtoMY0rQX<%$J(L3IyTSbCY*Au!U9mLe(E~3)JtjAx*D}XLH;TpTyoK%Bxk4@+g^&?qK)^D`o8gdimG9G44>s zjVhd5+HA2iCk3Wv5EkMg<0fy0rxQnNqNrk+o#pu=FDXy{^m(P4%46cb6`!&bSg#z8 zVSZurEDk*iNE`(*za%U#I!j|dE1dD-(16rz{oT`NG_q8Prb+DUwE3ECR4MuMpwsFc z9VD>s*ot=WBATOS^0Fz{KS@OO+OS#QAQ#hQ$$PAM?Sb3Z2x=-O0B>eeGf zQvTbd1tng%J{4H4!v3=lr-WZF=*XW!Y&?mhIh&!5j49OcNu!8ftj4!Vsmt_1uMDlu z~Faryjf2eRKiPkL77e^74Z^gtZhnn4{7?h<{w6$NDpB39&o z>36%C{LkHCw>R45f7r(J>C?fFmWp#FJYl$jHDjtEzI7qZR4Q%20l+-ym|PO1&x>Xk z8Nf&09OA|*WtX*nJoxx*+>o(lj4dFb4Xj%1YuHXXg^S@+Vvg23T z_?{`e89{X6%qSL@QM!CmrWDgxTx-ifD~}eI>po*5H_t(;9|pTr@}~0N&i0ODEkEX| zRSKtU+|!U6X=Z6ua*wnq7LYJayYklLs5H_PFQRt>Bg+?Q=1e!R-UulhaorJ8#@@ma zk{|1gkZQMNgwl{2<`wovy7#h!vWsU(1hGcu)r8cYyZ=X+@@0P&Yl-Q|nh!$kM^n)F z>#}J!^Rjqhx%_!9dr`Y0;5#Qn?mo_6bQfR`?IB0=s(LX`%?qoF&qSCeUf01XiYPoSouON1L4 z)YD*#$<2=#S_y!HmSexL?fk4L`}=E)ME_FH7t8;0TdolQSIPg~es7qS|J%d1i|eOA7S0s<{P{TbQk4BC_&p|( zuG0jFX&c6#IEB~)4S9=Oc?vRsBC)1+4U#jj=(xDf-pOrqm4whmB?0gE!4FGLzNEwV zx|d6{XGINv{%i@KnS31NeDka%t0Chd7l7s;8_gycbl9I?#QY7}QYnDM(Z$H^&^Tyh zd;7Il=jVUc-~W~0Le0&8_5R-(j>u#! zB2CbA_&?M`C;-@>VjoA3tAzz~J1N@N^+8VI7A(GIcgs{v>Bg3JyrO(|&~+0p#jEql z-O1V8i>uU|o0AV!n`PFnsR!vh*(@0VGnrHp>e;N2( z^p|;_R;>MhS-t+Z2kmZV{qOg?-QD`XjYrG>@+RLD&$!elZ&Yf*U)=htw{$N9zoi+Z zNalB81dmJY7Oc8#z7+>T=!%0DogagLHuaLmmQWx2E|dTIS-GedY?nOv0y_I^E%<+) zMem98Uq(JStz`jNG5>q*oc=#-@AUueJbM1i5#5mP&*qtgSgrnNRBbcQl-Bi29D7(B z$_OxKMa5(`?E6y)>rKiPJme!uiSIo zy8ZR`?(Oy2yUTM+SQh{|ySlym<@|hncXjgi{Pz6j{rSx?Xb``_zFkk)-_vQMYVeZl z$7(!&P}hrP)JE>Z@X~Mz*#GOYk-*|Bm82z;XHPHAZc4t=rNh7OW!3uvyb5nXo8DqM zEQ^rL6>1rc8@l{@cnquXSPq|z2>?G`+?;2C1kVZCK*luf0x@w(~rr{3m&2E&0#P0rsye{~0Go z&n?Goa{tZkqXi%pQ>ZXqm4$SWFAn+r`0DQD-Q;J!)4oiEoPSHngkRd$9w^*Y>x-~B zSoXatv7=DBRQt8rPN8_4Yvz^Am}9)E1;NE^V1v6Ku}^|N+`U(YNVa>xs&WZ z_(8}(+{ae6!UyN(`rYLG?$ak8@QQrtd%1saX~?SeIxin`+b zzZHt}%b^zNQ$1Zl()9?yNk04nnioiqJ6Zi%W%XKy$|uTy;%<5!<9`kNf3KaD|9YeT z?)-NvkCy*byiXPFPQ<`_s`+13FSq^k*t`6YAZ>Kd^S;EV!WjRxN%&nqPn`cco@^Zr zaK-%Z4@O!4k72Lf+0FlLJbM05vJrwepaE(wSxX0O=xWm6?$4(Orkx&R8XoXyYux=& zlgcI}D$*D$$dC|RN4A#8CR%2v-OehS=BwIg5AwD`ntW^dK}ra#4mVO%f3iMoaZbNQ z5%}fZ>+`$Y^V6I236Hn52%<+oqmXB<;Bn9$WW;V)aW;7TM1>s}_V}_1q7XVfy_EF< z>-2mD-&Nq?zeO_juyyZ~2R4!_gd-0H8B?BZ3{y1^UG8>eF&tF9UKJ<%#BoUMi+H)* zH_Jni#}Ju9FAkBMsPepKa(id=T!tf_+}_<@pZ>yrA1q;b5XOE{WOuhkiE}T@PfjN1 zcV`zjvWkaoqYCe{D9Cj6yX&jdb0Kb5va1fco|eNWw|DPu&u?zWC$*p?OrM2va(a3` zp4^>X-PS=yM|#g|1*I~2QoTG%yGBQ!sQf&cjPJ%b*MI-@?(*Vxa(*Q)-sEi%wOg0z z2USa4Z@c|ss4}L#277jXJGr|Ue=%G$GQI}RIP!LIr_L0=u!$s+zHZ?B?~|L8yOWzY ziZF$W>v{yrhV9plO-?Q@d9IwZ=V(`EL`WE&O}byse=Q>0PUWtzaw|vhlo4eOSMcI? zzdg<6iSoaQ9K0F*f6yC_vi^VV_U``gRvsbBw)k8+lCa4VKnDXA5|{Z1{76?M}Ej@79zm3_C>TrP&1Llcp1o)0n|bt z1L(Wg#z!H0%A0|2iHnXwqdgjp8WxVwBGE-wx-K>W&sW3!7cF%oSNtkCVyNM*C;>{B zMGaE@HddN^mVi%XcQwVHl5!tc3mjYOgnVtJbK!x-$Gl;-^67zFwcxJcH8D_|XEgzL z!<@zeX+rQ_)TBd(6XgJtu)@YwXpuL=2l7$nEG@K*Dh6e`59busfN>*Szba?De8cA4 z$zQH5u2VL#Or*jKT$`6w7>P+3Wt!oM(rTzeFT!;lnpe9QwY>v`*-` zk$Eli$!val3%Fa@NY-T)kw3?f3OB_L-`vuk@PIIBd~;H*2Ox_*(pPz(ld=nRJ& zCq^z$ok5bk#bcF*QLn!V_ZjY;CL7Cjruq4^xV-k7X+-=Z(}AwpEK5faL%$bx{xLwH zp|cb=(g)DGLDn9MoP%`1qL!27LPqm^RbGLE^f#))z${YK_8aN4WVW2rpA&F@u1gym ze4eWRv2m=W{H@miMx$=_{HNDzw|DyAHlDKkzcSnE_V4|wWlqVate8rF+9+L4j4+_Z z@~jj=lEo%{0ocs*rcb_kx(oh`X2TVVGAnNWng`(pH-3$Xp#of4(7+`4Brn#`QgS0# zHNOTX9#@qrh@rKvQbMa}7zYQujB$N1N#eMGL6(q7QtleGH0~5uk~0CiilRx$Mq&ykF%<^mvfh`UO!siK`s9lDZqqTG6vQ|ewN;S#{>(oKOc0I`B< z2S0*ypT?n%d#jZUX)T~4zXSGpLQllDMm&`PQ_a{C`9K%k_tl7YQR)S-D%yE*3+u)^ zFYbJPSxN`eFd|JDy_IJx)ghnJ?}o-ucp|2x0Ar|Yhv+D|t@=X|gH=W9SR-0TD_^N* zj1Dd!6*m5V{Qd3uaozmyn9>;0gTv0@VKUEiz0(tqxYshR zeuHO2V`_HVvtdH+k>4l^jlSOC7CIt*o5O1k(o+Um-e-8GSyFJP=i4OX(`Sic^LQ2# zYWROTBCe1p)?I?KdrGloakY$*croF1#0&$~N=YLHel1}`*W~t>MhU12(v}$>*UdD9RSmh)OJ&!z$L%hTu znxS*HipWHC>RhSXarWfh*~R4U!_CFyyuz9G_I&d0;>`T{=3<+dOK;D|CpRaP>ziZH z__u}yz{PlS^7``p_U`q`=`ZJ3XUCx7Pop)WjsWn>#pUJghl|PS&&Qy_h}9^)@7K?U zBl)+@gd+jZaCfj@@9to~?CxMfmb>%6pI*K@J3qTRpM1E!`Q`TRV*I{e90X+9&xQe6 z>#n77bo1R^wp>B5VX5PBF)3DrmEGN+{5I}Se(%p3@*mIrb8zRNFv3&pz-UAMpPj)V z7yq%nyZ^PFN6LSg>JvPktqV~ADS*KCV#Jq3K0Bf3fm0MlO_@xV|B$?pB#fQI2*41@ zr0%Z8rX}{J1(5L+@UR`i@NtzWDUwYY{ARfLgoKFXAN&vf+LuYh#7d=Ki=<#`jg?RmMSpwhz-4payKH$Z|h2z`25*o ztM;)@O@38?lj~DnBkhJG2Y{F0!Of$9N#kM^%c2GVwiz#BgnmJfQeyRHB*f8taSYB+ z&u&lnOOc(wI~ej`AraZ-RT`TUan%X{Zkr5m&{TlZ^kkS6ut5Q80LUToVj7`P6y)!v zXI5&gF|n-g0G2>$zhL`#!uszAGf9FC`Tq}wS^tlIySwxM*vhkN@%4jQ%MqiU@=X&i z9cKC^Ry1Srn?w2wdIYWFT!6+MrrPY>(MMNFf&D4ZeivS8p7 zfG&2Ty)p-458Ex(*B10VQ9EtP-;=?lMB8HH;k3l$AVeO4t`4@Tr$U|PgpZca=gGFJ z)952>yWuG`#2Kg?$=9-$B#}r9@l$twGkVbU3mJiD(o;X<)=Yj$B*W@>mya zNKp!!dTHKVfI-jzdX*&)J_=KHVv54@@1;KB&qMj?#Q z>@n47VF?q9*r#!T!X>82ZAg01h=gz^{k4Ooqx>03?HFyxQvD%KXoremm>`KkV-8e_MI#=zjqp?LWKvmo1~; zWy%TO&z267w_ic6OoYW8N+p8ihIGyZ_$$!fsJbb!FVQx|AQUT`$q`BMzOAdGnoSb}94{od-J)Wqp^29@x7(r$eDC2U z*$MD7J!JVenG8!$WUR9E`3!8BOQdQ^J6xqCOpEe;cwwLOfo=_*t-FFFVS- z%iDSjgAxO80;W}VKv~1`rYjWij_OJo3xS3MJuasiI^6S~qbpZrEdH^0<7PJG!Q{}BE?EfM0|3U2f*Z)_Z{|<+_{l7C9 z?e_m|JYts*iT^){y^-BtaK~2meqL1k7W=R8RF5fgjYtNpuIyl|=Dw=>u#sKW(6mbz zFMSI~HvJxY*ySsaCS(=yvb(koBWHe)?A@aG-^I=?P~Gj@yM24B`?fO5tT#<>1LQn` z-x<2;EuTG6=9~-wbG{}|%{ig&^A*pH6vXmp12brYEd|8gQcF}`M^eqL8sf=gfEu6? z5VxUTiQ`IhMChD^{PkYZTuBe`*47&Jm}`!Sh&gRKT~L6kc@5NjUw1)Lj9RfU)g0OS z<6CDD+jyhsV}wE#bYYS+n|T zc2XaL40c&H^=ql9TUSrNC)MzlO!Xt3Xf5g-|YofTkb z1^AY&0Gd;GW`La;U}px{nE^Jyk~=fN&I|x{W`N!ET+jOYKl0sx;QHEsjr(8yZ2a$D zufNm(xAMrWHDX9Nq5UiN*q-iBMamGa{O^nKlRRNvu@OKf7?Bo(nudU+Q-*T&EcdL` zP|)u|IakQ;RP&u`zFpNkwke8amUHO3A)*x3)Qa`~rR!}_OalCNeHg8a3$ODv#I>jI z|F<4?>P3KFvH$n_-CX?VUT3h||F`j^_J2O4n-l^#z(1uVAbYm4Qvtm#h(&4g7>MvP z=2l>QG6LdVjF2$$tgP_jV(O433LjhdhqQ&sK~9?C z)cT$z8X(5^Ta;^zXdXZv3{V5D43#(!;ASEvDnN;<`J_OJ^8nU~PB;%>&8URw6jLu{?-Xtg zM#SqS3PbEN5z7q9s9t9x+e;F^%Ek6mUn*dH`qFTO^8l8GA^f>`Ei93A6|!3lHdrmY zCIi3Op!b^;mbNcjX88OWqS|kkKF=jZHqC@TjISqr_0=hKid@Wq&XQwZn8HE4)G}+s)5U=f2F*Bb)WU+f9&(f?i-8$ z)#1TDv+=)1yYt_zJZtCwyAZ?wZ0Y_ado`X#R+qrnl-Fgg&B*K~urHL`C8#>GyDYk% z{GK9LLGW}HtMCnq_;8!yS7ja-Ws=_)%D|&a&CkKhGSUvO2Bkt8iX-f`Bt(@dMvFx9 zJ#FZ5Q^x^ZT55onA$duxRS8M`C*#iWo*8NW72KjO8lxhGhYSJITv?(^W!lf_RO#;( zx>W%Vc{Qt`P>mJ}ST+r4Ou|T!E(?!a8|yOzE1hSFrK4tLj$m}@NFUdNF_N63uwJOERVd@Nb$#0BfI%Zyk9E*!XKM|rH#^d_tMy#38hO(Qq_f8bogP4KO*-nc3lrW zz))-jjqEVXW<;u-pRzTQvNHcE)3847=U|(QaIV>OS6QPRO5S}rS2LZ+d>`;>{O^1w z=gMYDm_yMxU2;OV0roP8Wrn35P8y#tZoOiI%nt0LVoWpRv?v^+#ZyLSQEy-tRb#UF z(%~paqI4wIY11IPkvz%Vw+c97kG)-_UZi%WYQh!sasf0=6gEbsldQT$TGZO!rVNZq zqbe~nN{PF~sA$S)-;7}~Et&3&i#f`Cg|wNPVmiT5QI>Po(@Y-g1DUC&DN<-BN$XU) zvldTyR#I8!@NV9t$EHfo-3+qXxii-t8cL2)QzPx+5Ry1TVGH?D_$beUQzoJ0gXt*q zfNYAKI7E&0nlV-d*^IePd^c%ESIKz1UiNJ!C23KW`~)ysDdDlmoK%^um#2zCx4_ zjXa~T`Ks#N)6+JKms#bk7`+UIQf=!t(?m^CvQ3y!IA-BzlxUxMR@IMrZ?Pih^F{sLsXvVWOT`6L+2j( z?s29g65H%+Q|eVT$q_-g-{-3W;KvJFWw_>aNY$;-9{<#bMeCpcte5-cFE#SN^heqF zzun$0{_l1kZVKN}?w4;b?@RrhFJCF&%f@rPd?$Hcb~#>lF7e-ZJfBVGci9EP*#*Mc z1;Y6fmfQux*#*J@yFfS_f7aLk7BL$@fA#^{b3*P#uH87~gIcT@uDbu->t+4_M*Yst z|8FY~*Y)034Cy8m!zz~fx>>@jdS0D4d{xalxx`n&C{8cFs@AHE~DWt*rc zr&SKYbBSq8Aai`&a(ri+lFY8kvH2bZv&vyB6W6|6{>q3b->)>bA<1eh^w`3Qgqq|T zK9}?TpMYwoi;asoPu~B>+=X)k@&7u#;UK&J_j{vV{J*U{{Ql?b)GbeAUlM~X&)REU z-;~@T9DJYW5@(75*SyM^s=JvBoq3Rnb^1xyI#VR9bGb8B;VXq`$q!2Y7Gb_j{je=5 zu|Yt1!cB`5rSkVJiY1Rc+TYAQiy~Ip-L@#9&n~D-TIvXhdut>Z%6RS@UlR!Y+K0UL zQBZJ?)1;{7tZO`v*^!1{s9y-eq>DG|fDtGE$Q=`x!BOK>8g_<_%N%(D3TaEjDKX_szA`BMGi~jV_j5Dcu&Ch3H)P<0`)k@sFCNH+{Y?zVQZ344a#Mt z769@)QnR#B$;g$VTbHTI>VFYCRg!5fMyiCgaTY3IsYG)YQC(yyBT972SlD)9pu=NtbX{6EIT1qt3jQf=p^yK~ds zru&GRBs3)%<^;P>`J`}8Oe3(+?f`S&D{rnF~{Hk89 zdGzz;OT}JB8{g(#*22T5y&{_DXKdmpk?QUO`zK3?J!pF>yqftci5VA>+bG2TEX5RN z(Y>T2C5uKG3h?7QA7+tAy}XJc0U{cf7svoe{JPiEgUYyU_Xy9R|0=cN3Nve zX1us0^KZg`D?zP}^Hx&&D|v2Zh9K{@l_~I?skV})%7WpJ_3BfiCuFcKP!qn6t5%LH z{w4gh>Ph;=b71GA1;9Uu%?F%k*vf>bWvrQ#{xhdvw7@s2$cc+qd2rjSAYUu;18edB%$PY<@UXU;J zthzy}xl;WgwK|pQ2zkuE9X+9lV|Kbi34M0@LRw##g(MF0*#;PQ?t>rr*CgFQOO#GK zEmh2rCch1p3Kp;9xn~X#%%)nrP|C$ah@2{WNWI8!Q(VxcOh)IFj zDJ(HgvPhXoHU3v)j=V*S&JRLFNgO&zCe{02jRt7kBNQ}BtrFjdcau_SpyMD)-x3#@ z{!FFFGx5Zz@`W?+{b{2-_MoD?#4AL<$H>UJMk5l!nNk4c`c=N>E&0?=j1kH2TFxQ$ zhF0RF{?)1cHb*8o;MoR_jk`fxb#UK3mCyR}e`v!s6@V4;|6tI|#((PedprOCtvp=T zzj=MK5e0y;#@E#VICEC20IEbC9YB?p32;AP7afBSa}>>GekoP}V5$m$2kat1Lf{kb zzb|YtqF>w&l7UNO-X&Q?{YsarrGf~;KbO-!M+C;voP_v~;z-+UgF>MX!$;6K6~wq9 z9%_Jw_$TE8oKO>#23;x?z@@0fuj`cq{Ca{qn@6Tpp0;Z5MD*`jME^d7=2U*wa%B08 z=4CgN8Kt|~W#cvWUF^@~>Y;yq%|%38H7btucGG<~-M2j5iHB~`l&i@BeiM>7sF-&a z0AIXYub5t1qN%q8$uzzvjzeO<=yK>&*P?o@OJq0L?suooK0*H@aa7CgOFt|0zfq@? zz5m@E4tDzARvsSzcVcRJJpDGJ08#*for(<1G{PG;{4ydi1<@Qv0EP%SA%YQdEw*lA zU#M-Ifq;kY5QdMfTH%8^b2YSOsKDWim(T@PI(e12cqLHE-Mh-nREdfeN3~qKc)_}! zTpRMO+l)I{8kxKcnEq4>BTGa~cLp(xjCQTH^dB{?%)Pdio?GD@cH9K)o)moiR4`*{{BD6|rOj;Yc>#w3gs!LqPK zz?Ry>&r0W+VCkquCPyl|bfkNJ!N`c~202A(1|#$UA60Z}?9UQK33|aCc2lF|BXbrt z-rS5&#a!9TeM{z1{@diV{L|%a*{64Bx>hpMQ;0qAQjP2ti2!8$j$I(uSw6jA{*~@E z3|M=qq0|nXLf2C5m8y1{iN6`gO>;Z=m+;rDsl?@Wzi05%EYhF0?X|hinPvb(zmM$C(>D!sO)al8kE58wy8$j&7x}=_CA^JVWA##(Mta6QIT@DlxAx~-=;QfNB-R${^l@@Lv7xPUbZBCQl*Rp5*Jy%;-oPwrXY z{zH)yt_=B?dRF=W_WHT_AMN&VXaCv8!}Zi#KBSxQ01(Xab$tLNgI0P0BxUOO0VJiP z$3V8o{>pzZ4)2$IUlq|$mRviCpQ8K5+>rH+cm|heo;ZF58rK2*Jw}bpokO-e8D{~U zG7SfX5uRcPMksyZ(uDa6G}18*A}?jRGjn0&TEGi9L*v-TB}MD_Bn#9n!B$LlH2|-7togNk9whO1zR0_i&#j$&rtdf~y8R4kej2{? zFpV-RQEt@`)&n)k)>zXx4v|M&j?@Rt@|-|M@#MJB9`=#%B(?9+V{z>u#7h{Vd-Pab z`6(+Tuh_~ie}(N=Hk!WjE(60*9#QWsMafiHkxUDFCM#x6Z&~ew9|1p@V!X#bVG8Cb zL?9vnx-NjgM-RYbJ0jmAcYeiBd7dKw3)^^o1)y5~?{tTqVOIX{47)q|e;bdK|HbLW zMic;Pr`duAAiQQJ?rcTb7w6Fr*zd2}2BR4^eZO{9z91&y&gcR-KiZS!#3vLZkBUghnb2 zdeQel#pBY!!HkYeyJ8^2Y3++Yvt$rwbKwNdsZSb0OwoK$S#q}xl%$un4=zL6EAbH4!Y%UXDD#qycjoX&R{D~M!pPS zD)**5@c^U`$n(++&$!84Mlw;Xs!=RoQb6`Ps>$LJ4^pUM7kW7uHV;19--mHS&e(6n zx?x07$v<`AKQV~BmVnX`D9s!DW*qsQHD;4H!wXgWO9I{3(1X5%!u0g5xcnMx$u#Oo$t)gYAol(_z#p1x@rc96$Hd2mBOhX3+cHwlDLJM(aQ1Y$j(b0-f zTKdTa3&{%C<%6&mqyG?7bn8jy@RX@QLMspcq-$oB1O5J0b@2kdMT~w4;3|uuiZagY zZDuaEb1bqxI?sX0*GchN`8?VFFYoMaApUoE)XB#G==Vqco&A3sPs;u;$8>||0OdD3 zx9Sj-;@B0ALD{nP9E5VU;)uLuKPKcJ`9{Y{lHc|@ z-bv2&*q)5Vnz8#Ctr&?_5; zsoy^ThmKwoXK}s8H_HFvm=fD_*HP#p^MB~gmF54q)~Hhnf8xO0!J>Q{H&W+{`Ahhd zHsd$S_s1&#$6qR6pb{Bj-kgCPL~D5i%}5Kz`)`>)u;d2Ufq88nLAc5u_~Sft@c*Q6 ze;nh+PJlK1|H1B|rT^PH+*(ad1%l6?&s+SL*k2io$DZ zL*?dxJfmqruG6KmVS-qz0Cf|m7mLpmweVFkTx zFo82I$y&PFYJ<`=D#>Bi_XBu|!o`e5I}e6yYM@qi=oC}^4UQi2SjP`&x>orsaTtMG zqAw35x|`cDWjO%NE!udNp-GWv?M8@^iyOGPpf)|tSBeMYnO**$a6u#){1e^|5xP53 zy^&lhfg1ULcX!{s|2sU~UdjJUd8my4)|^t^!K?+9fVF6}7QU@{P&IDV=0f##o0t#P zLvhCys;^fUZ>R>s%yEe7=J}!Qll*WLVe&JBg9zuDJKc!2&Nb5Y7&IXq@0Av0r3G24 z7UZ6-J2NmSe{DMMi_#7KGI(*>HTk!MZ}+x5E9duPTm2ZG8Tdbbfx7ttCX>@~3QvYG zxNE`wYkPm!vj5uKUd4Z0%EK5sGLzsenb5Gxr{grHL96EG`PfS75thu45}5VW6*CL7 z2RxQx*8^+p2k`FT)B|gGa7u~UgI*UE_}Anvsp+qB2(=S6h7AQN!G9_savo2{j6_I= zjJ_xTs?fr53dz)yGjX6h_KSY-@zyQPWJQ(8>zM#f#DIVhQNhf@(CL4aZlL=Kd|l#iCn{kJN-fi?;<2ZX*Z z`QSXh^JX6UKY%o{#1-KITA=^C2fOfMZtrf50@ycI~kgH ztkpw;#hIdzDP3oSHjD;C4{QN1M)w}rVwx0@KX%?tzvco?$2 zjM5fiz(aTSdObUCjc|ol!+WU#hR*4vWfYEI#DTIy0ZB-PA)x}0gFH?`x^ii#BHj%J zp5~fc0@QgurrkN1<79>Qa=6qwy;qBINKn!LB190l9p|DuBFB`gH`;v`FV_;n)!~iA z>~OfciM_rG$r3I?$gOE^@)jl{GTd8Xd}u8oPy__a@*Bi>Ua~pVdTeHCXcEPaTPZ+( zb{s>cxLeC8Qffnb4F@LASll}8ohs}`N$zOYm;j&$!=gEEB_-&^=)MEi&GG09gSbP6-Xz_oC`z!zNr97Jdcb7&R6mv_%4z|G1wG>E^ZR;vVO?Sp_ z%=^_`Y}9w9E!K?}V#(Vu2Axg{c5oEK$zHcybJSomyT(Z@eTh>?}xd2u+co@fxET zf_n(=5_Hd&pyUGk85#k78a6--^PgB`%qR!&QyND>l*dyF@mhw%1c9G`4EAA0gPYQ= z7e*Nj@_4#I0}1$fFr@9>!l6Hj&^RMY+m}0lz$0q{jdKGB$uF+^7>`E~18(mRN@Gzuf-Hjk28hV`OXU$tpolCgm-$4RTkAt1BNvAhGkPMNClG7!U3DksdxEJ+Q82re8YfbdIn z6QmiW39D&B9wqLuilbz(R#!sivmpO>-6R=69sjq#ZQlRvAMEU|_`hX5Rs5fL-7XJU z=XCkV_&}pOOXUTz+V-OSpbo4FPbkiiGL}$>*qkF1a9d#wH6-R>4_(NtSi~w8QJ?m2 z#3o{uc0CBIs3i8U;uLY=Sv{L(y;>`7GL2F@TBXdb*x+k+^AE~EmM;=@#J&$kQpfej zVkYO||3>~DJWukA>@`AZgA3p~`=1>v|I^<7;mZDJDNmhEi#FF9dqcMn2H zoF_TmU%$h6M2W;L1Tdm85ThjDApbkq11JOi82S0ZUQgEK`;6LnkjcpzAM+>75FtV1 zIHZU0Ej7@Yz$}NMq!Bry7bX6{j}qWxMwMtjD4b_e3S#Jo?=zkpDZhpvv4_Z{N zCJ{jDA>r;9U`JZb`UbW@rTSAspkYaSUe~ zb6GPR$M9R=ex3|6SU8O}K{{epsi@D{5v1~etA4YH-@QSjl9pHN6BDwva=Z4Cos#qul&Rxzzita zk!M;bq+WN#fT$^!tGl7qYGDT2=}M9gM6R7`^iza$vOPY=tkQSYgA}2-r4D@S$#`x!Q=gCpQbR$^xX_8rKE-K9k3ykQbA{YV-TlT%01kG!=il|XPX*hqXZv2* zIEvWQi{M$ruU0Q%l9^&)tMRW3v0n<`44M`wPxoz)fWoA+E3k|delmv^a|WU;OAh3a84#e*1|p61;;YBXXhk?ge9Uw&gd7x zbHdppA2WB4+i7t>%)HKLoJRV)WVNz=s8BloTkvQLuEK`&f6ntCMl)9GBa|yGS-ZZbYXZ@NW>6mt8Tg+r zb5=+TV!dTv{xxY#bg;59R%r3Y#K2TG#tKz8_N^D_>Uq#-R{Ec$gUt_2;D5!+FYN!Z zwY#-t`G4%JJ@(j+J;Os(4}t3M}VUu>C=ilE&R;2|HoO3uVIii%m7fg|Mw0o|F50B)&5_~ zQ@{T)n`koUg}!zT=OGI~lFPW7YYD(>i|8JT1zkB<8EBpVYJR1Gy zQ`+JYz#;w+r-1BB%LjogbfCf|i%HSws^hzx%vO+c7m%*)z+8h$`8l$p+>hXypZ>#S z(n|j4?X9g{)Bkt(aA!sTm-1-z|16obL-t`Z`5{O??Z*T0{TpCyVkS<3MmYU;(ks;G z7ZTCzJ=$TBV}T`-R#G9|xk$WQu{1FSlEPoy^K4l~gAgTDr6!@U$PE`sJf$a2q4eVS z3s!(*-qtfR!j51W)@eI&h072y=y^LSMzL8)3i^VAsK^lI_OX{9)%Iy>9OQhcmBxO{ z&`3=Xxt75`R^-b-DDnP)(<|8bfXA+P=fqGT9d_}CaP zfX*G9)?g!F-odF%^G1^=BOg%4oRY>!U?ig7T(pEr{q-{hY8PX$&ILmjI0*O=CdY-k?47!7W0u z89Rx!EwT_O4SHlrd5vb)vH0{u#RN?gIW&W<=X_XXK5EB5%HfDb?Pr@+b%PKDR)i{X zO+y!~g`7Wg#k6A$lthrH6-7PzhvITlwmsLh`#il!gN?#>!E?G}WTdwcJjFa|66JVh zbiDPzAHkS<)bO5YUNN=PzdeVwT+Se=6R z6tKjLBa=U(Gdbyr@9f8=pAQ|l%j@%6&cO!v+;g(~@|7&eEtFgsm5dJ|c1n50IbRl3 z6Wki$mEsHEs;rcAf8l2#{U4Dw7r+16KiszLzxNMT@t>FSSo%LQr>!Xg39uhU5y<+| zvNEt#Kci|2R5gLZdU2c_Iz;-qtLx~fV>mrG#m1GuJH`hU2~#7|P+LRbJO?nzv#Cp2 z<517khjXTvTo&?fwA;iwp1So+wmQYq3vAz}-*b*hk3MM&#v5I#39 zRfsiBZV9P$@@7(l%&!DlOa(HV0;G}pV-Dp!m-M)}nry69RL`b%wIyX! zp{NO{nG9Xj;?kzjo+x;^Eijj11-X#?_cFpwJOJzL{|}6!^{sz`5 zY!>)2AjUx#xe7}YT0o6EU%~KNC4s{Xq$p*XgJ?v*Ao6mmG!oyQVaTFK!Tj{UAAN%1 zSra3`8v1{DVEg|Z?yUSjm-1-z|2HzF?O6ee74k!z07Yk7JpzbKJV8+ik|+i=-VMyK zkrYIv@(>mxk}yh~3<6lBS#p*()5KZfJ||Ha`6qsgU3seHkX)qH!?ySO?fL2X@rRS+ z%WD-(q&s^`a$y#iSS!swYg*NTz8J6&!u0Ip*pD^H)I{w~5`9$PR>rt=YYSaCJ=c|n z<0SexhTKT8$~?`1h-+E`J|V(YERH=Q&yUh^P7cR$9>q~U^?*0X{B#%v*aO}q3L$bS zj{`rYldBAkgVT@(eY8BqU>=3Ad$6RQ^|rAgA47orCR{c!WYCNn4p@aBKP7ecN4acnC- zZvIz=^5)g?^&h2x*w=DcR=?$lu$oFkmv7EbOWUCz=V^vk?5bo?-e9;b-keQ$I$#}s zBvYMN6arfY0i}&s^~hdqoS4h?5&m}lB17Yp@Xo1^$vMOlJr1Fo!vl};<&7Z-|#p%Tnxajv` z1_tREU`XQ!fG7bOWNbeRMV|P1G=X3U;}Km4e)#V(&KY0AxA6uU+63H-q?jW#VR<6G zs1Kq9MqAQ%|qX z-=19&(t7;s`OEX0^RsI3Y#5cGY?{P>&L(| zN7<05X6e=2^Xv0pU!Hw9J$rk8B6{QzhRJJk0sxsm1M%YO;?3oU#lbislq@oY^53q>lFFbT z(v5U+1wsT_aCE-*XmVeG4+=>H6E28n2KIB%#{vZ9BlVSsGJPTOhOS7{Q4H}E=Wt}N zwbv*iMdlcQ>w^zhXUC@>E?&RYCP{`Sm~1$R9wFrnyoHRHOgdIo#PZ<%iG*89i#-E{uY|U|wBPT~i3OJjeFYGvLvZDgsv4e+^ar1dx!Pna=!G`V}|- zr$E!%kX_;aX*IPho0_It2Em4MD;arl&cRolR^nboVA{)Iig1)8C6W5<7F7j43cTlY zVwC%Xc2LRv!Mr%6<2Yt{63f($a;m+etOvaF{%e$9W)Q<9uLx1MMw2Ns!@i6?nMttWpEYF_www7hxvmKmX&X z4})nC!`cg=n)82m>(IRa+27t;#s6K(qn-b9O4~W~CAc5rz*lZmd+I4hR*#rUk?e47tm!q^shyZItD#nQs-V6ynF~V3e5*n$W{Dy z-0*Tg8^BysM=7V|=Fc?OYl=d4GsnARh4|vUMI~sJ;U(iUL|K^=mo|PS-e?XM&hq^d zBa@(FL?SGmI|#$YyOw6rNUB$jo*9T=@}ljbT^a)VA ziiy^m++6N;YYl15;?+?X=xD1~9lJ&gxCCa^3f5M!>|*&^Hr8`_E9#oSB`djNY^wqQ zx&3BJ{2FW5x7KOrDlc2<&SlBFW+PDqXW!tVd9;BBU%29w~RbP<@X_>l0tDf?@ z!l`&&8v*gL+`O#s$MLNn+?}%T^6V5ib=+Yc>@(g`_iz~(&w`q= zdtzg) zsNXLPGzz1!Q4d_hJQwXyVDM8KM?sXw)M%A-9Nb57tkt5uxuK_upFx0gQXud##LToq z0*llZ!wqWW20!_uG=>{wvt9PF+9f0puy{BOb#?N=X1L3?T7g!pW(m3ge^=@BrK&~CTdSVFIn@}<#V66KK} zM}I;i7&W`s@v)HI44GVfKI7tvDf&?0FAzWzO>Y4c-8qO$VhNMN3TD-?B`2a>3WJ_v zaHxoTjN8>XT_H7DssYt9&lIf8J}K7zGh8#$HC42 z=0`CBSjc;E2K{gfeA#*d-pSD`Q)#nv_8rlMh#FLY4g7?h!=gRHpphdkMta(8oE&*cy-xHWgEIRVb6BPCJVwRiNsyw9tm?SZ!Q1 zQ4AYl!RyAYlwthV)b;y+7CHaXEo^iFP<{SyZ|!WG_MdxuEBnvoJevOhl1^z`M?Qh| zV<`W5SK2oFpm2%Iuc}7kXaW<6u?IYIL`D2JS*7_n)y+UCfE&XWMANDWRm&ht1CQUl zcU(q(njVg>f@-SmGJ;?gtCG;_2@=!+=<19HHHd|f}*Hva6!esa9y8SI>Dl}0f(#0C{|9}Af=%a`{@e(mwP2pV9Lgx%le0} z1p;dJ1;Lvw{-`keDHiY7uk`RR%zs>+bK1%**I0&)Phls+3H%I}K=iIgcF9)r&f0@K zNUu?F_bvOtj)+A%!61Aq{FiK1wgCPPTF{iCx`{>*jh#jnm1xS1>S>g|1lO8l&=9vw z1`-G)TVy0F`u#}x$)ZPXv6UuQNy`*}shnpnX6T4Hf1W~^o}hH<4yajjVhR{0>)?+6 zf>RiP!pVFBv->Q{Avp0LQ9I7y%`k&_h~kj&;o~5H7^|;%^F_53W)TX--;Urbg8!vRXl6X@GDoKJ zDte~oOL1`zG$zJHUqI-Hj`d^Y=LdTp>0-|Qf3W9SiO!ny&(Fax1qbc(+b5N&n7n5U zb%9D_#@e`X&Q}L)FVb}roEV60fD#tRl@|4C`Du-na;!df zr7OGPC_yTk3)HA(ekN7S9vD^3&!mdJz>Ny}M^ao{{zhr-8~9$Fp#Q?p{QAEl3d&;s zU)wvo`#YBZ*ZwO0>rx(#eY=t|cUs}xM$#PChFC$rt z;RjCR`ZozD7{U=ZeI^=d+L$G)GsBwtck==mz+TxjHOLLl9jBs z=-dNEeiMDK%f?XViXJ-QQTlRpO>O4s8_#KyJ{!e&4t}9#Vdblwt(H@i{FDP84i^VQ z7>;8Iw#ZS2o%TqBoGUse9k3;CW2pZ%%M`kJR#0Uz8dSAn8XQ3^8<=&o^O>9JL9B%S z%n=y*c`yV%Nc}vASxfea^RS~c9O1GSFDd)O_U)WU^u%q)s0j}aew~ce<(nfwZ`zJF zH#0bZpSHJXbDP=b>E7>Xe7?C|Saogw3|^hRDy{JP_2t{0Q?&v`VgM;0K*!K<-vPi2 z2z%lE-}=_S{?&W8-TnLfFZBQKwz_|R|8r-Zyd^)sjQ-JC^X%%3KP3>9YU}ULE^l7E z`s01{k1vqE`mfGE)^rOAm}Mw?g$L!RDd??V#(tE5^CX7@y0zh;2evyKVEwlk`8j{F z)!QepUPW<4xPSI?e`{;hu@TpiUuTKRVaT}ov(3xRo6Q%SuQvY>ZM`6njZ)F(Wwdz{ zZN7*$UqzdLM6zr|3hO9G3Amk-EyT-g?d*|4XP;7(5JsB6-ra)-9o-H@E+f;NgbfYv zL&w3H1%3_(h?%(ZIzrlF<=K+@CyUGL#~1-W41vca7!NR$%s#k>;NDMi#@I5uMCub@ zvPFeyh$68HB<9dey;FFj?f3p&+nCzc)aKN-ZFkyE-A>J^?Wt{hYTLGLBl+j~zQ2uk zBiYVzB-fp_PJAvq2J_BUJEc398R#Xi-}ix|#eIQX$p#A*8t!=oIChpzF%q3-kE1{H z`gD{nCd{V0vUg(j5SP=J7fTwAN$)i&qvq;)=!j?u3R}q?qcKD> za*r+_F$lYVlK%`yTH)0SN$oDchE@z|`z4M=En(Mlpa{Ei=suuNV>zt(tKmt7u+V4T zp2UJec;s5!>Tx?fRNMq!9{THOm4JsIw~GFT^C&jR8>USrQI}UIAR`%$lQP%lXLTZ^>DFs zvOorF09=6LmtaaSBbo*DS!kOlk?vBY(&JBJ7;yaJG`w>u*5+c$(h?0B=3#lYB}C+J zxWx@^FBs5%0^&R`+DqD>O!&1n92P)`g=Df@H6T}Hp+L~%bCEJL^iU>!yo zr}?kN<`l3~%}t%(%fFXpAa}QXq;3JWNCQa4NDyyJxFZGYjMDSe_KXe=V}DlDh>nfWg*&ERN zWw1o_vf8(&i5or z6ZAH6SC#cX@!f?4BwAh?*CSYWg`huT56As72O&BHw9EK@M)fo~471kKk>e=U> zXc4v*-C{R9-TIp#t~P2iAN14fx}y?5|NZQdRiY5RRxgIR$PGNRZ>g?6ikg?|hU=+C z>L_hk&T*U7e&LJBqdgqi8o*d?QHDS@fk;LTAsQQYf=q6hNv=|LsB`{d803VPM?Fe# z*wS~4WpHt61({20>0R~THsX)edAdoZ8p?dZy>cyA5WJ`+(Ylf9iqDFPp?o6%n= z8JTi5oikOavy%0p@QcHirDnQ?t#I?2&AkF=m4HBG2`K^0x(XuzqkEsKBJ%wmTAVc1W&Fg906hrxPz_!8yc4HKA~m{?=paTNWX zg=toQ#I^hvQ$N4~sTNi7cv9L>g2eT-k?P7jPE-=T8@R@EVc=V z@Kp87*If*Acv|~psLIW+^Y!GSv2yJ^n;68;@$_+bbMw<}7|`3bO%IIsalu=RhhbSei{T$# zue>&$Q8nX$A6M+e22F&%gdeQhBs6nUtR@fB8tnzR0jl<|V8a6NZt3X;B#Rs`u66J>S(m}-ewcDsm5Yli z*Cl68@jym^!V@xu}}QP!fe^PQ*qJ1#1a^LL;#QgrL6VCECZ75tvKL=fb&|JnE_7 zLERq>mh6eYBsg5c;vH?;V6BUg4?kIm6I8_e0qDCE@nYKL8h^oKg=9T|UoJe{{IX((JnGZub_>Qa~qHErHj z98u|u?ua_+9)&*&78<|)Vua#(zC-KU_$@4aZD+%Je9ZcQPbEJ6PPF$4Bf~lhxm~M* zYY{)J_GHE{lv{hv>|?p&=2c}1pWe2F8_Ek?2R0|p#y}vkfF>eUS%8V07HiW+-V3jm zkpVgwHfg%EN|t9eO?ve#^*-i@ZAls!8K;Uh7KP&VUN)?AVJfm+FzaY6L=h6n)_8#M zjQweaf5;-sZ0g?1UDYsO?c{L%Rhy;mw-qf=!zywIz4$kqLx?TqRy_`r6W=~bzvxBN zG}j&?p<-hxWzU_ZGZ2g6R{|5;-eNL!6SL~tcVSv?`|r{ST+GNFu*Pmi_aEvn%@(cf zsHtweh()ZB^460!19j^i7n|}mS^sFMj4x0I&_m9J#T5^wepQ0Ae=#HEIIO2U0CdhA{ zK*BdToV0#GYztPKAh%O^98;fI>}No|({#B1!D%en=(fTOQ(I*=uNIusL-AXhYDQk? z=su85|IienZrN`|vrKML||2{dt zuj0WleB!d4l&Q+LQ?4g%1I7zy({h9bqaut@p(;`HWI~K&;%U&Z8-v2*?EX$XT|`;L zF!<+>8uICIJJeC4449FK@VL|UZMLh;I6}v{yH8TCT)dt9Y?ksiNa`niFq>Ii;S$)( zo~VLiPufp9qbHZZC=iuyHcFy-df2Zgmy?>#&o&2-vsPK^;2-y=cYlKM2rL#WH>5r@ zjmg%(BG*adPe$Ko`GR7pkO&n)CigvnXhDEff0^_J%01}0{-478U8$hy4csp%(2qpl z4A}gy(`plV{qu^XY9GjaG#8G6d26-HwAEWqx%TFH3nJ!ch--&@>{{Pz>3FI;aRf0lG)#{VtJQX zd5S5B#Nbdcg}@>u&PSsqorU2kfl-M3{X;ebmu1GHHG)*lv@gR(srXzWD5+nE@urty z@tWFyp`MgJ9&>39G-3nr-+MaUtPg?fTiZHo{@+jLPK9$jV0j_NT{wUuumP8c+~1(q z1tFws*ZCmC@q|ed*|tl#GAG`WLlLtr@p03%eFr{WV0M4TjfvR8B)E3Rp9aZ8jpqBiWEIf-aYMJZ9$UM~H4?F!`F*=CD)!HU-k-Ul|<4Y&j&FyslF|=7*+u#z?8hSerz7+qyNor?vfR zW;XE=@`hY~M>YIHYi0@0(szJligpyB=VY=Ai`S1Et(H09h#7_+^+;XrjLfQ`rCF=3 zEqFboeVeO75^*{u%epl`)5Mpf85 zud6G&sIPmUpD`Go>@r6kv2OY+0-`0MXXNd5*yWTb&*ktmE+UN=D+d z5532{j#xhv3|s_HAF}sV;1pSuI)o>aUPK!xv5&?%o(MXd8^p)T^-DwGa~MbXu1kkT z1qsNJhw$Z|HhqqartuYPW%rdBDV=9?bl)c3*DtLRvn>4mSS8L=ZN}lfi})n>LE?|a z;N<1%1EI@rRYgT^sdGe|qbnccYwdybI>BnJ9|1&l1fEH0WB^yyrhqq>*Ef21MlJ5{ zTAx6+9N8mDIJM2r7Yc=x{M#KoB#Mo(urvCipZTs7woEMA#M+G>M)kl;LXL_cLu0qN zhECkKmbvy{Ob@Wx5a*Ne{a~Id7)PogB9zxoim#!j!jmFXqn}6c`B{8`6l~#yWOvg_ zqvad=0XuoWvggKpm$P+ch8g=v_(9(>3Kity_9m-!W&454NZ3LCagDkj>&;_1+aan@ zaLkGFo)3vNK5JxSDs_Co`(A0y-e5w#wcGeITf~U7VUDHB^#mnR`hj60kxFlqz|uup zTv^9%s?vO)D1+q{D`UoSr=Se%6=SAlP+5}2m2N-p#QH>{mf#;r02so{5QPZC-$8Ww zdzbs8Kj?0M;cjH{55IzY{@@7gvHGheuBErkFpO4Bd|G(1nU(N^iA_5Xoj2h0{SIc}^m%`TnJzyXRoS@kaDm!mq`y-)BaZ}tRID{NQm0+;sH>fX zIWC>awF~*l_o}}Qcz>cX{6JBRLokRCKfQl_f6v9yD&0Y&qlSfpRt#JlTAD(?MR7+3 zUJI(||Lo}9=!!{H5O`cQ+6wr36%CwsY!xC7GV*&nyWHnq#zG2%^R&t}W|=ND2UGNi zHg`KPtUZ~7xY-W;3DL#rt1fU05PY2hQkn%cWRtny-+vC=Wo7N;>VyJ6;7OQOpO4-) z8m(N5R_z+1O?RskUb@U9URli1N@@FU*Va2k?M55K4hUUYSE2cLjmBxX%zqHtID(&| zSm2DxK1|No%nd{_T)5ygu68wI&OM_NXsR^>CibB64} zdfhFA-`$YAeN|{PfR-H9Q?Hm^@t1ADEF?_IPh*Y3+hhfFH0%yqXi!+OGF=Uk< zkuvtN69*b2zQSEP{)@~3Lz60$W@v3~wn+Zmh?35Rt&Odnj#KhC82{5-+6s_IlQuBW z-(tJ82OwT3GsEd45AIZ+cqPrIUisA){pIO?a=3qfsVmG?uA1|C z17(4>u#ku&S%ZUnUkbs=_NNMe~k-w*l zulv*c>yi#UnhlYahJNazvQV=6*msH0a2k7kF;yXSc_y~d)kQa!MBL~`T-VM;hx`p9 zGf8M7m%AnYd12c9fY)B}@WP(2FUQU-b5gD$*p8fT?=1E6ys#t$9qfNylFl#{*!bW3 zE0Q!*+P*#5zC3-1>y()uANQUf4cR9PN$`-EI~B7U!A#{Q5aTZHK3EN?r5aWd2`(_N zA1WYqR>{r>cG(@|+Ln)>%v2S?{WRJOk=*Kq<7-t|e6gn`dk}8^YiePTk>r z(G5GGo6J~PToV2fsf^T!94{tcpIRFrd{>x0b-zew%WBNsWlAe9l*|$=OEgt$)VcO= zwc>17EM%-dC+M0W(<5MhwASbccaeWs=qFr<7%ZjQ`ud8Fh+8J^jfa~G7YxobuD-w~ zZr<`R*iu~JzLUXIn(h{5;?DYP?V-*nAjyuD;cw6RR}YH&3o6pbOz^-}3UEc0_#F83 z*UKLsa)^F~xfT7u)X%7+<%{3reLlhA@~*gzLYR1j#d$&Hy3oSC5}f5~{V?!ra{Vj- zxmJcG)29ZRz^lgQrEKY^U1z5rY)(j3GEO(Qt=A{(_XknTEKoAM7dTnAcP~I-}0{n;k9bL zi%FgT>rbYG*Qd?x;ji44#%biMNJkfNm7gD8#`GwE28M;)zT<{+@0&UuyAUu2bL7tC zfh)K@CkWQ~_9SGS?>U5Qg?< z_`Lbb#;?5WK91v!S49BajOo2FyQ;P_U}tA%qxBHDHIVYz6MfQ|3~Wc1FaEr74bf8u ztjK$Id%PKmJ;SB}+szF5?}cGo)ZcniP*!id|9sYF3TsXP7gs0B!JH5}2!9o)Ynu|6 zPCU_@W0%P_=Rw+&4|9w5DKoMtKyYro;6{4i2@FeuUY2+Gpk~=pCSg^7(g9B^;bllm z9%0o$wi1eaZ@L`lEkh0Edmu+CVU<`G!)Xk7aP?1={PtHn@G-N=!1yI$R8S-OIacP1 zD6t~SPfNCftpJ6<%vf^MNonHDFm>Azr3->&nLmds|M&2fJH> z6j^_I6DzIUwGSBGBf)o)J(gu8WJYEA^^2!y>?nr1$Lcd5BuhD|(-j8x8SDI%zlVcs zqKuOSe0@y_Bi;dVhjau#jIw|?yT%iTKo6AX|IJ)C2|%kFb?nO?3aAa!&7OT$jq%SU zwySy|eUnbDAC^6G#6~@mU0iF*IlvF2xEcvV@<58x`@#7-WoK z57KD(XhMsP51;hOH;D=>E$B)ew3d~zWR8FTmJ~Mga90!YPneV-$^xoA&+y)a(?jSY z6MsJhlZ4?7;_k2C-ZX>Q4$r8_0LPnKW1k@)(?P!YVe}0BDFknI)FA+~vWO<1R~7Jw z@~1@x5I4n+Vu6JDf0>|Bo;llG3oTfri;VW9H|*p=`4w2)aC3QellkcH<8Sxh@}2$&Oq91{Xv+N_KO+0Wd(X7+ z*(@N<%${5b#_Ci1#M95)NAV;+?DMXKZt&5V;-8&2oG!2Btzm#fb7`y6%~<9&u2OL8 zxdTPA@pACGjC$=kiqOA0KZmtNs|aft6mPEr4>wA1Ih)|0)EKNFs-2A<=_Jppf;RJI z59ZRqmC~u$9FVD#`h$ET6MiKvtmym*9*dDa_d`HG{7$V`A}@5albVQAT2 zUBcA6S$O;w-!p=F+VxX+tqfJtEE{-jR-D-lqjBpFX>XEAyZUt?RmqR@k3CS>F}MeZ z$rk=YZe&==0#;k*C{$o2#rX}w)YVbcAzgMiT<8O626)K*<&Z@(n7b4$^7pf~$70<7 zBOJE!(@4&%>A~oB|CjEDF%%29?&p&n(4q%3`UQk!+<4uNvIWU%mD^r%l=A#^6iI| z|KvfiQD5Z!0=~GrU%mQ+`k|mQMK)W54)ibGK0V$_#5?fgUuW2r5^PW@rT$ChITXEp zKjKlp^v$dLAM0=&Fxe*fhZ=OE+2@61y<=Vj#)&7%juI%O1&i05DIti1-3-1_Y= zbT8Cf42YIAlxkpCxk^VmNwmdF7HGhKKN2m`^@?z+A+?liOIc+wt$`^EEUF|&F9ujA zw8(t%W?mjGxaJGVk!r-$CP2`e;i1r3$&C79Sql^^LrBB){b7M@>rG^sJ+4Hiif1`7 z|D%I=y+bP-&RE7HKSO z-mmYuu#yDiT3WRcj<7Z=?R=ssf2a*3Po4q)HMX`o+yguHKpsM|Ky+;>l>1>RQ~lR4 z{TX&tQS6!3`HvaplF59C-wzy@FWIpb8N8?OY zG64CaGzVw(Ce^z#h-%I*6?9+{O4B{w5`D29NI764UoE$2F$ZYoXmMtl0{DgKli@0C zV9u_vXTug5MnVtUcVV%Ih$0I-566ouB6uqlyVYaDT#Mwtv}MrW!Zkx;2;ZjtY)H;} ziNGBV`h^pX`F58_ZjEcD6)CkNYn8h1|4pihC|X7mQE*a6S4gi%ncUUPl)d@3LO@n%$~fzZi*N?;LRdbnopiH$qOR=i+-iFw)Z zkyT;$1qJH^cL<0Thzfr;_z*G(r7#P@=NWgQs>S;sUHre9#V6!?Ykp`TY;Epw7zVBjZ|bap&anwZs3^sm1SsaW z8!m1@lZp+6W(gPN1StCZF2rXI1}N`HtY&+Sq!$~L|>LPjz`qOqFg&C5YbtcZ;NdLaKP zO=-4H%NK|h+DNF^>}&S{ASI8PB`utM3?A=mNtX|%bhzFBE@wpe$|}HKuSKarEGx?j z&KFxw#T>?at8++NA)ddN&ao0#hU#r8F(9saG0bk;HeQH+ma8r0+B9v7q_C+>ts*DN z_UCdYUFK-%G!jj{sKlc7s3E=2lrD2fVdw|LmV6sJa^H531m z-11tr4^M;=vnrj z{g;NVhwF?S$}v=t@*A4)7oOSt>?uai`T#iEtxN-3TmMA@JCdc^d9AY9vb18XCws5? z9*fSeRR1x?_fdvqBptnQUNH#w=>!WN=~-Dw@(eWY0vwAVYPNv*sTTKb_JV z-~{K2-O*P=YGb@6F7%u7&h6!sZ7uWrqIh z#R~pTOMSDY_G$Raq+(b8UrCsklz{yN4_1_m^#9)y&e;r%%V1kU1^s>Z@^(I)@af;G zy_6DbgvRHnYKWsq!kz3Ix0Z$a1+k|-iykJ-$UgA+8yQ5US>ymhJ zt!B|51J=_y&*YgS7>8u078SQ4X*tMvO*11s=1Q-9;v3NOru851*<($ly`7R`_AUjgW++Bz`%kW;3K=6~m4_|Dh>)B}N2);Vv0TF*vuJ{4Czy4&v$>wa_^S}(9yLM}J{ zB@H%MVBMe#EBTt9fz!{nAUkOfR98z&?=%Nnl2&LHU`M(Xcm5ZiE*~HmJP#?B-j#fX>yGw#QNJB;vp?Vpi|^MFH3_4g zm9B{>+m+nRfB%niU&7?}S7`zL@y{!i-(R}sE9qstz|gym*tOw+>p=MZ%x@?Y!6z17oOBsUo!pCg+^)q!ZrE}&umr_P-}DvH*NznoY0 zXU{B4B=65~^jR%=UxD2$8{NU~&U};dczJ1BVd7 z2P>+1*cSOR*dV5`J z3&CA1krA{x8Te4>h1eK#WSd^FMhOqX+4Z!x!MH9m25~kW~Bp={JPj?&(%*L;!a?6E(LhLYo??`3Ry^A%1gy zq$$dn$iN!B#MvN2&=b2{k0>wDWp9I z%39!m38Q0n($=Rj9L}k_7sEOvIpdRE??3M(M_O5n4=C1Xl_?*(7jlL&-wD7st5dr% zg|A76e9y(hF24UAfeRmmB&X$m_2WaXhk(`g2=|#Sot*H9HjAFw#Xk=WG+EwJMHU8x z^3z2Y--CGdCu)cp0=e|OC9C;zhzA1E7?nJ}7d52JfAM3Oz0PR%^mP`x0|cTZiIy2* zT`6Z8h+iQRY2i&0g9SHuT{OkN>{*O{awE$@SP)|^No*4Qh#vd>@fNRSeRrpE7ZX~N zK~&YDYTr8qQ3JYejQ28jg%{XwLSY7+tJ+E_X&^Z?8B_MyZZ2B)uA!+=(vy7U0cd%E{D zh8m4JX@`wN_xC$b-f0c@aPssztu z4dQ@U(fh!6Tc%w1zU5x)w@Ve%1sJ4CXVUQon`Yn|#!!beEY3IJBF_ooAADl*K(8~i?q36jAUHRiZ5F2Zc`3{ zSlfc|5_;xZTy8vEj&cVmC0EHBJGhfXh6Uj7u3e`cbs?xQX=)9e;N%Jo&lANj38@{?~~$7Lv@m=;N-~LgkZjt${*Jq zRV@HZ?L*>nz;7st4+t%LB=8a-G~`IR9&0Wg*$p4~AT?-T>P&*(lI?JE2*>&#@)tu3 zFgT1v@vXO85oTjfC|8Mr6gJ6%8o17|Cn4_jikKNxbQBf!N668bsfaJZ9N zokI;lkgq{FQmlV}a@}YUW=I)l*a6vhIi$0*4WkKXa^9*lsC> zi0V*;zpZ+CafKO{nl0|XyfrA^O$aU-jzy?bO_!ulFnP3eYfJ=smtLNaKyKS5_ntFu zn6^mxER{D~e50ywvzjb0XzC~U&N;R5iT9brNE=HMmz_-^(jnd`y4gop(hY(4$rH;a z*i5O!G-cQ5O#8Y!V=;Cb1Ac=X3T!ka z#0!igx~-}wJY-B(s)cmViX+9%M+*9VO0&Cl?c+w8GMuA_*R3s9LsrC`+#wa~y4fVJ z^*Z&$Q5qzPxsOZ08><27!m`s#XbnlBo9U%4K4gLXN87du0$AAOFyGNNTgqeorWMHg zvnhW�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 literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/12.1.1/ix_values.yaml b/enterprise/prometheus/12.1.1/ix_values.yaml new file mode 100644 index 00000000000..3b1de87c37d --- /dev/null +++ b/enterprise/prometheus/12.1.1/ix_values.yaml @@ -0,0 +1,1368 @@ +image: + repository: tccr.io/truecharts/prometheus + tag: v2.46.0@sha256:0b0dc821c06967e8562bf32ebd9055eef7f1ddd8851187acbf8871d8bd9c72a3 + +thanosImage: + repository: tccr.io/truecharts/thanos + tag: 0.31.0@sha256:28282d3e63f84cdeeb05e965b173b610d5597997acc7ce75d5849207b0f97b28 + +alertmanagerImage: + repository: tccr.io/truecharts/alertmanager + tag: 0.25.0@sha256:6b534671b83aa7fbd91d1b10bf0f1b29b948e4b300f8359a86043d0deba07207 +manifestManager: + enabled: true +global: + labels: {} +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + main: + port: 10086 + targetPort: 9090 + protocol: http + alertmanager: + enabled: true + selectorLabels: + app.kubernetes.io/name: alertmanager + alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}' + ports: + alertmanager: + enabled: true + port: 10087 + targetPort: 9093 + protocol: http + thanos: + enabled: true + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + thanos: + enabled: true + port: 10901 + targetPort: 10901 + protocol: http + +ingress: + main: + enabled: false + alertmanager: + enabled: false + thanos: + enabled: false + +#### +## Operator Config +#### + +env: + PROMETHEUS_CONFIG_RELOADER: + configMapKeyRef: + name: prometheus-operator-config + key: prometheus-config-reloader + +podOptions: + automountServiceAccountToken: true + +rbac: + main: + enabled: true + primary: true + clusterWide: true + rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - apiGroups: + - apiextensions.k8s.io + resourceNames: + - alertmanagers.monitoring.coreos.com + - podmonitors.monitoring.coreos.com + - prometheuses.monitoring.coreos.com + - prometheusrules.monitoring.coreos.com + - servicemonitors.monitoring.coreos.com + - thanosrulers.monitoring.coreos.com + - probes.monitoring.coreos.com + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagers/finalizers + - alertmanagerconfigs + - prometheuses + - prometheuses/finalizers + - thanosrulers + - thanosrulers/finalizers + - servicemonitors + - podmonitors + - probes + - prometheusrules + verbs: + - "*" + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - "*" + - apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - "*" + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - delete + - apiGroups: + - "" + resources: + - services + - services/finalizers + - endpoints + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + +# -- The service account the pods will use to interact with the Kubernetes API +serviceAccount: + main: + enabled: true + primary: true + +securityContext: + readOnlyRootFilesystem: false + +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + +operator: + ## Create a servicemonitor for the operator + ## + serviceMonitor: + ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator + ## + enabled: false + ## @param operator.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param operator.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param operator.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + + ## Prometheus Configmap-reload image to use for reloading configmaps + ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/) + ## + prometheusConfigReloader: + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + livenessProbe: + enabled: true + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + + readinessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 20 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +#### +## Prometheus Config (Spawned by Operator) +#### + +## Deploy a Prometheus instance +## +prometheus: + ## @param prometheus.enabled Deploy Prometheus to the cluster + ## + enabled: true + ## Bitnami Prometheus image version + ## ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus/tags/ + ## @param prometheus.image.registry Prometheus image registry + ## @param prometheus.image.repository Prometheus image repository + ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended) + ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Service account for Prometheus to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus + ## + create: true + ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template + name: "" + ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount + ## annotations: + ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus + ## + annotations: {} + ## Prometheus pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param prometheus.podSecurityContext.enabled Enable security context + ## @param prometheus.podSecurityContext.runAsUser User ID for the container + ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus containers' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.containerSecurityContext.enabled Enable container security context + ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem + ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + serviceMonitor: + ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself + ## + enabled: true + ## @param prometheus.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param prometheus.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param prometheus.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param prometheus.externalUrl External URL used to access Prometheus + ## If not creating an ingress but still exposing the service some other way (like a proxy) + ## let Prometheus know what its external URL is so that it can properly create links + ## externalUrl: https://prometheus.example.com + ## + externalUrl: "" + ## @param prometheus.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param prometheus.affinity Prometheus Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param prometheus.tolerations Prometheus Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param prometheus.scrapeInterval Interval between consecutive scrapes + ## + scrapeInterval: "15s" + ## @param prometheus.evaluationInterval Interval between consecutive evaluations + ## + evaluationInterval: "30s" + ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback + ## + listenLocal: false + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API + ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis + ## + enableAdminAPI: false + ## @param prometheus.enableFeatures Enable access to Prometheus disabled features. + ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ + ## + enableFeatures: [] + ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints + ## + alertingEndpoints: [] + ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems + ## + externalLabels: {} + ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name + ## + replicaExternalLabelName: "" + ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name + ## + replicaExternalLabelNameClear: false + ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name + ## + prometheusExternalLabelName: "" + ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name + ## + prometheusExternalLabelNameClear: false + ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods + ## + secrets: [] + ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods + ## + configMaps: [] + ## @param prometheus.querySpec The query command line flags when starting Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec + ## + querySpec: {} + ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + ruleNamespaceSelector: {} + ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + ruleSelector: {} + ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + serviceMonitorSelector: {} + ## @param prometheus.matchLabels Matchlabels + ## + matchLabels: {} + ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + serviceMonitorNamespaceSelector: {} + ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery. + ## If {}, select all PodMonitors + ## + podMonitorSelector: {} + ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + podMonitorNamespaceSelector: {} + ## @param prometheus.probeSelector Probes to be selected for target discovery. + ## If {}, select all Probes + ## + probeSelector: {} + ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + probeNamespaceSelector: {} + ## @param prometheus.scrapeConfigSelector The scrapeConfigs to be selected for target discovery. + ## If {}, select all scrapeConfigs + ## + scrapeConfigSelector: {} + ## @param prometheus.scrapeConfigNamespaceSelector Namespaces to be selected for scrapeConfig discovery. + ## If {}, select all namespaces. + ## If nil, select own namespace. + scrapeConfigNamespaceSelector: {} + ## @param prometheus.retention Metrics retention days + ## + retention: 31d + ## @param prometheus.retentionSize Maximum size of metrics + ## + retentionSize: "" + ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction + ## + disableCompaction: false + ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy + ## + walCompression: false + ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes + ## + paused: false + ## @param prometheus.replicaCount Number of Prometheus replicas desired + ## + replicaCount: 1 + ## @param prometheus.logLevel Log level for Prometheus + ## + logLevel: info + ## @param prometheus.logFormat Log format for Prometheus + ## + logFormat: logfmt + ## @param prometheus.podMetadata [object] Standard object's metadata + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + ## labels: + ## app: prometheus + ## k8s-app: prometheus + ## + labels: {} + annotations: {} + ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec + ## remoteRead: + ## - url: http://remote1/read + ## + remoteRead: [] + ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec + ## remoteWrite: + ## - url: http://remote1/push + ## + remoteWrite: [] + ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Prometheus persistence parameters + ## + persistence: + ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## + enabled: true + ## @param prometheus.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param prometheus.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param prometheus.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param prometheus.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param prometheus.containers Containers allows injecting additional containers + ## + containers: [] + ## @param prometheus.volumes Volumes allows configuration of additional volumes + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumes: [] + ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumeMounts: [] + ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance. + additionalPrometheusRules: [] + ## - name: custom-recording-rules + ## groups: + ## - name: sum_node_by_job + ## rules: + ## - record: job:kube_node_labels:sum + ## expr: sum(kube_node_labels) by (job) + ## - name: sum_prometheus_config_reload_by_pod + ## rules: + ## - record: job:prometheus_config_last_reload_successful:sum + ## expr: sum(prometheus_config_last_reload_successful) by (pod) + ## - name: custom-alerting-rules + ## groups: + ## - name: prometheus-config + ## rules: + ## - alert: PrometheusConfigurationReload + ## expr: prometheus_config_last_reload_successful > 0 + ## for: 1m + ## labels: + ## severity: error + ## annotations: + ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})" + ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - name: custom-node-exporter-alerting-rules + ## rules: + ## - alert: PhysicalComponentTooHot + ## expr: node_hwmon_temp_celsius > 75 + ## for: 5m + ## labels: + ## severity: warning + ## annotations: + ## summary: "Physical component too hot (instance {{ $labels.instance }})" + ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - alert: NodeOvertemperatureAlarm + ## expr: node_hwmon_temp_alarm == 1 + ## for: 5m + ## labels: + ## severity: critical + ## annotations: + ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})" + ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs + ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs + ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs + ## + additionalScrapeConfigs: + enabled: false + type: external + external: + ## Name of the secret that Prometheus should use for the additional scrape configuration + ## + name: "" + ## Name of the key inside the secret to be used for the additional scrape configuration. + ## + key: "" + internal: + jobList: [] + ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart + ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration + ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration + ## + additionalScrapeConfigsExternal: + enabled: false + name: "" + key: "" + ## Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration + ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration + ## + additionalAlertRelabelConfigsExternal: + enabled: false + name: "" + key: "" + ## Thanos sidecar container configuration + ## + thanos: + ## @param prometheus.thanos.create Create a Thanos sidecar container + ## + create: false + ## Bitnami Thanos image + ## ref: https://hub.docker.com/r/tccr.io/truecharts/thanos/tags/ + ## @param prometheus.thanos.image.registry Thanos image registry + ## @param prometheus.thanos.image.repository Thanos image name + ## @param prometheus.thanos.image.tag Thanos image tag + ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy + ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Thanos Sidecar container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context + ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090" + ## + prometheusUrl: "" + ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container + ## extraArgs: + ## - --log.level=debug + ## - --tsdb.path=/data/ + ## + extraArgs: [] + ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md + ## objectStorageConfig: + ## secretName: thanos-objstore-config + ## secretKey: thanos.yaml + ## + objectStorageConfig: {} + ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md + ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container + ## extraVolumeMounts: + ## - name: my-secret-volume + ## mountPath: /etc/thanos/secrets/my-secret + ## + extraVolumeMounts: [] + ## Thanos sidecar container resource requests and limits. + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container + ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 128Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 128Mi + requests: {} + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Thanos Sidecar Service + ## + service: + ## @param prometheus.thanos.service.type Kubernetes service type + ## + type: ClusterIP + ## @param prometheus.thanos.service.port Thanos service port + ## + port: 10901 + ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default. + ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests. + ## + clusterIP: None + ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types. + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## e.g: + ## nodePort: 30901 + ## + nodePort: "" + ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer` + ## Set the LoadBalancer service type to internal only + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service + ## + annotations: {} + ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container + ## extraPorts: + ## - name: http + ## port: 10902 + ## targetPort: http + ## protocol: tcp + ## + extraPorts: [] + ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web + ## + portName: main + +#### +## Alert Manager Config +#### + +## @section Alertmanager Parameters + +## Configuration for alertmanager +## ref: https://prometheus.io/docs/alerting/alertmanager/ +## +alertmanager: + ## @param alertmanager.enabled Deploy Alertmanager to the cluster + ## + enabled: true + ## Service account for Alertmanager to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager + ## + create: true + ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template + name: "" + ## Prometheus Alertmanager pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param alertmanager.podSecurityContext.enabled Enable security context + ## @param alertmanager.podSecurityContext.runAsUser User ID for the container + ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus Alertmanager container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param alertmanager.containerSecurityContext.enabled Enable container security context + ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## Configure pod disruption budgets for Alertmanager + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager + ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled + ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + ## If true, create a serviceMonitor for alertmanager + ## + serviceMonitor: + ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager + ## + enabled: true + ## @param alertmanager.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param alertmanager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param alertmanager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param alertmanager.externalUrl External URL used to access Alertmanager + ## e.g: + ## externalUrl: https://alertmanager.example.com + ## + externalUrl: "" + ## @param alertmanager.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param alertmanager.affinity Alertmanager Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## Alertmanager configuration + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## @param alertmanager.config [object] Alertmanager configuration directive + ## @skip alertmanager.config.route.group_by + ## @skip alertmanager.config.route.routes + ## @skip alertmanager.config.receivers + ## + config: + global: + resolve_timeout: 5m + route: + group_by: + - job + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: "null" + routes: + - match: + alertname: Watchdog + receiver: "null" + receivers: + - name: "null" + ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created. + ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}` + ## It must contain: + ## alertmanager.yaml: + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting + ## + externalConfig: false + ## @param alertmanager.replicaCount Number of Alertmanager replicas desired + ## + replicaCount: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe + ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe + ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## @param alertmanager.logLevel Log level for Alertmanager + ## + logLevel: info + ## @param alertmanager.logFormat Log format for Alertmanager + ## + logFormat: logfmt + ## @param alertmanager.podMetadata [object] Standard object's metadata. + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + labels: {} + annotations: {} + ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods + ## + secrets: [] + ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods + ## + configMaps: [] + ## @param alertmanager.retention Metrics retention days + ## + retention: 240h + ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Alertmanager persistence parameters + ## + persistence: + ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## If you want to use this configuration make sure the storageSpec is not provided. + ## + enabled: true + ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param alertmanager.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes + ## + paused: false + ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback + ## + listenLocal: false + ## @param alertmanager.containers Containers allows injecting additional containers + ## + containers: [] + ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec + ## + volumes: [] + ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec + ## + volumeMounts: [] + ## @param alertmanager.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster + ## + additionalPeers: [] + ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web + ## + portName: alertmanager + ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {} + ## + configNamespaceSelector: {} + ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {} + ## + configSelector: {} + +#### +## Exporters +#### + +## @section Exporters + +## Exporters +## +exporters: + node-exporter: + ## @param exporters.node-exporter.enabled Enable node-exporter + ## + enabled: true + kube-state-metrics: + ## @param exporters.kube-state-metrics.enabled Enable kube-state-metrics + ## + enabled: true + +## @param kube-state-metrics [object] Node Exporter deployment configuration +## +kube-state-metrics: + serviceMonitor: + enabled: true + honorLabels: true + +## Component scraping for kubelet and kubelet hosted cAdvisor +## +kubelet: + ## @param kubelet.enabled Create a ServiceMonitor to scrape kubelet service + ## + enabled: true + ## @param kubelet.namespace Namespace where kubelet service is deployed. Related configuration `operator.kubeletService.namespace` + ## + namespace: kube-system + serviceMonitor: + ## @param kubelet.serviceMonitor.https Enable scraping of the kubelet over HTTPS + ## + https: true + ## @param kubelet.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubelet.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubelet.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorMetricRelabelings Metric relabeling for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorMetricRelabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorRelabelings Relabel configs for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorRelabelings: [] +## Component scraping the kube-apiserver +## +kubeApiServer: + ## @param kubeApiServer.enabled Create a ServiceMonitor to scrape kube-apiserver service + ## + enabled: true + serviceMonitor: + ## @param kubeApiServer.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeApiServer.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeApiServer.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping the kube-controller-manager +## +kubeControllerManager: + ## @param kubeControllerManager.enabled Create a ServiceMonitor to scrape kube-controller-manager service + ## + enabled: false + ## @param kubeControllerManager.endpoints If your kube controller manager is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeControllerManager.namespace Namespace where kube-controller-manager service is deployed. + ## + namespace: kube-system + ## Service ports and selector information + ## @param kubeControllerManager.service.enabled Whether or not to create a Service object for kube-controller-manager + ## @param kubeControllerManager.service.port Listening port of the kube-controller-manager Service object + ## @param kubeControllerManager.service.targetPort Port to target on the kube-controller-manager Pods. This should be the port that kube-controller-manager is exposing metrics on + ## @param kubeControllerManager.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10252 + targetPort: 10252 + ## selector: + ## component: kube-controller-manager + ## + selector: {} + serviceMonitor: + ## @param kubeControllerManager.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeControllerManager.serviceMonitor.https Enable scraping kube-controller-manager over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeControllerManager.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeControllerManager.serviceMonitor.serverName Name of the server to use when validating TLS certificate + serverName: "" + ## @param kubeControllerManager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeControllerManager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping kube scheduler +## +kubeScheduler: + ## @param kubeScheduler.enabled Create a ServiceMonitor to scrape kube-scheduler service + ## + enabled: false + ## @param kubeScheduler.endpoints If your kube scheduler is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeScheduler.namespace Namespace where kube-scheduler service is deployed. + ## + namespace: kube-system + ## If using kubeScheduler.endpoints only the port and targetPort are used + ## @param kubeScheduler.service.enabled Whether or not to create a Service object for kube-scheduler + ## @param kubeScheduler.service.port Listening port of the kube scheduler Service object + ## @param kubeScheduler.service.targetPort Port to target on the kube scheduler Pods. This should be the port that kube scheduler is exposing metrics on + ## @param kubeScheduler.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10251 + targetPort: 10251 + ## selector: + ## component: kube-scheduler + ## + selector: {} + serviceMonitor: + ## @param kubeScheduler.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## + interval: "" + ## @param kubeScheduler.serviceMonitor.https Enable scraping kube-scheduler over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeScheduler.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeScheduler.serviceMonitor.serverName Name of the server to use when validating TLS certificate + ## + serverName: "" + ## @param kubeScheduler.serviceMonitor.metricRelabelings Metric relabeling + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param kubeScheduler.serviceMonitor.relabelings Relabel configs + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping coreDns +## +coreDns: + ## @param coreDns.enabled Create a ServiceMonitor to scrape coredns service + ## + enabled: true + ## @param coreDns.namespace Namespace where core dns service is deployed. + ## + namespace: kube-system + ## Create a ServiceMonitor to scrape coredns service + ## @param coreDns.service.enabled Whether or not to create a Service object for coredns + ## @param coreDns.service.port Listening port of the coredns Service object + ## @param coreDns.service.targetPort Port to target on the coredns Pods. This should be the port that coredns is exposing metrics on + ## @param coreDns.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 9153 + targetPort: 9153 + ## selector: + ## component: kube-dns + ## + selector: {} + serviceMonitor: + ## @param coreDns.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + ## @param coreDns.serviceMonitor.metricRelabelings Metric relabel configs to apply to samples before ingestion. + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param coreDns.serviceMonitor.relabelings Relabel configs to apply to samples before ingestion. + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping the kube-proxy +## +kubeProxy: + ## @param kubeProxy.enabled Create a ServiceMonitor to scrape the kube-proxy Service + ## + enabled: false + +portal: + open: + enabled: true diff --git a/enterprise/prometheus/12.1.1/questions.yaml b/enterprise/prometheus/12.1.1/questions.yaml new file mode 100644 index 00000000000..bc082141a99 --- /dev/null +++ b/enterprise/prometheus/12.1.1/questions.yaml @@ -0,0 +1,1392 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: operator + group: "App Configuration" + label: "Operator Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Operator" + schema: + type: string + default: "info" + + - variable: prometheus + group: "App Configuration" + label: "Prometheus Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Prometheus" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "31d" + - variable: retentionSize + label: "Max Retention Size" + description: "Maximum size of metrics" + schema: + type: string + default: "" + - variable: scrapeInterval + label: "Scrape interval" + description: "Interval between consecutive scrapes" + schema: + type: string + default: "15s" + - variable: evaluationInterval + label: "Evaluation interval" + description: "Interval between consecutive evaluations" + schema: + type: string + default: "30s" + - variable: disableCompaction + label: "Disable Compaction" + description: "Disable the compaction of the Prometheus TSDB" + schema: + type: boolean + default: false + - variable: walCompression + label: "WAL Compression" + description: "Enable compression of the write-ahead log using Snappy" + schema: + type: boolean + default: false + - variable: remoteWrite + label: "Remote Write" + schema: + type: list + default: [] + items: + - variable: remoteWriteEntry + label: Remote Write Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: url + label: URL + description: Remote write destination URL + schema: + type: string + required: true + default: "" + - variable: basicAuth + label: Basic Auth + description: Basic authentication for remote write + schema: + type: dict + attrs: + - variable: username + label: Username + description: Basic auth username + schema: + type: string + required: true + default: "" + - variable: password + label: Password + description: Basic auth password + schema: + type: string + required: false + default: "" + + - variable: exporters + group: "App Configuration" + label: "Exporter Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: node-exporter + label: "node-exporter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + - variable: kube-state-metrics + label: "Kube-State-Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + + - variable: alertmanager + group: "App Configuration" + label: "Alertmanager Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Alertmanager" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "240h" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The serving the Prometheus WebUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10086 + required: true + - variable: alertmanager + label: "alertmanager Service" + description: "alertmanager service " + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: alertmanager + label: "alertmanager Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10087 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and 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: 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: 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# 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: Advanced + 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 diff --git a/enterprise/prometheus/12.1.1/templates/NOTES.txt b/enterprise/prometheus/12.1.1/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/prometheus/12.1.1/templates/_helpers.tpl b/enterprise/prometheus/12.1.1/templates/_helpers.tpl new file mode 100644 index 00000000000..1f44049ac4c --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/_helpers.tpl @@ -0,0 +1,210 @@ +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.fullname" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.name" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.operator.name" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.name" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.name" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with thanos */}} +{{- define "kube-prometheus.thanos.name" -}} +{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with operator */}} +{{- define "kube-prometheus.operator.fullname" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.fullname" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.fullname" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with thanos */}} +{{- define "kube-prometheus.thanos.fullname" -}} +{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}} +{{- end }} + +{{- define "kube-prometheus.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common Labels +*/}} +{{- define "kube-prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +{{- if .Values.global.labels }} +{{ toYaml .Values.global.labels }} +{{- end }} +{{- end -}} + +{{/* +Labels for operator +*/}} +{{- define "kube-prometheus.operator.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +Labels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +Labels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +matchLabels for operator +*/}} +{{- define "kube-prometheus.operator.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +matchLabels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +matchLabels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +Return the proper Prometheus Operator image name +*/}} +{{- define "kube-prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Prometheus Operator Reloader image name +*/}} +{{- define "kube-prometheus.prometheusConfigReloader.image" -}} +{{- include "kube-prometheus.image" . -}} +{{- end -}} + +{{/* +Return the proper Prometheus Image name +*/}} +{{- define "kube-prometheus.prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Thanos Image name +*/}} +{{- define "kube-prometheus.prometheus.thanosImage" -}} +{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Alertmanager Image name +*/}} +{{- define "kube-prometheus.alertmanager.image" -}} +{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "kube-prometheus.imagePullSecrets" -}} +{{- end -}} + +{{/* +Create the name of the operator service account to use +*/}} +{{- define "kube-prometheus.operator.serviceAccountName" -}} +{{- if .Values.operator.serviceAccount.create -}} + {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.operator.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the prometheus service account to use +*/}} +{{- define "kube-prometheus.prometheus.serviceAccountName" -}} +{{- if .Values.prometheus.serviceAccount.create -}} + {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.prometheus.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the alertmanager service account to use +*/}} +{{- define "kube-prometheus.alertmanager.serviceAccountName" -}} +{{- if .Values.alertmanager.serviceAccount.create -}} + {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.alertmanager.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "kube-prometheus.validateValues" -}} +{{- $messages := list -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} diff --git a/enterprise/prometheus/12.1.1/templates/alertmanager/_alertmanager.tpl b/enterprise/prometheus/12.1.1/templates/alertmanager/_alertmanager.tpl new file mode 100644 index 00000000000..ed5e24e9da6 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/alertmanager/_alertmanager.tpl @@ -0,0 +1,174 @@ +{{- define "prometheus.alertmanager.alertmanager" -}} +{{- if .Values.alertmanager.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.alertmanager.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + {{- if .Values.alertmanager.image }} + image: {{ template "kube-prometheus.alertmanager.image" . }} + {{- end }} + listenLocal: {{ .Values.alertmanager.listenLocal }} + {{- if index .Values.alertmanager "externalUrl" }} + externalUrl: "{{ .Values.alertmanager.externalUrl }}" + {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }} + externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }} + {{- end }} + portName: "{{ .Values.alertmanager.portName }}" + paused: {{ .Values.alertmanager.paused }} + logFormat: {{ .Values.alertmanager.logFormat }} + logLevel: {{ .Values.alertmanager.logLevel }} + retention: {{ .Values.alertmanager.retention }} + {{- if .Values.alertmanager.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }} + {{- end }} + resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }} + routePrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- if .Values.alertmanager.podSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }} + {{- else }} + {{- if .Values.alertmanager.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.alertmanager.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.alertmanager.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- end }} + {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.alertmanager.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.alertmanager.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: alertmanager + {{- if .Values.alertmanager.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.alertmanager.livenessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.alertmanager.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.alertmanager.readinessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.priorityClassName }} + priorityClassName: {{ .Values.alertmanager.priorityClassName }} + {{- end }} + {{- if .Values.alertmanager.additionalPeers }} + additionalPeers: {{ .Values.alertmanager.additionalPeers }} + {{- end }} + {{- if .Values.alertmanager.configNamespaceSelector }} + alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configSelector }} + alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/alertmanager/secrets.yaml b/enterprise/prometheus/12.1.1/templates/alertmanager/secrets.yaml new file mode 100644 index 00000000000..9a6f518f35c --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/alertmanager/secrets.yaml @@ -0,0 +1,13 @@ +{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }} +apiVersion: v1 +kind: Secret +metadata: + name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +data: + alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }} +{{- range $key, $val := .Values.alertmanager.templateFiles }} + {{ $key }}: {{ $val | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/alertmanager/serviceaccount.yaml b/enterprise/prometheus/12.1.1/templates/alertmanager/serviceaccount.yaml new file mode 100644 index 00000000000..a6f438889a2 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/alertmanager/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} + {{- if index .Values.alertmanager.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/alertmanager/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/alertmanager/servicemonitor.yaml new file mode 100644 index 00000000000..ef0e02d3875 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/alertmanager/servicemonitor.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.alertmanager.serviceMonitor.interval }} + interval: {{ .Values.alertmanager.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics + {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/common.yaml b/enterprise/prometheus/12.1.1/templates/common.yaml new file mode 100644 index 00000000000..61364503a70 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/common.yaml @@ -0,0 +1,13 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- include "prometheus.prometheus.prometheus" . }} +{{- include "prometheus.prometheus.additionalprometheusrules" . }} +{{- include "prometheus.prometheus.additionalscrapejobs" . }} +{{- include "prometheus.prometheus.servicemonitor" . }} + +{{- include "prometheus.alertmanager.alertmanager" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/core-dns/service.yaml b/enterprise/prometheus/12.1.1/templates/exporters/core-dns/service.yaml new file mode 100644 index 00000000000..359c945de46 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/core-dns/service.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.coreDns.enabled .Values.coreDns.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Values.coreDns.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.coreDns.service.port }} + protocol: TCP + targetPort: {{ .Values.coreDns.service.targetPort }} + selector: + {{- if .Values.coreDns.service.selector }} +{{ toYaml .Values.coreDns.service.selector | indent 4 }} + {{- else}} + k8s-app: kube-dns + {{- end}} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/core-dns/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/exporters/core-dns/servicemonitor.yaml new file mode 100644 index 00000000000..8906b87f8e1 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/core-dns/servicemonitor.yaml @@ -0,0 +1,29 @@ +{{- if .Values.coreDns.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + jobLabel: k8s-app + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns + namespaceSelector: + matchNames: + - {{ .Values.coreDns.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.coreDns.serviceMonitor.interval}} + interval: {{ .Values.coreDns.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.coreDns.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.coreDns.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-apiserver/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-apiserver/servicemonitor.yaml new file mode 100644 index 00000000000..7cfbb53f379 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-apiserver/servicemonitor.yaml @@ -0,0 +1,35 @@ +{{- if .Values.kubeApiServer.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-apiserver + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: apiserver +spec: + jobLabel: component + selector: + matchLabels: + component: apiserver + provider: kubernetes + namespaceSelector: + matchNames: + - default + endpoints: + - port: https + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeApiServer.serviceMonitor.interval }} + interval: {{ .Values.kubeApiServer.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubeApiServer.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubeApiServer.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/endpoints.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/endpoints.yaml new file mode 100644 index 00000000000..13aa60ebf66 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-controller-manager +subsets: + - addresses: + {{- range .Values.kubeControllerManager.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/service.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/service.yaml new file mode 100644 index 00000000000..6a455359832 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP + targetPort: {{ .Values.kubeControllerManager.service.targetPort }} +{{- if .Values.kubeControllerManager.endpoints }}{{- else }} + selector: + {{- if .Values.kubeControllerManager.service.selector }} +{{ toYaml .Values.kubeControllerManager.service.selector | indent 4 }} + {{- else}} + component: kube-controller-manager + {{- end}} +{{- end }} + type: ClusterIP +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/servicemonitor.yaml new file mode 100644 index 00000000000..d3f56c49914 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-controller-manager/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeControllerManager.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespaceSelector: + matchNames: + - {{ .Values.kubeControllerManager.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeControllerManager.serviceMonitor.interval }} + interval: {{ .Values.kubeControllerManager.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeControllerManager.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.serverName }} + serverName: {{ .Values.kubeControllerManager.serviceMonitor.serverName }} + {{- end }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/endpoints.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/endpoints.yaml new file mode 100644 index 00000000000..dde3d8b9110 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-scheduler +subsets: + - addresses: + {{- range .Values.kubeScheduler.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/service.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/service.yaml new file mode 100644 index 00000000000..aad5969f5fd --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port}} + protocol: TCP + targetPort: {{ .Values.kubeScheduler.service.targetPort}} +{{- if .Values.kubeScheduler.endpoints }}{{- else }} + selector: + {{- if .Values.kubeScheduler.service.selector }} +{{ toYaml .Values.kubeScheduler.service.selector | indent 4 }} + {{- else}} + component: kube-scheduler + {{- end}} +{{- end }} + type: ClusterIP +{{- end -}} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/servicemonitor.yaml new file mode 100644 index 00000000000..7cbe29f86d7 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kube-scheduler/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeScheduler.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespaceSelector: + matchNames: + - {{ .Values.kubeScheduler.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeScheduler.serviceMonitor.interval }} + interval: {{ .Values.kubeScheduler.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeScheduler.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.serverName }} + serverName: {{ .Values.kubeScheduler.serviceMonitor.serverName }} + {{- end}} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeScheduler.serviceMonitor.relabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/exporters/kubelet/servicemonitor.yaml b/enterprise/prometheus/12.1.1/templates/exporters/kubelet/servicemonitor.yaml new file mode 100644 index 00000000000..b109d78c453 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/exporters/kubelet/servicemonitor.yaml @@ -0,0 +1,85 @@ +{{- if .Values.kubelet.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kubelet + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kubelet +spec: + jobLabel: k8s-app + selector: + matchLabels: + k8s-app: kubelet + namespaceSelector: + matchNames: + - {{ .Values.kubelet.namespace }} + endpoints: + {{- if .Values.kubelet.serviceMonitor.https }} + - port: https-metrics + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: https-metrics + path: /metrics/cadvisor + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- else }} + - port: http-metrics + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: http-metrics + path: /metrics/cadvisor + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/_additionalPrometheusRules.tpl b/enterprise/prometheus/12.1.1/templates/prometheus/_additionalPrometheusRules.tpl new file mode 100644 index 00000000000..121048d87ce --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/_additionalPrometheusRules.tpl @@ -0,0 +1,15 @@ +{{- define "prometheus.prometheus.additionalprometheusrules" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}} + {{- range .Values.prometheus.additionalPrometheusRules }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "kube-prometheus.name" $ }}-{{ .name }} + namespace: {{ $.Release.Namespace }} + labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }} +spec: + groups: {{- toYaml .groups | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/_additionalScrapeJobs.tpl b/enterprise/prometheus/12.1.1/templates/prometheus/_additionalScrapeJobs.tpl new file mode 100644 index 00000000000..3c5f85140a4 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/_additionalScrapeJobs.tpl @@ -0,0 +1,13 @@ +{{- define "prometheus.prometheus.additionalscrapejobs" -}} +{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +data: + scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/_prometheus.tpl b/enterprise/prometheus/12.1.1/templates/prometheus/_prometheus.tpl new file mode 100644 index 00000000000..2410c614c4b --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/_prometheus.tpl @@ -0,0 +1,362 @@ +{{- define "prometheus.prometheus.prometheus" -}} +{{- if .Values.prometheus.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Prometheus +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.prometheus.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + {{- if .Values.prometheus.serviceMonitorSelector }} + serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorSelector }} + podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.probeSelector }} + probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }} + {{- else }} + probeSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigSelector }} + scrapeConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigSelector: {} + {{- end }} + alerting: + alertmanagers: + {{- if .Values.prometheus.alertingEndpoints }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }} + {{- else if .Values.alertmanager.enabled }} + - namespace: {{ .Release.Namespace }} + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + port: http + pathPrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- else }} + [] + {{- end }} + {{- if .Values.prometheus.image }} + image: {{ template "kube-prometheus.prometheus.image" . }} + {{- end }} + {{- if .Values.prometheus.externalLabels }} + externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.prometheusExternalLabelNameClear }} + prometheusExternalLabelName: "" + {{- else if .Values.prometheus.prometheusExternalLabelName }} + prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}" + {{- end }} + {{- if .Values.prometheus.replicaExternalLabelNameClear }} + replicaExternalLabelName: "" + {{- else if .Values.prometheus.replicaExternalLabelName }} + replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}" + {{- end }} + {{- if index .Values.prometheus "externalUrl" }} + externalUrl: "{{ .Values.prometheus.externalUrl }}" + {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }} + externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }} + {{- end }} + paused: {{ .Values.prometheus.paused }} + logLevel: {{ .Values.prometheus.logLevel }} + logFormat: {{ .Values.prometheus.logFormat }} + listenLocal: {{ .Values.prometheus.listenLocal }} + enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }} + {{- if .Values.prometheus.enableFeatures }} + enableFeatures: + {{- range .Values.prometheus.enableFeatures }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.scrapeInterval }} + scrapeInterval: {{ .Values.prometheus.scrapeInterval }} + {{- end }} + {{- if .Values.prometheus.evaluationInterval }} + evaluationInterval: {{ .Values.prometheus.evaluationInterval }} + {{- end }} + {{- if .Values.prometheus.resources }} + resources: {{- toYaml .Values.prometheus.resources | nindent 4 }} + {{- end }} + retention: {{ .Values.prometheus.retention }} + {{- if .Values.prometheus.retentionSize }} + retentionSize: {{ .Values.prometheus.retentionSize }} + {{- end }} + {{- if .Values.prometheus.disableCompaction }} + disableCompaction: {{ .Values.prometheus.disableCompaction }} + {{- end }} + {{- if .Values.prometheus.walCompression }} + walCompression: {{ .Values.prometheus.walCompression }} + {{- end }} + portName: "{{ .Values.prometheus.portName }}" + routePrefix: "{{ .Values.prometheus.routePrefix }}" + {{- if .Values.prometheus.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitorNamespaceSelector }} + serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorNamespaceSelector }} + podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.probeNamespaceSelector }} + probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + probeNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigNamespaceSelector }} + scrapeConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.remoteRead }} + remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.remoteWrite }} + remoteWrite: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteWrite "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.podSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.ruleNamespaceSelector }} + ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + ruleNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.ruleSelector }} + ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }} + {{- else }} + ruleSelector: {} + {{- end }} + {{- if .Values.prometheus.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }} + {{- else if .Values.prometheus.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.prometheus.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.prometheus.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.prometheus.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.prometheus.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.querySpec }} + query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }} + {{- end }} + {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + additionalScrapeConfigs: + {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }} + name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }} + key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }} + {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }} + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + key: scrape-jobs.yaml + {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }} + key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }} + additionalAlertRelabelConfigs: + name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }} + key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if .Values.prometheus.thanos.create }} + - name: thanos-sidecar + image: {{ template "kube-prometheus.prometheus.thanosImage" . }} + imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }} + args: + - sidecar + - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }} + - --grpc-address=0.0.0.0:10901 + - --http-address=0.0.0.0:10902 + - --tsdb.path=/prometheus/ + {{- if .Values.prometheus.thanos.objectStorageConfig }} + - --objstore.config=$(OBJSTORE_CONFIG) + {{- end }} + {{- if .Values.prometheus.thanos.extraArgs }} + {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }} + {{- end }} + {{- if .Values.prometheus.thanos.objectStorageConfig }} + env: + - name: OBJSTORE_CONFIG + valueFrom: + secretKeyRef: + name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }} + key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }} + {{- end }} + {{- if .Values.prometheus.thanos.resources }} + resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }} + {{- end }} + ports: + - name: thanos + containerPort: 10901 + protocol: TCP + - name: http + containerPort: 10902 + protocol: TCP + volumeMounts: + - mountPath: /prometheus + name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db + {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }} + subPath: prometheus-db + {{- end }} + {{- if .Values.prometheus.thanos.extraVolumeMounts }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }} + # yamllint disable rule:indentation + securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }} + # yamllint enable rule:indentation + {{- end }} + {{- if .Values.prometheus.thanos.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.livenessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.thanos.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.readinessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: prometheus + {{- if .Values.prometheus.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.livenessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.readinessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.priorityClassName }} + priorityClassName: {{ .Values.prometheus.priorityClassName }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/_servicemonitor.tpl b/enterprise/prometheus/12.1.1/templates/prometheus/_servicemonitor.tpl new file mode 100644 index 00000000000..20744f2c924 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/_servicemonitor.tpl @@ -0,0 +1,29 @@ +{{- define "prometheus.prometheus.servicemonitor" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.prometheus.serviceMonitor.interval }} + interval: {{ .Values.prometheus.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics + {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/clusterrole.yaml b/enterprise/prometheus/12.1.1/templates/prometheus/clusterrole.yaml new file mode 100644 index 00000000000..ae96e2d45f8 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/clusterrole.yaml @@ -0,0 +1,41 @@ +{{- if .Values.prometheus.enabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +rules: + - apiGroups: + - "" + resources: + - nodes/metrics + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - extensions + - "networking.k8s.io" + resources: + - ingresses + verbs: + - get + - list + - watch + - nonResourceURLs: + - "/metrics" + verbs: + - "get" +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/clusterrolebinding.yaml b/enterprise/prometheus/12.1.1/templates/prometheus/clusterrolebinding.yaml new file mode 100644 index 00000000000..7ca10743f4a --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/clusterrolebinding.yaml @@ -0,0 +1,15 @@ +{{- if .Values.prometheus.enabled }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "kube-prometheus.prometheus.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/templates/prometheus/serviceaccount.yaml b/enterprise/prometheus/12.1.1/templates/prometheus/serviceaccount.yaml new file mode 100644 index 00000000000..39539fc1191 --- /dev/null +++ b/enterprise/prometheus/12.1.1/templates/prometheus/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} + {{- if index .Values.prometheus.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/12.1.1/values.yaml b/enterprise/prometheus/12.1.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d