From 6fe026dac7b0bd7be265db8c8b568995a084378f Mon Sep 17 00:00:00 2001 From: Rodney Osodo Date: Wed, 10 Jul 2024 13:52:01 +0300 Subject: [PATCH] feat(k8s): Add kubernetes dashboard Use https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack Signed-off-by: Rodney Osodo --- Makefile | 43 + README.md | 99 + assets/cluster.png | Bin 0 -> 194598 bytes assets/namespace.png | Bin 0 -> 247458 bytes k8s.yaml | 58 + values.yaml | 4776 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 4976 insertions(+) create mode 100644 assets/cluster.png create mode 100644 assets/namespace.png create mode 100644 k8s.yaml create mode 100644 values.yaml diff --git a/Makefile b/Makefile index 2e89997..e142b2d 100644 --- a/Makefile +++ b/Makefile @@ -9,3 +9,46 @@ push-image: .PHONY: run run: nameko run service:HTTPService --config config.yaml + +.PHONY: install-prometheus-k8s +install-prometheus-k8s: + @echo "Installing Prometheus on k8s" + @kubectl create namespace monitoring + @helm repo add prometheus-community https://prometheus-community.github.io/helm-charts + @helm repo update + @helm install prometheus prometheus-community/kube-prometheus-stack -n monitoring -f values.yaml + @echo "Prometheus installed on k8s" + @echo "List of pods and services created by Prometheus on k8s" + kubectl get pods -n monitoring + kubectl get svc -n monitoring + @echo "Expose Prometheus service on k8s" + kubectl expose service prometheus-kube-prometheus-prometheus -n monitoring --type=NodePort --target-port=9090 --name=prometheus-kube-prometheus-prometheus-np + @echo "Prometheus service exposed on k8s" + kubectl get svc prometheus-kube-prometheus-prometheus-np -n monitoring + @echo "Expose Grafana service on k8s" + kubectl expose service prometheus-grafana -n monitoring --type=NodePort --target-port=3000 --name=prometheus-grafana-np + @echo "Grafana service exposed on k8s" + kubectl get svc prometheus-grafana-np -n monitoring + +.PHONY: remove-prometheus-k8s +remove-prometheus-k8s: + @helm uninstall prometheus -n monitoring + @kubectl delete crd alertmanagerconfigs.monitoring.coreos.com + @kubectl delete crd alertmanagers.monitoring.coreos.com + @kubectl delete crd podmonitors.monitoring.coreos.com + @kubectl delete crd probes.monitoring.coreos.com + @kubectl delete crd prometheusagents.monitoring.coreos.com + @kubectl delete crd prometheuses.monitoring.coreos.com + @kubectl delete crd prometheusrules.monitoring.coreos.com + @kubectl delete crd scrapeconfigs.monitoring.coreos.com + @kubectl delete crd servicemonitors.monitoring.coreos.com + @kubectl delete crd thanosrulers.monitoring.coreos.com + @kubectl delete namespace monitoring + +.PHONY: deploy-to-k8s +deploy-to-k8s: + @kubectl apply -n nameko-prometheus -f k8s.yaml + +.PHONY: remove-from-k8s +remove-from-k8s: + @kubectl delete -f k8s.yaml \ No newline at end of file diff --git a/README.md b/README.md index 0e54be3..34b7c23 100644 --- a/README.md +++ b/README.md @@ -25,3 +25,102 @@ for i in {1..100}; do curl -X GET http://localhost:8000/goodbye && curl -X GET h ``` You can access the Prometheus dashboard at `http://localhost:9090`. + +## Kubernetes + +You need to have a Kubernetes cluster running. You can use Minikube or Docker Desktop. Also, you need to have Helm installed. + +Run + +```bash +make install-prometheus-k8s +``` + +This command creates `monitoring` namespace, adds the Prometheus Helm [repository](https://prometheus-community.github.io/helm-charts), installs Prometheus, and exposes the Prometheus service. + +You should see something like this: + +```bash +Installing Prometheus on k8s +namespace/monitoring created +"prometheus-community" already exists with the same configuration, skipping +Hang tight while we grab the latest from your chart repositories... +...Successfully got an update from the "grafana" chart repository +...Successfully got an update from the "prometheus-community" chart repository +...Successfully got an update from the "ory" chart repository +...Successfully got an update from the "bitnami" chart repository +...Successfully got an update from the "stable" chart repository +Update Complete. ⎈Happy Helming!⎈ +NAME: prometheus +LAST DEPLOYED: Wed Jul 10 13:41:15 2024 +NAMESPACE: monitoring +STATUS: deployed +REVISION: 1 +NOTES: +kube-prometheus-stack has been installed. Check its status by running: + kubectl --namespace monitoring get pods -l "release=prometheus" + +Visit https://github.com/prometheus-operator/kube-prometheus for instructions on how to create & configure Alertmanager and Prometheus instances using the Operator. +Prometheus installed on k8s +List of pods and services created by Prometheus on k8s +kubectl get pods -n monitoring +NAME READY STATUS RESTARTS AGE +alertmanager-prometheus-kube-prometheus-alertmanager-0 1/2 Running 0 8s +prometheus-grafana-5c7b44cc98-ms982 2/3 Running 0 11s +prometheus-kube-prometheus-operator-7dd887c879-8kzmr 1/1 Running 0 11s +prometheus-kube-state-metrics-84746dcf78-6dnm8 1/1 Running 0 11s +prometheus-prometheus-kube-prometheus-prometheus-0 1/2 Running 0 8s +prometheus-prometheus-node-exporter-gccqd 1/1 Running 0 11s +kubectl get svc -n monitoring +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +alertmanager-operated ClusterIP None 9093/TCP,9094/TCP,9094/UDP 8s +prometheus-grafana ClusterIP 10.43.105.240 80/TCP 11s +prometheus-kube-prometheus-alertmanager ClusterIP 10.43.97.21 9093/TCP,8080/TCP 11s +prometheus-kube-prometheus-operator ClusterIP 10.43.224.94 443/TCP 11s +prometheus-kube-prometheus-prometheus ClusterIP 10.43.192.217 9090/TCP,8080/TCP 11s +prometheus-kube-state-metrics ClusterIP 10.43.27.193 8080/TCP 11s +prometheus-operated ClusterIP None 9090/TCP 8s +prometheus-prometheus-node-exporter ClusterIP 10.43.206.103 9100/TCP 11s +Expose Prometheus service on k8s +kubectl expose service prometheus-kube-prometheus-prometheus -n monitoring --type=NodePort --target-port=9090 --name=prometheus-kube-prometheus-prometheus-np +service/prometheus-kube-prometheus-prometheus-np exposed +Prometheus service exposed on k8s +kubectl get svc prometheus-kube-prometheus-prometheus-np -n monitoring +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +prometheus-kube-prometheus-prometheus-np NodePort 10.43.164.40 9090:32243/TCP,8080:32496/TCP 0s +Expose Grafana service on k8s +kubectl expose service prometheus-grafana -n monitoring --type=NodePort --target-port=3000 --name=prometheus-grafana-np +service/prometheus-grafana-np exposed +Grafana service exposed on k8s +kubectl get svc prometheus-grafana-np -n monitoring +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +prometheus-grafana-np NodePort 10.43.8.145 80:30461/TCP 1s +``` + +Prometheus and grafana services are exported as NodePort. You can access the Prometheus dashboard or Grafana dashboard. + +From the above output, you can see that Prometheus is exposed on port `32243` and Grafana is exposed on port `30461`. + +> Grafana login username is `admin` and password is `prom-operator`. + +### Deploy the services + +Run the following command which deploys the services to Kubernetes: + +```bash +make deploy-to-k8s +``` + +The services are exposed as NodePort. + +Simulate network traffic: + +```bash +for i in {1..1000}; do curl -X GET http://192.168.100.202:30081/goodbye &> /dev/null && curl -X GET http://192.168.100.202:30081/hello &> /dev/null; done +``` + +## Example Dashboards + +![Cluster Information](./assets/cluster.png) + +![Namespace Information](./assets/namespace.png) diff --git a/assets/cluster.png b/assets/cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..5efc62003e077086ae866a44de6db6e495e0936b GIT binary patch literal 194598 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Ð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%0APi&P0t|4os-Mf%>&FH$&M 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

qnY|IR07Ly$L<}UWLU%u< zoVA6dOeOJXr?r3{WO`bF$HvF4q!FV{{<5#iFrbw*~K#4AD?Y9Z+RZ-qIuh00p2}wr&f4I~#Dq%=7#C5~wSsR8?u@z82=?`O0l| zw^C-wBq$UD<>@ETnFu7|;Bc?b_8!sIOqQrIDi_MZR-BGD6n(M41nWBPG4H!JcfDK) zF9g23&9}{BZ1>#u=6fUw^dgL;tlp|dgFDYB^cpA)LDH(j5;?Qew&ONR!7*9hzv`5j zoCxr{!1fJ9MLyTy9%BpH5CAB4JDb$0W~1<>_;VosdI&oNvS2H#t*^xy-R8n4p3Y_o zyrM$ce*khg43huiKKVC&N-nyEE9dN8(Il~>8!zyI+!Ca6akBYuabLAk7_bS2!M2#I z3@_1=6F<>C_Va)50MgaT(Dnrr2L}haEwp|jN%0dd6{(DIDL#(I*oWx_i${-Ad2EqS zP7*3KZ9N+G06nt4wP$=4qfSRppI-{HjL*U`wdvo^`s;ZDed8<$!2$~Ce5hHUr18_A zaj#V5ssHfSrmZLeC3BhcBYOyRD4q#}TyV-95Uwxd!xu$4bcd8Vn~`H-?Mdo7?L|rI z%1U}N0tqzak;4FxWl71)%Zmn&@j^l17fzyUKj%;5Z$Gi7^u@nUy^(B~Q=myefTTdz z3R?Z8$^8LFa#PzTP~eZj7~YxtMR{Yg?ipYa5~@Bc@qn=v??MA~Khm+>ju(fFzpqD* zxVX5CYJsjrAPh910z4UjnjIQX2=%XPhmg#s;{bHx06uxXG35WSHP+wB{vZ=%b53*B zyobg5cZs)eMS#c&l#AWF5W$VDy*y}fU>}Qa+vyHKO1&Nc_+#0E6Fk+WgIM^?TC)27 z6kyooHI{r> z^4jf6JRm9TZ^sr96?$q8>=54Ri=-7!2!qa9)PJy@a=(u^Dk%wqCzQ|WOE~b4FdIlm zI1%4_rD@4OAe|0`5(wt0x0eAhH*#Cy_y~=2tLWDs76%$uRs!8%)=A^^MywY`e9Px{ z6tKwF^!f*Ji5dwRnJq#9J5$s0PH1<|y*U=-|Cg9suW4|OPfp+JLb8FzbHSXYMLG=Q3bT)IR9G?UHPIutq#!F1ZX8kY7W7!?W zAQ}2z0Re5leyhH11K+ISHubnb(H;z3kaMLtFLpR0Ba88oVwuV1^u*=KgRE+Qz}`RK zV>WZ@NTc%n1-bvCA;7%*H5F36vrRf}?$F1)E&2MD5OJ@K5yMhrRC%lq~HZEx?Ul^IiL%L&*wVe*VhC>sJ8(EhuhC=t(Ge zf`$DgS`uhz`ZF5d1MM;3Yt5IsTmdD9OzyReRK!sHt&|+Lt1AemU`&!p#~p6ogFo&5 z20AAmK!aETP-lJygbtMSaQ0}(34rs5-Nya}xsCCT<4cH^lJ(i<0J?T@s~(-2YEy5% zEbBDBzNLhpPx~L;HJ`_VdFpl_20siHxvlwe6AHiM2kDzXpgTgIe0amEIf%|G3??O$ zn~>^Rhnw%$7j1B5Wo2noQ#?WUbT}r0eq`otiF^=xY7A`S!1caeE4+gsS981*$T9+P z;Kya}mWS64ae-V~2z<{RemiH8E@iv(5adHB*gHV2aP!4O2TW=?m!U(4?G*kg^Yi2Y zEIB`yz6-eWJHY{t6(CE=tGi%BePt;_1mq8(xhHy77TL0sCP2NymSEZ%Df z6KE+2x=(p`E&&|{Y^6`#@osO|*uVieSHq$=6*=VdsMGb=w0O2>tGVc`rts!DxeNiaxnGe1X%zte0&&Q2 zx{3(!!SA#Mky2&`cAFZ?HA(;;LRq%P?^TrsBlrIZd%SUKWwrUkVuKoBT?XJHg29Uk zebR2mACTtOkeeId7JxK8qxexF&GHmDnE;P;fuh`z5vM3nv2q;Ya{$iA%gZ}e*cKU; zZ+@C1q}q8TAkaGv*x^9U25CsqI2{*X*4X<8zx|q1KaB?XcQEC#-uR#H3YBbf+})iY zF_FH-qWeKf6OV3ewVN)bgl{P>kS@O|XCoGE*>sxS7ep-2=^~jTLU%~9*3M9*SSam0zv#to9o8>HXV0#hho0^YtLrWt`dmD32o}I^yuKo|;gd+P}wkp_UUYRv8-``&dbnMkZLhFq8Xe60<%V{2G^% z)0h0+vdUrs_7y%CoTAPNE_XSjFN#88!hm*jzG-A~RNaxC5Tr>1ddkSbF)~+E6`fa~ zJ~HyIhzzT@uTMtqGEs>N=5V$DlvL>a!JTepSZ?kM0T)yRA-K9;5nu0{O`PM0L#CUlmeW-c50gEDc<<0Xu^TxU^kNv`$tgPjQ z0Sq8UOe5=@$L41Ft(dN`w@okB`UZdNZ#W6KZPTgJN)h-UtgOu*g?fAPZL*WbSmCp1 z0k0u;AQfl}6z}Pu7595}OVrngn}WOa)$Nbdt5>hck3@V@;Bap8;_*GuI7m!M z8O?u#+HMzVuv82G<05dubbzy)aePm)|B@srDXEe3Y@mK`6O5ac+pB_SM;%ZV6_vvY z|6AX#W;5VDa6!iZ?rm*{`r=yO5BEh}Gsq=w5)cJm-DcJ|MT(WR#OXHFB&4Kx_r4EE zC#IE@lqM#Xc&no#Q4Ot$UfHl*sI85CNkx^FDL%z?<${*5m(w-MKBT0k)|Fx3q_7gM zc{5XE|Jix%NiKzFJlFxFy6-Eq)iV)uRj#iEU7Z!i)L>F&U|=|R>Rgk{bP$Ohx+Ia5 z4DQ$7XF(uT))Sd}kgGrAB}DL@DPJq%L1NjM=~jqMR|n`?~JwyTSV!2PAcH3u3}lQmM4zGV4pyJf02W^J z=!D8j4hBX>P~F?iH-;xO-=rPL^CDDnL(Y1J=DnXU%Hho!JWd}3mFO)(VWtnEWM}tgsdsvLp`_`lIaiqkD3t<9bP+#ZCk#Ekf!8+z z!MY7rIhuY)8P*o_CH$~h3K3&Ty2p>P3O-TZJ(K!tyWwQXJ+W## zSC6TR)i9$Mg7Bsd<0>$HBNBs8pseb8YdhiR>z#d6EtR=Tbn&-8`(IlP@Lvn5R7!z# z1mX|=y>&}+)C=ANE|ve;EH9%J3cY#o2>$a5FjUdU%ImRlbI15+M~I&z9Ym1m&A%O{ z{`qKJq;ZMk^c-1W*mcDC*w~+qjg4J4gq4ZJ=E}x~jJ*7SX4yB#Z}R`L&typ$4w|w7 z0)d-t&onab!5j$i%?wGzC0JUT`LH_heHRPS>Pcc50|bru#YL!|b7NIv^6l;UMRmQL z62f*RER$l!k;Lt4NCd6NhR4zq^3*Zsu#%&zRzSV@IRN#DK3hfJbO0=VafZSEuGI;(lofi7-2B;&lX2B zXu+N_3r5X+%47zwjePxDLr!X{b48HNiXAHG_w#uDkx9;E)()YE`@>f# z$rUcn2c3_eBktxaAHt)bv;^}k$2+jFVF;aO_4|{$6k&lk-5R+R+1;(8=u;HZ>_>t9 z2?`-kA?7^dzFQ5@)D^{8YQwes*o{R^)MzbHmBJxU1}~PY%)(kU*5>H1ZWW08lh)5Y zK90BY1a$rpt<%yh`dX#NHt1^>EUl5Hc~!c3jiq*rhwh3``W?ylL57DaER-(dE4$^Uh_r$6O5+}4mjR*=-g*)mulfriR76CZ~q z6v$w$2L4Q^MjR7O;y-745;0>O zWDhM3!iuHzpAr1>uxtOeq_o7xhr?N+5qF=22$p$eFnDb741I_^uzE%#_XUid?RSK& z{j)bD-W7kU;#z34Fa*oJ8L5$cJzYHro0z|qxYtm*yu(fS>GkZ7bz3qtuETv%9dfbep?d~21F2o*!fofu za;F879WYj!yvn#r#PhEc1+7N+y&uSUppHs)d;P>66RmB?gz73o@@3;(D^vPt=>YtK-}%{UyxPcKVa>Ch)LS1y%Y&!= z3c_^oY&e2#LeC>+XL4CzZ??l=(Bi1u0+0oSaK8gc%lVq?v1}3BP7)Q|(r_?xb0Xd{< zWsD~mHnmkHQx$3X2_xxd)0SXwZ$eZzXOut-5q;#Oq~-rcE`E0!##g*S!*hKKw+lLK zt|q^IaW?F(GJnt(9%%fODp?qoz&eA~2qdQ+jkMJz@pIDb|Fk0UI59pPWe=*1I4{ie z*le16ILn=}9=9{tztvGK&iw7A5J``+y?^9NjfI)wb||$wJJh_RTnHsX9mYZJ#1nqv z%9oYvCSh&ChPy`b1p}3kKO^;ktml?51ZHHUsq|E8IU(-&RDj-JnE`D`YJAoI4F>z! zaZuMTB;5B6$JUz`)~y&}DBCZ%?Vv^Ip^vd7xNYj!|FA#^lH*IZYtk=&;)8++=6?8vwdl;p&DO-m zAFwNzJ1zTtF3C=-Dc+3v8dmQNwy@I7SQ`6YKP;fN>4-`CMN}czGSPLYp6juFabcp* znMP|KWDKEVW&EsEA-895Ea}4)+q92GWD9$G)ba4c@80WFw2tr0Atjw15(<H0{Qe8XogEzF*6ZGMmpW%ETLL!#lF$&@b-Yu*qgdb}DDr7t)$qG{Y=lrKiUvLxV_`;3HBWb&MTk2Y7R z#LVPL7KS9}zwfLiLz=HkOw>euj1ko9a@c2;azjVo-EM}`_YpOuM&5jZ(^*sh-gdaT z;T@Zi-D4_)i^b`unY0?n5^Pnr_~EQHA1lF1(V#zD9pfSPE!%*A$kC&#h*Q@IInxLAm6ZyALtPDhaaK0BoiY8H-JXnJ-&=wxub|>Yd_rH=-v+FiK|L9QPlA<70>>$=KCF9MEM?yyAI6?T6Xgx!65$+#hILK|- zfyG}tG(b$+cE0~)+dICyJkVC0RGH@<4Z2@I8))tG>dx(m_67~EuyBZNYm69bs$21Tq!0)c}rt8>3w&gCE{N)C{*dJ5J5$Y-B2sy zr`K9%cdyZ0nBBR#bJ&k-7#owud)#M&;C_MH!}9=t2aG-J^8+JvwS-67*68yEoJXuZ zvSqr+<#FEpb)#tAuVttOUqoeiYtZcyOQlpsci5E&(0_>|EGg_XDD$NhCV@K`;fGG% zSoF!#JU1k|cu&pup_>Q?4YS6GwTHST7cWzzF|YZu6byk6RD`2Q+x(r&DcO7z8oHTn zgO_JUntUgIQiJJzxY#5Y4GC!}A4O$jNKRXU4{Dr#Y{+!5Xe(x%gnY!OhMcVUYaJUs zQTnmT^v~5Iw>0QT%J}=kISQnlnxOUT{?XEyo0YZywLH%$*{x+8m$w`KMG(%f>HFR+ z@>eh=!==K+!OziphOk@XnTCSLf`1I}XKwVzDz*x2DCFL{znJJ1;%L^D5c|n-%CE4z zBE)S5>mf58MBXf6j~@G0tB+$rzc>2`Rl3iuLNDc~RzbSQeQIw%<*OZW< z$K8uss<_z5yk6g?t2U%?F}wAfLmn+PVI-0?Zy|t>8vVZG--1eUy1XX5$P%ZUVoM=& zYjtU6*Fd#`KUN^&_p<5)`P~uv?}hR}=9KMO3Vl%x)GXZ2xA+IYm+Q6}A8hUO2}juc zXx{48c6d>F{nALk&$K@wA^g@^fOAQ?V)(W0SfK+Wy8e8(P{X4Zy9GHPsy$`aa{xCNF2O#+>Ltk+sY2u(0oAxP%C>AVE#7NU1Jnn5*`gL(IV`p6(-osJ)|a7A{-B=@$ds_68JNy!?rQ58sWRH-X^!Jo;PNKjr_C%kU>w00z<=9ekqH-p-ReS)&~>fJ!`rW1Dcf1-Vczak^Wu47SoZE%u7>Rk_gZ3nH^{eRANflO)kdA=#J;S8f{?Le zq2V1|^9C_``&O#lo>xQtnC5pZCTqxa?Na+wk!Y*y7fz4XHFrO|P4; zkV*A7^m({S@#$)5@(sUh*Ym6(GXYbl;#FOofbFxLMX45o!lVoHVrwv5F1R`CF?O+D zNi1J)YuBWnBt4J%A&6l;VYKR#sqpK!#(Y?;={r#YOHC2T%c&OK{*gIhj2t}0{{5J@ zb#X!d9niTgtlaFJzG6kif;Yo!{n~z;7)19NY7YnD#xjl}PcP(zptSm-zN)0`d$y3H zX=f97P1s5UGe)B|=^XRNCKsNHzQc84;be9FaH>rj^bGt#+Whi>YjxPut5-W(yXH-` z_Odax6)V;uH#?H*5}$-o%|y@OVyEPeG62_`aM%&u zgPtKOo>|*}n)g%OVfMRZyo!#pYEB1P4C4uBOrvSUp?<)rhhouwtA&zmlzGE^(WvFul%wK7?9ncBO z1P}w?g^X^s9&r9mb*_tu){h#Cbr)uKW5gxWzt-43=pO8?|8o`iA&{P~yCvx9UwA=B zE4tcKyVg!TsXb;+&y^?-5h0%PyEAKFI#&HiEh;*)hn{ZDKo24n*gh2e?N0;psJ~lx zCp&R8VqpB&mM%cWlJY;Gf(4refR6ratK*YWk2d>%_ma$o?`4RVF4H8EgX90iJH zE}i(rk>L)#P2e3Ybyv#O@Tn+b{t%IvoQ|B`3|YAF&DNmycVQ22?Vh2bPOFmz>?Il} z_!ktwZkU8%HDLy}{fRLGz={r^F`X~@O#pnz%i7Kk9j$6MBt1Rb24kI{{eJWF%yjx&H zWq8stxc7i!ijGN03;@}L7$M51t{jAzRaSE$%Vla#Y*#2=r|Sb_DC8!f58R&*A4})X z?Gy#TZFWNn2nupp3cmA|;sop~8^k}3bdvs~1$Y{VoNA3Bg?J8}1{d}H(`ILN7#Mm9-Dd1P9j4{L ziUd|b6tZVPHcOB8_rKOUcds}pskj7DRGvNnD@nik8x0Q4hSE z|Ke9vi*C%3#&TisAw4~v@euC2+r_$%8Tomu6b`LjA9GIrWPuz*EIp&f{FT2ZttlKE z>TQqITw7wKQ8=(oov1)2#9zNkv3+*M*;Kj{0jqdf)9;@eNG*D#z3w;(zmQ+6No6>V zhprNhG|xqaScY{cb=dGI>wfqB&e}0_aJRym)n@SPQzyCs*FKu7JVa2PH z2TUKKN1W5{Em>HQJxbb}BjrKO^lFnoS**Wm`Y=`0lPa!?)u&o6sI(rPEQNT_zo3PL z$N26o@9*M~UKmnA+V3KYyLxKxZWyKg&hasjy)ZK*Q(pN$q_n=GwYj_Yw6Z$(5AD8S z%aEHMm61qC1`oEXDxPW*o{G9U)bohu)@4tHO;lm<)#d4i{^ZnHb)S7Vf1$$<9=#u1AU|D2~%>KX#;bgx#;Hynj8hPRMb@K z1rupHCu<)8vKBDJyIA=$2S-P1>%&0Oo3h&p7-GC6JiHX9rZ+Tqwr;+6NDrjtsMl`J z6a|Kpld~G$)j0~}7OcCh@LKdr~bp3F6F{SAGb zo;bcEnSjxi{TH8i;Mc5Z>HY# zfF}SDzto+be-CVbzqPL~67ab0p(9^BygUs-RAXgycBhk%aCf%fb`w-pZMm*V0sULo zdI>go4>b?ZzC%_r^+WZ3M^yf#1fyE|;Jp}yyFQT5z<=9ydRwZ2`fmZW@i z;0mkmP<5@a*pN2G^OY=-k-9s+>#|MB#XjDEwpRJGCh4`UUBkVQvn_N<31WlN(i#NR z9_PHcveKz)mp$-?H+z>2Tw3%ss^mmnzWmKavm#^2^61bj0a4*4PWwnWnnAlkC z2bb6{1g|I&ZyB6olM1>ee)?np3_HrFVvMR1xly(Tao_IClOCTl&)HFg4vpKgaoY!` zJSBY(wLq6#`BPP>tcBA%T+;M*NoFC=*yZf>k+J{%hN^t(yT1MTYI%93CB=4+)~(1J^JLTi7c{spSenPEKxOvb|V5&N%oQ^o{_6fj4hM zV`g#P7?YCl`hE9o!Q29=*Y7LUt;Pf~l=$)C5gTFD>|LQHn6^q}Z{yoToms5Yz#PT$ zZD|h*xv0fJze6{zqZM$A{;VUogDF6&*^#YV+{0@7#$a9MEOYc_xiRUrJz+-k-AZgJ z9%4e}b*_7T#T8;Wnv!ra(BK++B_Sla^(SC^ZeREjO7myqJvbP>3bP~ol+b!>wsQB; z`);Kk2j-ai%PE6465ayguSesWy$OJLBg=7i#i_!xkA}y7YRrNd$oa4d1_f7ALqmgs zsIT1AT5GPN@{nWRcW);W8z8L9kKdi{h;*+XA-DM8WM+&hQL5@!|lmqgvr?@POO z{`BmBTQnuMi$q8$kko_%FBr3D`0S2NxfXcE|90$r=Wph;R$OJk>irJ>#d`flWeVgb z_V7sY4gL6PTl%caSiwE6qqEY_uwS9)&uyQM$2gVV8Q&+ezLng~E@N>$f6-zg71%)a zDEp~53NPOk|p5vc#q-Ld-uv$f%Z6!M=Q zOsQl~;;TPeeknXSzj-iw-GQ~+c&3mkIKTE$;BViDW%DZUfvw-RBHRM*z9)~fkZ%Hp z73~W(Bi+`r=5OUGoE)w=ep00z&ZOxpX?>KroiAfG?S9en7}+>yP1hEkJ6>OcMeZ+o zY^u9|^Qx^47k63zXV~&PPH&GtJ3HSYSuF2QUFzB9)r!H7d(2ujzp@nwK7o8_T18J{ zefT?i!`Zg=zK^l(JYWsqu9O?sT8H;ArunVu6Xp%Sj!b3-Y@{0^D0LdO{a?J|vYsae z6M&~?T7$UdJ0Bk(!0W51ZrnYO(}#9VSN$tvKmXvTe!Mkvlv&1YG;;X2;o?7eEFf6T z@_G5pR9{D-xtV#E>;vNayCn|}twIVrNB@3Q3LMz; zdj@X&#Rzg6@pc&y7sNG)KZ#4IvK}3odk$XX;x{$r>Fu@I#S)iL0CjQxj5$9NVX?K< z|52MdVl)ZiKsX9w;2has9{xHawR*Dvu}iSim8Biq&Pf;nHa0d`Z9+}msWMdzjKVxT zx!cR~Dai5BPm35pZVE2!T9))o%?|3W2RC?toUT1KhTc9#oOv8)TJ==MKf7B1ye^Q7 z9Pf@3=pd+th+=t5w@MG!#pn!?gIPje_u|0X_;fXLZ6N`%+(@PGV0e+na7u zV>|QHwsvmt&J@sk@7B(JS|*jSpLl@+#9)CMx|d}ma+&3XFa zp_7lVwn4QPJFz@a{x|~DrA&pwhN8dxx?fwr#TaP$i`cqN*hfpPKuJwyX6`I1YI4c&yrUx z_3vtI`Pt*T9Q7sOq`kZ=N<0$tbcor^E$EI~b|~kmBI{Bfw%;YxM26!oto;5HHlYyS zRVK5+yaf#s*`HjgUuzc$7rak1O9FG#pfAHyGnm%g2A};5lg9DzpXU(vV$A-UF+HB+ zuz%Bd*?Z%{9spnGTa`F1UVDKqo}(w%k7>T@J3m;_7;QzS(BIJ0D3aIgQD)QRb+R%q zqrC3oO5o&-t)!@<3?KIZyf~`wXtz;q6Rtc*X8-!M5WL*9@zzO~NAkaK6@OKju9! zHJDZAOmA-t=G?n;f5(oyqwjB?B{ZbzmJiYJ`_uH0HbJX z5A!o+ni8~qFY>^C6V_Zy`=qwb&vD8F8?2I!!8IRGP-t3Xa%tIvJH#?t8$Og{2pM#hd2cVhkI! zB_QidGUy=7`}*x-g~`{3CyjM3<=x+EmL*$%zfSRvu7?3~^{AjtqKO@8Vg_{+NAA5l z3!{FVi?pAz-yQwh^2DAz+iNaJuaX8M-F*z9YAfAz4-5kCtH zW;o>Or`~N+ktOzMt~^Z@JsuN8wL<<~!?D-N_wI4)Gmhl1mhK~Sk5x=67qj^AcdN#` z=2}v1;H4h+{?Ucak$*(;I6b#}I+q^=%?^>oUha2AJ-jaLcvkOqzhY}!Lre;X+m>|B zH(*3AxrGci0;zFk(D(fyrSR!$_tDGcQkvfMR)key0~{>t%-ELAp_l8!M6;;TYo^bI6Dl`rau6b(Pe8Yk{dMUk zGW-U{Q-Vi(NK7Vv{5AXkBkrw&>iD9sK>`T`cL*Nb-JPJp-Q6962Zs>cg1ZNIcP{Sk z?(XjLHTnI&nyQ(XnR%G0%FC@>Zg-#FXUp1a?W2Y(a{P4r6~jxT4Iadhts9o-P7Qkt zk%9C!2+lNUadvfzKEQv9CB;qOFBwjLx)L7CqJ-t;mvnv367b1QL8T(<HKxC%c2$#msD!ft+?wnugG(M-yq_u(r~OuzcMwars$HlyKONMc?<9C z1pnn%p6B_5;8F7fe?YesZ2k4=b@)$579i_v)2R=5AZUS|9#xV6c(Y!fkBTZfqCgDm zv~5gNDb>7KeR8;Wo?`z32ML__*g2vvR9IHFdvsGcoWj2s+X5g%uY6D5YH3v=^r|E% z&RcS)4_%&#!(?9f`UK@|w@k*yb#7aA8lFLqLphH7NWxCFG4-on;o1k>IK%ZqfnNbq zDtiRlE(GN3S;kwJ_iAe23*vLs;Gjg9D6zwyM}G;q$s}m)>mrm+PiiAHfczvqjOS>1 zI$;*!&3H7Ndn$lrIP))O$p0R()>uzPl+TswPj*wnfllhdK0@mB@ay~xDE8yN8rOXd znOPdNO9`KQd-2A-*XIZ0b=Ml|c7Odnb0~DFs#~?*b$2+~N@+zQn&Vpz(h=%gFP0ss z&T^eJ%t8pG;feIC=ZGm-{WIWNB1u6T6%OkFpV=RDRSzBeNIkZ zy<@1nML;`zng%v&8Gpu!A3 zX$Z&MN-x(uY|s|?>LMJrnVVqfYP7o*?nNi2C7Ij%?KoTcfRZb@KQ)e#yPauOC5D-mUgkLIVl zG2__+$E9ZYPVQW9G(UB8UsVa5r#+nuy!vp25qDNhK5~r>n_~J{@yXwx8-%^bVFnw) zRktL1x!g+2IdW@!`7{^)!uFoCQC5mi&qvBHf)`C3`UZm75 ziPr<5f7jIu$}_~|-59P}-k~NK_bpO~BoL8T5mWi{(A>N3p*$JUJW+js{VSc`JB|>l zo(Qqh)v4D7d;FtwoS?e$+VHX~r*h0ah!Q8{0tanicnLD5iahQVK8}8m#_0sF_x=Yr z^=o>_2sCU)MDOdfaJ4Aw^q7uX&deFP+KsvLy8|m~%DU;WG{hLL=+qvqP65}$_o7y zA%ChmO1Z<(vfttYUnr|v!gwbpq3D}JnsCeA6S0{P4U)&rx_*AG7 zrBZ%Rn2`XuF&vgX1P)tC@yOJ1M@)6P!ONpkn^x3!0RiqjzVol%;pyM>H;_-8?>>;N z@rTd7-q^P?u3>m_i$%sGJ@HpV!yNXruDAiJ15>|;-ECYFh6>&{`djk|TuLy#q1h2Q zEDvHzOO=UcRb7DlO~}uG7VGi;L(9uu-LGQ~_fNH(^vw7hDe$_e&RgTv@#Tbf&vq!V zm?QbX8PBd)dwTVAUTna}J|Ic}wEdQw4DXmaSK?Op8{_$k&#P`vPGDTxD{&xE{-A{} zzqe5Lw6L?ug(}u?fF<6rhj@3`kgpG#P>oE z0M6b@n}>q@(QAV>mw_R&Tkv zJyKFuNx!)=lNi30KFy(_f~YCJrZ zP#WtLY93Ii4^m%mbMKffs4Xpt1?tX2~J|$_rQbj6Ra4P(BlA02mB(+`X|?U%7y0Ax-RJU zwzxPP8sXLHD1TVb23Mc7SWF9UnZu8Fxsg|zn`~(X8Pd?hs~-~|S+)4q23j7?IK0T( z)w`1uh?AMPJ(E zF37-Y%g9W!muxuTW6+dBGXGf^PH#gO+k@tL5Qf{j6RXTtl`Uz;h*3~`YCQceLke1w ztzWDo&)`s%T1+UM&({(ALy1~(r7fXw;*vv?wsT}3d@_T|rXCy;X^^RU^0F|5zf&ly z$ylL@OnH_&7f(qZ%(^DcV;zrie}fmcR`#ic0<0pY@&_AM>iyHJz^NMt_EBEx-%`!t zM{pl!xJX>sp=@>e&t5mmH|WRBXUew~ors7C zpb)xhj&dBy(alnQC2&)w*>VQ74O zU|Bq(WtY6R-t=o&uPE?IfG6YTmaMt z@!&iK3HVE}isPxb%R_2turORZa+eiO1Ta9rQ8+~w6;&B3PkgqyDvns;`Lx@#pbo#2 z665d(fEW+CQo*7@kH02zykrNHm4VUEr6pQ7Jy=f6X6t(R4@Zt*0GM(AbS2BK(N@2f z8hFtCDkaIM-hJ6E3%0*_!(M~f5>l&MUUuj38LkBe^G}_t;mKZ=!xE+BO6en2utk0h z@DJ!Yjn|KX)mcd!_FjvnJEl#Tj$88>H6j}4OChfe9`mqXw|>;_~AgJE`kVz z2;5>AEeUoiY4yfr$zG#AGRffZtLp9viAqrMpvl~=@Lf}in>e?oeS>dVHY@NTVQ`S> zOqz2KWaPtDc_xl~#8l;kx+xJb#6lWvpY6EzvSB0!3$5pm*Kr8GNEFqQ?%Fe$Ls#7F zH+rfntsOct1|-nFz;?FcWR3~d?&(jL@Ypt2OqBA~t1>KqN8RslzZ!qZ zcK*ey7Z;xAeMg`;ifHZ)Grg}sZn?g^g5O=r5*o)EBL~!B`hZQE%@nZ$-AZ8`oCWLR~xQdVD|-9yyh<9Tt$$=8%7;Y|bF3S`VLAe8$Xz zC7q8j&pFoDH-?f><$6R0d5zP(75Nele2fOvlFRm2*7pw&jG1pxfWkzh?wa_t$D5U7 ztEiBH8xMQsA6)^&_nM|L{&a64a#Il7DJ z0j!wy)OYu0C8pBK0IFs}@2urk*p*xU&I}ef?rl&=xI$9CG^1Hj>V<<21 z{dnf4{t8h=`HRM8J06zKJYHf0<)C;WMV&4#**7mSINr#=)&B)XSGN)cvqnpzT0xRY z9!*3V;uEWgkdpAHSZTaEUwtp{%x&;r=HSlWWuZsWuA{E$PpQlZrlT)3d_P&2#jZc$ zX+K_f%irwzeb$B|Xu-WjPBRyaeC3_MM1jdyJH}5)w%|4jU`4>rjzd)!ef8#hwj3)TbJJ#6(mu)SkxRH^KZ-9$|aKX zVi8YFk4;DG`x>iQZFL^rOTL7^8_Eri_b%en?xAGF#i6k-Z-mhyP^YH_=xBpCR(etazWH9|Zc!Vs+M2N)$seKmlp5ycio2APb5Ci2 zCy^T+k63FmMbCfHJAL8ZdpMm~zvc!SB~JyL4&jy_f+qZpB=}jr&zzQ(ho^wk)Wujn z6q0krbm3U-j+ys4zS3hFohc&i>q|tu?0B`Q9Yfh`Od{r~Y~=;a0Pti6-v?kg?S#++@HGNbuQ_7(B7Yiojlw<44y5JM{Dp zQg7~`M)e=QQ_x8fx|ypp6>gf(P6jU*n$G{=&2peN8$ueJe6#Lcb0OT=@@XMq3n(So zbM8}(D$YsGF8;C;TYZq{fYcl|zNLx^6+lc2~2~lFkOW=!?66| zW*r54^RDjCf+`yp(1nbIaV2|>wJ$wcHObiBD7O906_I}8kk~6N>Vq1Bv%oan4ypjk zjvvm{8&_lP#=OCtLKldh*tB{aH?&zx)b60?YNI`)s~y!)OD;HIy;;92%7$Aeh-wY= zZ%sacczPdwD@ZL+ryy4K2eRY-=B8~;AH=xScu&`TPff$Vay8?~%~QBNdkg=I>b+bs zQts|D(WI=odY;jH{PyHSx&eDHJ5FA}Y9W)sr=D(A*nh!~lJscum7a$`y0cSo*PCyz z?u3hzQ&nxO&N>D9X;X3)CRIWIVbU1(ebjhpXS||bo$!OcT@9ypv z%vfAMdf#IDa2pp+>9fSkshzLWWV`ZD*B8oq>G1XRpvx+d+Dso7lFc`$JJ=g?VNTJ_ z79HID{`qI0$8B=8A(EFIKJ!LT=?79BwHQ*e+)dk^VoLl7ryEb>HtndS!tsqQ9U#pGZML zqF`a>!B#k9{cJRL3c`c2qBlDFz#1XpD*_u^9gCfu2%@gaH+>qw97R}G^n>wf|Cq0d`OdGq>WkA1%be9z`0tu1L zn7Dg^X$_riSRK$hbIV=|GZhh!HcE%bGDz z;`*MfzC5z`b5wutXLb5&CJRNoljJkS|E>cHU6c|D%%T;4pbc*s2CumxJs{~`6ZiI@ z?NFRmY0U!s3t^Fnbzb&B&ggcY4%yyyZZd*ckoRwDRXWsXJ2~k*EOxi+Pq z{gj4<*`t~vLOK68arvFlO_=|D8;<#5p`Der>~1iwy@F9I1EKKAUmB`tktYB5%XRye zHzvR)OkMVKIYBEH(h$+VJ4C`mggDV)%{fst9ZI63ZPGBv17XtN1!>cV$q@qo^Vmsc z-*}UGPX&jce@cW}dTH?1F8jm&TX}B1BO7T5L`{X;TsuBw#!gyJ1iW|#q zACk!FqdX54qyrU4mzTkrOKDb!gsrobW+SvBo94|54!->R`tSQCj#`KIKdQqIze8i= zr=Njvb$ncsjPUKVU79Gol?B&F;6Aez-WT+c zp`dCxS~x&gV}T|7=%XNhvVTJP@2eo89!Xiza*+g=zpHDI2z~vZx7Jq{%qnAz_x*VX zjWj@0j8i=^rJ{<3$dcf{pIq#pT}gfnchY($4x~PCWsglVmvXex?5tiDQPZI4r&pSl zixvEAN1UrbNSyW?Y10h|pl&xb|2b%vZ-BL)fRd}dcjP5tY))>>^=&o>${?HShr~*w zk>&nbX|}U`O5qQSHJ@X}gnmA!g8-&D7#__81`7c~F`0sesCp1T?$q9ga?Q&Gg3MVMK~1DmDj;@C9a58Fie*^78V*eAZMejPhqfVR*CU zO2U9=lqy->yz4ykn=;bWfLq#4gNWow1+2sOT?-^s38IMHdN#SFcgN@<*F8Js#Y*E< z;?P}>=$A)?@Hp8c4UQtGrv6B^fs;lwCGXa;83CA8-(79+$JRT$2TSbQ03fHhz+p!Q zygL@(v+?oC@mYgSt;PtkcC(?4jTgNT2Cz&7z^lJFciu7@UeMfat!H4LIGd>YJ!M)< z%i-7wo&)y`y5kXLrZ-|KtF7y@CWai=ko*(5!do;J@qwAW;_-;z+v}b%B+|nXjN=y8 z=-a(UXTDobaS4nv`!l9LL;K?`?LiYH(rXtPxVw3=YTk`r`!qv*`F#7KNY?$Gg_2#* zX-*Qm3(JVI9yiDDAN*r5Y?GU;4z#|JD~q>y#WZCWz*u;dlT$zMeyVuy#`vAAZ*bMGO5Gj|?Ud_Ea)je32y|W)LzB0Xq`t~fgB}rJVMCJ&wI_RIIdmZTwtT4bRHN@iDP^8-wI2fMZMkHn|UU0CYI{n17Mu4 z=U9U(xl*&$d8T*u^N{U>#RB##@3z0h(X0IdHVv&)Lqo$Qh!d7-dDq$4rKqZ*$N|6T zviyUPTGPE{n?_SIrtZ%J8=+R)>AYwIxjDx#Ktjfg9UkE2nL$QQj^k2q0!D!bgU!h~ z(bvrX_HeFUKHr(@DuMegiCd$85FygAyhWLDo(~;$4OtRKglLA=1 z{80gmL^9v0pqDctCQ9`Xx4gC_N2{A>XJLHgkE$Zm>`KEKZy)Jgn27v--V@zQ<0E=A zmSlI8wMY21O0O=L9nhGYHyhNZ;fMW+R&pqW?#k;Sf0vcfkD!56F3;>mW9y~5zNcU> zslWN77 z=3Z#LVMHjb4S0LA2RTcwnmeO!^E_P6`wFjarekG5k+Id;1BV9lDFv8vwi||M^PP(l z4Mq#QnZaog4xzixz|b%-DG5t6hwV!9xEy%xj$G7$1sNIr)i*XCfgOwNo}EpfR3H{Z z_1^2t@M<@TuH^?@d7Z^|1;nlNVKp_;Mu5BwHmjp&Lt>>Ws>~BAYpwHdU^=4*83J{| z?QKSB<=5*Yw>aC(!+^J6$Q5FdmQXIZv{Um;{6Xk}H|yi!@~9pc_G}P_7{NG#pM!b) zPS%kG7jt6@9CI40cL z6xIbR?UQ@<%*d)mp!iN?Z~oa5;b>^{G*-IE36=(NbT7@2j|MBXy9Ud00POtB$ge^b znxDLI&6OS3^L)S7S0HQf{Vwi2(`RSfcSzXi5cF5NnY*!Qa=ykjvu7iY=b6qbbqX^{+3YL)^M6C z{acKI*M>(CJ)v-MvfhCW$5e~Ak9-d0SsuLUSFtrb0*RiSW=)Se$(u7It+}^~`BIFJ zEV!9r`OFy`jx!(I&+-Ti})D$$?tR6wJuw81*uq^)IaU4xG?++K!1 zA1&BDb7y(8n&1{;4M%t?u;4nxnJ!%Cq-mw>LjnXT!RZfmHnY>VCB&?3X+!3&0_vTG z!PQX{elVQ(V(Oig_3`AXZZ2%+4{*F1(l_Z@!e?`ri%=@{D<*)yGBVL=UulH~JXwiO z^{)c!D6lZE2i7K+Bi{idgSk_@lIKUsOsl^N-FXBT$K$~*&pg>K!W%Eb-p6>y4;HRJ zAFeWiiBXfy`Ix}K{NqK`u8_ETXM@+T`-XL5w#E)dA9)Gx4DMm+a}Jh_s94$dDS zm0++*8-;lbRN_3G)V_HrU|{a6*{eKz8jGC5gA?^vo? zyKw`pC`YAq%zwTFe?u83ktgL93Y6E`nH4^q4yF#bRu*x_Gpzyjp|F`kP_hBM{NPZ5 zkTkl;GC(P(rKOd`WejOL`ggp>+yOWb+P5(Yt5l=5XL&hQmha`ybr?%kHB-{vLOvQ= z>NNaN8##yeCoFvE^matp;aIRi|AEdi|G&3|n-w(uDsj(qVPZ+ zk0hU|-96^^-d>Ip)!EVokTN$gYe>S6xHbJSGGrq4C;b;NTW=)r3FsP=e-!l~X7s@~ zRv(lX*R~EquM8mNNn>?v+g@Me?fTK`9j$^}A6xZ4h3g%ce8CM2{~L-S5Sr@>L(O+- z`s^;x(Z+-}`;oyqgr52`eRtuMOF%M`5!hk~2FI4fU$`A;;nKU268KYQxE_!gRsyF1 z;uA+v-z+&8$mHpBI>)a{RKFn0T`>XBU>nE5KJPIW+>r;?5&N%pC-Zr(BY~NC`L=YD zF@g~_5VDj`a(Kepca7q~&AM7C!=5lksV64H1@|o{*1TC>_s&&m+@{w@OJ1z2 zUOl)q>GzxXtQI2^$hT5a+IykgUq#;40x#@^>9_jxH!CxQT0-n-I(;vLwa7E=o?c`v zq7H3Y&*rzQPGcz`Kot}8taD6ed_Yhg6LsP5dMfSTJ?PdB00R>8?40DlEUx>e7?Xs)X){mkhYH2vD=gBSEZpRH0YV-L)TJ#0;`Jz z;k5Th!xul!1wx<7IGK9Y0oE36ExB7SUYx=0xd0~Dw5;bBjn=!|^zPP+zu1F|wr{D3 z&QRGLjtPFlfYS(ide3Gjx)6-gT7+i@wAROdPx+*a97~K>=)0fDa(sY0(p5V7jq0On z3K3aHUuMr;D?0L2ZF26so)U(`jqfk$+nUA;P)%F-%xO@`S_g?EuQP+)t1mqf2qH`$ z!`K^s5c-vAH(#xm)F-}pSAXGrj;pG3cQ?$Px+prMAd|wDM7<+(JbRtbur6X9PQCcx ze%lQ|1>ju{mBHd2xr(ZW zvO-h&NS}k4#EVfS9X#%=XHMfB(NP+WOU{`5`^n;bOiVhRuRnH`>a1S;z2Q9|eE<&; z9TNjqQE%IxvqDggngd{XvGG1(I%q&-fbf8f(fuQq{t6S0(+oWN4?DZ9=ZEUpFOqV_ zZ@4lgfc{VATzJBWDJsq>YKqdBmtKa1pijy&pfnsWfnGP;I>i}CPI{CqHi7&Ecp9el zgKw$g(u5C23b{F{(}z$l=?b+H%C}cw1Y2t&r7D1*-&tNEtd;Qp1@-hcv-T~Q${q9) zBWB2UcJiyTAa)__tcY4{Hl+BA|#*8S{xm8NOwpgEq6b@&W zaQ(4Qn|oD}LX{~&-zSBt#r8K3eVyIDynr!uP4YmCIehOE7!CdyUB0sccVV?q+*6)_ zV>zof(Om7jzaZZ3B#v?y;mGhR`u%w33Kd6GjwbW6A17{!-A`0m z4~lW7mF^2F{Xp3L7>`~ECWJB(r7EV7Yh@rdc;#qbNZL6L58AL19)l*FDad`eQP#LC zX_3kiv0MwM`-sfKm%eF2oOt2ATAP2E`=X!!n_xE#~Ifyyb1H%6`J zgzRb%`=Lzw0Ww0wmdf3B8&7}hl;zh_t-l)HYu2k{V-t~W`iD1X)GU{Fb4`PVe9dNQeLXk=;Nsb zipd00y=Ck;($vwvh4aYyrKr&4KA{UPtLE%a3Nuf*Txf^_DzhRmFff%hHAK|hp?Hi- z=dKn=qv1GH72hDNtgO~8yi>Phj1_B*O?19K9bOM&VPSD_uz+Ps?%C8>EhM`-4CRG0 zGc$MfEWlH^x4+E-htIYAj3Quv1@kfOqkG0^uIFj2*yuY;VrPf*@r6j=STIe8YFD!` zN@INOf3c8xAN0+|8V(gUlS+0?{0g?I!qHtco-)2R9R*)+cwIBTx8^Jsm0 z`U@&jy|?ay6KCp=u2_3udSG_9+23w65(`ZdJZ{Hb0T0~r$c)apVh|BK`&~Sjt!iHN z^hA!BEVwCT=8V~AH~PfmV;UJ?&{o5|fS@2Q7-Ms`t7m8I<;!TA?G1-zvbgw~!%M>3BVfR|^LL*~*yh<3>NuX%X zxBRJ#$$rM+R}dnH`z;*s3{6=%7C+D8c+#|@UeSv- zJ925d;-8{(2Sx)&V#_b6nz3gNVlJ`bYLhTV<#hiT#on4+-J1dJ-aL^LL#`8p!DO_j zl!pfGAz%!^`;!&HDP|0S4Qk zXNrIja@E2BnDkmRZuhC4j2-)X~{Q-UtqNlAaG2JArFUlZ|{j%{y zQEgFrq@?k<$6GaEBv`04K2Qx?9)UNuc-E$GIc)-@?GVZt#r&py@)d_i^b7c{wVfvj zczpd+e11QioQPR(q&{gT4jwIjschr1a~Qec2gbQhUpSs#e;z}?5(QW#_l~21adk(V zn{Go_CBOZketJHm9iQNxAJ6+&h-4_cdd%UO=k~FWx+wX(w{RSjs_5eFT+dOIJ*h5) z=K(S8WYHvC#Y$%s%Jy@Pg+b5eG2hle&rH!b+`)c(vM3e zCU$R21*+GU%2s1Yl21E(byZc|jRA2zPP7L~ZY!y$bF1ab>5WI5Ow7!CFD`xyEf1zZ z4llpcRx7gbot*G@0R)h($UlHiPVnxpw;n!v<9-zI5X6PZz?TZVO$QR1%@-qYpj0ZX zz^A6B=5jfdusFm5;DK$aLvuRq!Je6!G{7vcAE|-lJT(nx3W)zp^|qvZ`uqSKk*~u$ zq!}%fo1446ySxay^(|}GjDn7CSK$+{boWV8N=lAO@x;;FWlo>>-_1>wuwE1x*lo&< zG=?Op?Y$jEt>-aGuEG%|9+r9kwYiLS4+Y5H&B-dtn?(%f*9DJX3Dd;41s`%QW-Ae> zazmC=Q#DuxX>Nl864qJ?T00#ZxXi`Fw8Xn@c$>;Tu+;xs{MQiByfgvkI`{8KY;sju=l?LK|8F%8Uk+T8r$9+PV40|6mNoQ=V}J>TGP z3P=s_28%7pwaH0+{ffll_G{wD)p(mmy@t;v2#sWG zHeH;^@s_RW^Al$kbf~GhY{CZR(LxY75M4AA$Kl$N&Q(-gHk^K1D*Nye-jB6fa6ZOW zwg?S~ny)HU;V5^fqgs6Bd(T;+U*JWLttGG)>w~}{jyVeo6@j?HkTO zoCu8H`q_7S8V!6cxhG|c3@HPtFO)v4b9L3Xq(ll5-Xng#!8305Y-R|@U!mi6pZ4$H z)a^7Zg5^4G&rg;@aq;metqwSbIu~049yB5%^~y`czlLo-8?Sk8gZ@{CP*dGi(lomtvaYQ`QoiGWTz#3dr}j zPe7%P!!I%thUoggxd6*4TxXcI*KHVr(;}p#qN9J)>E2!@b0s}m-8lVTZ){nx;e&%g z)z(iVFS$ebgL$TZHx4&N%hP2Q)YRIm$}w^j3eBb-^}XI&ttfr~H3cTqq&!7zm{$*` zUsh15duTWRWFn9bRrvaYTe=UlVe6AocO1@ zY_W#KvO`0Nrs^zqjRYx1P*BlrcNOuO6%T&1ka=2Qb*6^@0@&iV)z0_lU9xIy~asH0NvwH zDNIi*Nv6y)3H|@B#U4ZZe{QjFmPM1fWp@ew@brX~gw*sU3~wm+qttvfN6+GiL}75J z&3VTI@nkI?-cTX1#DFPfo|HMqr3|SWV=d>zJ{Vzc5oz^(^hW4q@qe&U1^Z72qebGh zgy7=(oaz-p#Z8QdP6S%C@L@^SzKmeKBq~zyUpM2CE#EWE6TK~y@La!7dx$z;`HL%f zHk6Efbe&V8(kYK5*GA(Dq~EzBq@gO&@y-#7`Le4MukuSocFq>Vds!Q?$r1~oH}+_m zXS*&o(CLcEk%~2d@ncuNok7I^reEj(mXSGI!0GvDZA;GIo_&8htLUn1QX` z$+g84ts`OVfUt8t()1mZx{pZdM{iB1#~7xi=XX1%aNv8vwLE$hwq6>3g{X|1RmMvp zCN>*yj{-8xYz3;||P&jTeLP15`HV1^r!=?E@G1~02Q3bR$8ni%nU#m?^-S(3_a;V!4(CygXTalMd^~XeT7ZVhm`tcfY94@Ro*$(>5+Fcpp@E zRvRu^*cP|Bo(d8I3;=Yj5GveKB`qtxk@{kbuS7u3~=tM2ReVR zIOzw9U{ErE1XR}6=A?`8N(tE5umSUvfrBLt6xSfBsV&h4s{+IP{XcDQ8?D*p{|bP| z**Km3O)Q4!uoJ>_jUgDcI9LgkQMJ(}F$v?8Lnt!NH_}!Q%9^FWfi~?xC222;Ogh)M?lGK(pBJOMP*!(8pa4fGk;_wo z_I^jp8j@QP@BBohz}6+wI;tJQwn zN)W()*4=ousKw^ycF(lJ=FJrpKh4zwW*jgkNyt;6vDof*00fw*jEu-yCr?K%fZ!DJ z{LJ&7K~aRRKobgwE11W!+}RV;SNlv3TZzKcbeDNiu00#bY>JC>KocI)v5G?U?-%?^T%-y0|c}ACfU#|wNo3Q$GdhgMgF0p zq9Su|OZJZ&n}5l%RQqp0Z6f3@+vIo}FrXxH9YFz*?E2{&?51M?YMcAriT+r68jIC@ zP^IDXcRp9})>n>^aRTrxaYj0xM2Lk32F+g+W6~LA%2BA*ziI;5K!e8t3LY=_)wQBu zf5V^A;CJ@Z+s;q|M~qu?XSN^^y7T`2{rz}jEmu6lb1g?bn#L>S<%JJSMgj`?$=0PD z7H6B`!dOK#3=9SNHt}}~#&p`)BzLYtG4L1BR?R{ZxhS;~q~6V^e>6%(b5(|1n}rUG zGlUQ?T@@+N8=RcFE2FT-+zL6U;5_PQqW#3NUk~+*r!ACna|_NkrVDe)Q1d1ym%L2) z_PyDE7g(0PWRx7Z<2gw~ef`&-7j{};tLz3%TJ;anr=lKR?6fpk4EPDeW+yDxa-TBHK9_D?{;b9x?Q1#MTJ$)Nr zg+k$CR-s&=_ek?COK$yiHdYrUQbA76N1<>#@W!&T-esLIQY8$BIsKd-)Bbw@>`OQ) z`?UI46+Ttmp;ubK)99pv7|@Uj=MO5hjFmu-=fdkD?P0}}NXwovV`OIUGomUzkUK4C-OSOQ>o0zfnz4%e^k7;#+g z`0v#wv_RvdJ&sz{rm(AX`4^k@qCBt?p`kc{0Rt^B;r!}OBc`me=3js)YjyQQxsI$o z%f)AaQzi_6$Ba`J@`bU>&$t(ZJDN+be}E2&y@NgJfny*5M*#kHIdwT1Ay;O?q81?N zJ3L(OynmuBG8M>@`;(ENI+gWItAtHDl2Mb}s0=w+0_*Wo9r7X;>XY4EG^b|Jt;Zmz z+1UWw3vsKZ6A)kI34nYTPvu3*Y@{6u8McMNh|i0oa*m-Rjz>nnCz_@ zG^}kMmCy2bj%H`U8aY{gIlKp}CyZciy7d7ICY+|B+qM{=5O-%u~h?F06>}#!}g5mn`@NBuxTri^%fzLZk zAl}FL1@7)95g^qFK(NC$@hAlq9}ro3)9Js-V?lrY{qwxQIJW%1t$adbHF9u4FXoow zwROiq3=66j$e@3Blq=UWA?Ff93JNmSMhCwvrVWSygo|93bnUz-ycV8ZHjRRSRF5Sd z>Ea5K$ZPcnJ0bAc4U!l)u{^7dXsTPBvt^7Zlb`AYq~lqB^x(wh~~el*hR&n);gA(2x5tObD#P*@xAN_&OtZK!xw=&y!UNPuAT zGqVs~LY(U#y)|gD*qGZPz=cDk^OUDe&6@80TKqcBGHkkDwGDY)@0Vz~kh#CL$Zm~ZM!l6r^`IWY{26<%DF2T>^X z|0(6g+1QF3(O95aBC@HIO#@UFOW^fc-{)i|K?(mS{8d@c830EhWg7q+YK*^_?6iip z86kPb@%tu1>GL5s4GoP2SC|AZ^F8OYPKu-K(UZwe(`ClltkpLB+W{B{ck{XWz5!nb z=woixB~JChhqKG?b7Hnj5kRJ~>=>yamI?JUx-c{La!_ID1M(ofeoXbz* zZX=650jE`qPG3{`$nY3j4_y1R- z2T4?>CG#&IJJ~IZ5Bpo{7vi5MFa?en(Y)78%}OC)qJy-sJCnN}s~WhCV=Pv{hy1Qw z_Yx5$A;}r7do`HActor9iqK(o5W8%w7Zq&oz*^J0# z3T?3c1-+8)bz(JcTtZ*QZHl^qEES0}rqp9xRCj%nI?{`!I(9Ko`_Vhrr)=Fq(+>jr z%QS|y9mW7C?VIFchVtSq$$AW!#*!sts)p?TvNFkT+==PJXk=u7OHLH$-@e}{mpgp+ zR83y3;Lz93o$(7a74U}k^L)6T;Ge&22A8pfZnv8LIF6Oxk7bAs_o<`J=>_17O=C3~ zYz;5CuGOoY*4lUz!VZp6Xd`VM+1|Ddv9o|bE`$LMg0{FW5nq4qX_MUm#t`Jbtgkq-z1|8 zTZewsyB;c^Xw^gn<{kl(1ihU(U2tRKI3l)}Ak#o#R`nh-K;k|le>6PP8&e(XdZ4{k z1+s!1(TH3ZS$YWxiTPUc0CeguTQkjK)-AuxNC4`M8;L@`_E-+xpl=D2DBZk1Fxnl- z5Yo}cOgj0Uxz27Gk6KOLq|v8}9EnkCHlK<7 z{v6Z&mDfjCXkbA9_`&Sf9pF&+{tdRxuAa6NDc`%Ie;q0WvSqWSU42mm?@wu?ApnhC z{bodU=jQhCz+a(IZ>|ilp^?2YYh-Zn@$N?drk;A@XvmGMmHo(CqI`6Hwn-UBCxhWr zu3*nA1ZYJrL!r=UaJwGhd{M)|z$P-gu$hkKsi-^i0tAqIS(wbWTKH=IM|$Q}*BA_1 z{7!EJFo1dqaRIvMC+1D$vL*sru;6;b)NNLe#>Ax>b#&#Xzys8nop#g|`j$MqVKqDV zt#h9`H8~&1$k?y}!jH@u3-y-mP^xli>wFc8xPL|Adv>*hy%@)2_xHnH#I47rGB4dh zwXgT+c>w-ci};=QgR1*eE5Co0>5I25C<@?ji0kHgCWW7%ejCQw?dt8a>}dV8IKL3K z7W+GELyj+vH=1sugCwVClE)wYEbxy$f2`~tBB@~$!IXmI&k?oW>XkWria~+@P2vbV zFcuG4i1}hapTVm7f3P?{{Kw+>05u8Du_sq@ z-*E7;{lXvR>bEzIEhiti5<`tP5SSaykbM!g@8=J5teMxyL*^k)+!hpowKD{0YU)GD z)#FX3vh&<2LZatQvthF_jJ9yS6$U7VcP55QGm!(HO~{@+0kd&@#!^@hYnAR$6^ zTzUC&geG#nN6C`mHI?+giu>w^sG6{CN)Rall@z2yK)RL%gOn1H?(Xguq#G$=S&$Y% zI;6WxL1O7zk?vmL8=m)l|AvpBIXh?0%-nI^_gvTalA##_naX~0(AJSjGySBn+(Plb zk=)BF;&Y;p0uBUBqN*}Jtsz)NrA+YZ>Dph!XOs6|^X~jxk;wYEj2o?&fn{m6o77=? z`;K>LmiM&tSr3?b{Cpj=?=j>Pu6^yJ+n{I6Wg?in4EM=%%;tx(B@KT4MxKOVeK#JM zwS_v9>;z!gKxfbUVTb zw2#Hc#*m+FVlCi%!iR>UnowiKpy)V=8vXl${C_(_9-^EcmX_LATO&dj-|*p(6QoN7Q+DP74UGIapc@SsDOPniSk(*|yzDJHLG7 zKi?RY8Rs*9dd|*=>Q*VaaAyLQl@d*g*!Fi=ZRrjgIqz8S`(F7y;k*d?d3|NMSjymc zby;qCu#U!WHx?v>$^3QF^4y_soskC85qK^P%GDG%9fM8RBaa%~nk%R#b_Oysbj!!I zh%Z~EK>wNT`G$`m>KqF0Vu5gqcdtr>k+JLdk<*J%F}`Zw)&fOXm1V!h5d18_Qvwku zgj%FGyzF8hEKN=GO89j_Ck9#bGQVDb3e4^}ra4J1cM|4-ljq59=hCauWQWCyHx|0O zbLaH73j}h7z!F;lo7RyUn&7%3tb9TnUR(?*yNG$6Ke_L;A0U!`eq~oCrJgzhYcza_e2qj2S>q3Y*T+Fr}^b;b;|1~H^h@2p0eD{q10zN3~g%ev_UkvFc> zMbEr$vFRc1CT)%my6~AL%OAZ;xc%gP5T77?hIp8g(ksy-D>QFj-ZDe0ADGFcdNU%w z2N=HG(`YrZ5-=yvsE)_e-m*V$UJo{!x9lK2{+L1tpLOPC5C4GKMnO-XNIo`5x>MlU zWIkkJI#?M-(%qX1@MO~7*aDvI`j;r(Qzuq;Qeru8%hUUMy3k)rM7gwR=9=j&%a(*2 z#^}iw$X*L* zsF!MUg&KMfhx^b01IiL1h|JAkS5Q#<|J;qi^I}%Qt@Fczmd7fq*lcX(^i503KRh$L z9=q!*MLQVJd5!$D?H>%}-z=d;#UJdf7WqT|b;}Hlj3X4cg+)WTlK1YC?KvTKrs^|R zBY=G7{he6vyT_tLJwUhh2i(EgX|b8|k*pzALQ|ZT2-Ml4$&j0KnFVFqNStTSx9IQP z3(?fpPDqA#$9}Op7ZbR@-V|t@2@iWzh_16pHtA^F~HT<5N>pqJfLa zLV!|WxT)T3yeBO!ZFyxIJBi6`Azd&Lv?(60_Ryl;6>t}g&pxMl5q~6*@E>ieH$uaw z-p3ymKN3UhdC#!wE0gf$90D$J4$9~1BbVB*k-1guHfP%iz6^q3hOGl48FC7r%6*M33{4PL3 zfy8auzNoN>Ko1tUd#T~BN60eAJuyFN2V>=-WaFWXn0X@CO9%(CeDBt3;r_{HS>Nz* zbNSV(_TBhl2Z(G zTh!|p4YSKN_o()((H)$pAo%$BYku?MYi6P7<*`Kk_9+ruTyw__ zIEF^gysn5FF2$6u;6`TS2WsrFJ_JK})5b)Gz>UK6Yzz%t>>#~5o(@vTyMso~n{yvd zBE6z`Av^oPS}8gJL9~}PR$;aCychy4!Aa`+PnsaGj1@*g`|uYq{TEi85GAN`s`+Cv zw1!z+ZhW5L%kB>q2`R>_Zp}^dx4zBSq);cLSLmUe&ox@-k&+cv=_a_wwI;M zX}+2UI7Yb7%lzOc_Do_^h2bU^)zs<@E<8YyY46O6u3MXVZ;Vsuo!UU_`x9?ietv*B zU{z3HO@44!u$-t^)w-G&vW=PX6<~XJ!sigOG9&mv-S3)dHn&dw=RD9w_nNV|b3u6p z>ijh|MNOqK#9M=;LQ~YYtK<#}PnFk|;`X=WjgGe!N4_2X5t94H70f{p0S(xJ@eaLv}W9I(^cET|EPRC7G5iAxAP|_ z9O7Q#R)m2O#POgKJDzjdO=}&4)}^tuQ_Lfq1F%nx?)2?&;$x0mB=w-xyES z>B#J&@V)9K;uR0U;GxEA;RWJbAMN^(z()!da;M57vCP1GRYhDn`nQZXg6=(0)vRtNY9ZstJRM> zf3Hlq#$!x|dcMcq1-mZB0r6&#ZyEjO>Z&f@Gw`B@Y3tO7T;*rHl*}w7CuVdBC(e1V zPn9l`Ax=x^@A6l(7bPMH8H7Ihv;Eyp-{oD%#h72#s{Gk}XVVWg+e{CMxDrd@J)3jE z^4(6?f)RVWqbCJ~;{ENp=-(ygq&fxaxQl5&hD8XCe7%+7B7mAW7^y#aNus(w(x&n= zA&2|pr{yZ87zy`Bb;|MX8sR>!oCK~bXM>mHQMR5AXrupp@iDTN{%tL*b z7e;G_R-Y49eK#h1A%6a>4E_KYvj8&;J@~9@^`&T)J;elX;gHTxf6v~m9H8^ELHHwZ z{MzGO*tf&9yX6BVgOar}|4QS)z-Ep1(E!8t#ZnC+d_0BbB0d@Kw(8B5XpPzaSGq@! zZ2!)y?Y+~`kY9*5BJ&@Yd1O1=^`mYsVi4KEt>AzD=~k?mV+Kel4qZSvD-9rZZU0w#5o_p65Lk%~i(>w0QCdO%kZp=7@yQ^#c#@i`y6bhF!>*Pcz zQ@hYifz4g_I6K>}Y*b-y9bo(UJJL)5-mzYHsAajpU1INfj9Fvk=IWi4 zW*@SbiVB%x<$uW{<>_uGifJ$V_1_6R*jHl_OnCK5@GwupaF}>aRzSdx z%9A{at~a+HWQ3?BU+%cx)S5F%8(g0Um}2LjEH0{X`L|cn7VV!syuUwWQg*ac2JOK! z2>!aqTAb+>@qR{s1B;16XS{8F&wlB^pys#6*N+zd&A|=Ky6kT>2i_ z3>K*=6?2sj6nXdeihoiZJ@i~If~f@RZS(A{ryfJPQeURU-W-X*0L@2wA+csU-2K}9gF*!iB=^&j~RF|DCxhA`2S zo5#;n6B5KfE<#&A%JO%la8e-x3>UR}OKz8-()hI99TG%I)kXHvf6w5`|kChI#wP-yP3yLzeaKod*m>LQKxm5bkB z1k1%pUCXHIk^Zws_y@fbtuMLB|NTOVZ|+IlGTj^xyrxe$b@^n;KfrK%WYTgn9I$L- zaLs%|Kp=K-WdQg0J6o6+I~`mkCL+#T@|pI2H4L{c*RXsAM0nxhdu zJ*{ay`>p8t`Z}NmDC(9rw2ot&}kC=3|E|4isLXLoix_I4RoAuO%8|0HrZ_wYY^4jt0iwJ!MiXD#_L zmsls?eqN8GuRL2#H`Imm--$Oa7RLGYrH5=DivoE7XUNs*uV3$!ot@cRFBTV%@~ia^HHt{&O1KvF-&nv zVdzaIY)uaH{^jcrPm3Da2R9>*y^I{Ao5EynmS0g5f3+to8_{vb4Fu%fvU^qp8TM(E zhP~pD=Yli14aRabkCYKDn>2VpF=*Wjs_%bOm6ELI-CW<1bIMACn{rgbz}I75h{ITTG6@);y^it@!>N z22`{+KB8ZD&WQ=Ul={&g8RNd`>mE9yP*^c0)9nv^PdAqOL%S+S%|_kT3MQZWVt4G+ zJJBd(=8xJP-EkhvPq>PCG!d_tYy9GMzao5eWuAldX zlnCFcI+%20L)2=pi{6kru?QD&miB6R955L`1}R9x1{1@LW_(JNi4%@^?pq;Jfz1v- zj-G7Wn56Kh@e)lrwElF%kQgE7?&Nwc7c`trLnW`E`ylpYqfjs7y zdij@{gHqc1cWY&zrc2tXKp*3Hn@gAu?lN+TBsLugB|n+Q0MC+Ro^@3MIiL4FdP10y*D zL;*mX$C4m}123g%eaW*Z!iWODZ%;;;ya4r5fG*%ne93{FnXoSG24O-jenCjN#V*|7 z$D` zGR|oCf!B?NifvJ2-tL+zG-4Juw8SG6FMtx=WRKLm{p;|J4T|w`eru<;WfV}68k3us z9dpvJH|V}Lj2bkdzT5a?I5pTxS@pkrJDBXhTk9x^a~AgR>tNR_n^0KlrRH-@R^UZ==4|L0Jl_e$qDe4 z%-Y_SrX6_jPpVZe4==vg^Zq$_`H*-+Nu6=*h>GREfftd^()C8h@eqgogRr=JN}*N^ zdp&_*zh|$!Bv>|_y7$W60^Eq?4~=e3i@sYut=_O=gBDwLp*!WfzGS))QsgOxzcX(q z%Bd*IZFa|^IWvBPj&4xCfA_6*oRF(lt5RKR@Xe<_ssO%)JXiO!fS8=-E!=y)dXr({ zvL038!R`O*us=nxVQ*>=|VecY6kVa+|q=35y7>NjJEA zT(lP%&Ff(;zjSO)1*WiB&S?Buk9tu%v}|{5#EPJ^Yx(fkiz~`dgDW{-#Tr}9e(9w%4 z=YRm+n}UL#1)9k4zQ@@Dj+YD29UP@yES9v3YsA5fKk9_+R?^ajtr`6dGq3fGg-E3h zXH?du;HwZtdgpsi(@zTx##zOgj|Na~oOZ2uG zQD#7iz{IJrISczUHRaaHAt`woJK1J6@a5rF?d&Z6|L*ly2H~IKkAqRmQJaI@3UdpL z*m^EdAdQvVvWZ1S27RU0-!2ai1qP*^_i5=}o-Z55)Wx!L;LU?i<)4*x7+E>4Y~R!4 zE&KLuk9pPaxj&LpW+J~Wt5tWXLfhK{5qT%d7W0=i^E~&66U4iD=>jytk`8Uz;Q*7l zmJSJhSK0Xa^0RbK!ib+xowHA(+z5F`{DF&{?6CRKtg@5uEi?UcDT3-P@X*t?g3{6C z-6wn&iJvoqM)y|Xj~%L3JMFMA&_V9lcWhM^9u-wsTAEV#q;;gl&j%M9a;7JAnO*@h zH~cp+;i&M8xOqZS8SFGcuD+{TYCCKtG~6^AlFFu}-O{{*Z!P23vqqp_;)w)fVv_JWbU8gM>WRC#sYZV*r?t1M$L1e~Y@-4v952@RKxtK^8XQnjdb z8uzY!Vr%YuBMI7wUt3w>62uTFWC=#86>F5+&8pisIdQ3$!rz*i-D6^68MS6$W23NS z%e9!sx3;#iw6>j4ZDx{ zg*oMN*0M0dCKQ*8UJYZeY} zQWQMZP@tBhc=JX0EQ@ufF|+%qwYXePveZ*PrA5k1i!JbDR%lOX3R<7J3E=rmO3GN$ z{H=mQr`?(?LsA*s5*|1mScE9aMaZF6Q(KkZm_Q9Xw<1ioCS#iF>;+CvP5{OMRNuap z7GdPf@vlE|b~yxRUP?;F)8;o7nBwUSN=lLo#~n`^8T!*KJ?n?h4u{U3<=ONfqX=QB zyV5pmug27Y%gp3^?|zCm6aqU{=ddlr&-1enaIs&HRl(Qf&`KGfpEUtqD89qbhi$Gd zbuI7FXVv$BHz5DK%gI)diu91BqQ;QV44DtkObUlz)b0820Qh53gsmVij_D!DqQZaN zgUQNT7UkZKMCRMhRnx$RLwi@51Sj8EZOAn(2)FEe7%=kiq{%W4?Lr|Jv#>Jv2GcBH z7RM=t{mg5#SZ+7X$CZkQ+i(r{|KO(=`+cA(Wuo3bmp-+3AnD)mGR04OsXZcG%M}p1 za!rLB_TjCvWT|btAz%yEIo*+!l{FoxQ5Eq%=AM{PizXM34DG=VYEPj`7Z8{bhI4UT z)hjQsuoUjMhq{&M)P?$AkDU*s(k?A!WAgJq`poBfpG98j*W8>WSbosL@Ylhir6+*_ zhk}nei&e!|5H?~Xwf5bt&d}689Hx9vNq(w^R#?P%C(j`9t!ho&X71BPhSBBI_+JhW zy;j#rQZxEnhNFaQul#nT*y;T;LySJf8r(*OAG5=Tdxp}4xJ@oOtZi&W935%VA|m>M zViEeo80n&KtSoeN2N_XTFe3&Lreu)9yOjL94_;@v`1X7hAXZo^eN?;voonRA|5Sam zv4$jAwE%fF{qOr1tIWpap>Gqy`_z5_2XJgF@mxq`x_Z20N@?j4Y}@?TA9PzkFQUML z*bph;BAt&M=uP@OBk_bPOmEKaUs5$XQ_|Bnk8H)5>?+m~M@X_ww1g7Z@2= z)%ccar%3Tr+VN3;FD^!E{wDVIr|pf5efS_G9B7$Wa)bgBoPz@segOfJ`&hzGE5fSG z2E8An(W%9~$+Jdfbi5L+GB+Au@NymI`AwiDS7tXXK-UkYBaQg@hFB|sgy z9rh54E-rkbM*EvvW$_sq9lx5EeNP4rEZSX^fx3!P$8yyfA}S)Loqw3-0^j?MZAq9R z_cy9BGk%N{>mLMl;{DsM`YIL2V@YU z?&X8p+h(#XBoo{7!0(^je%S(7KLefQR@mkuV#5sOvmByEwMe^{c_pM*rd$!N`|RZ( zdWr!Tj1gOVme)WY__7>HcMt0MoE~n9XxNa~mCP$PGbdyeWKNm)aVNpYM%4N}H@G;& zl+1NRo%8g>JPi=FrTh#@TJ7!~t^ZnW)M@0g0-9uw1V~9qqlU5D-#r|(x7c6O)xTNA zlZ;q7y3pL;7Q4(pwKx_qso#nnJ-ns45wf=aK59MA9c>Tw+O|tEV_{|vb(CaDha;UE zxH+T5QEiTO;V}_R)PyF8$D(e)(zWwP+c(qk8#~5BEG{*x1Y+l9jLRW*)3XSw>f3Lo z(cfY&JBNR6+Y67Ll+7k87;6)+*p;W^IO3Gd8bUC%gU^8U#e3icJ3 zXfaP#Bu=PJE9frSl4uV`$(49|P=s22P7{egtOUHD&(|&~vJC%(+W=KJ1voDp6ksxD zU>mmfsjvhFnen+f1@pfz(_yf0-&lKB4{En%W;B(BshI(|t;HwNz6))fuD8K4k&f%! za5PNErfrSWG|*Ulll6L!n;|Mf1JJ)kFEN}UJFYWrMBbz($C0gt4T-YN?N$>Q0RZimi_aMw${|mFXSfbl`rpzmGljqeI z?2S}30%;$P!JO>u?7A>#DO~I~!JTxz!!388fQd3@?9a3$_cSzH)%$I*2q_Fv-f2Ai z7mZ+@Ep`1^RF+aC{?k?@>x)ubj~4)`Se4sWp8Qvzhm6kkT$C2~+-$`1g`Rm7AhAtr z>|aL8#vOQytr1X!LYPBg>kCT!l-+wr2dF4zm-9ZlC#~1abwkbYB2|m`t|-<)4UYVV z%eh}gO*zrRWvLMH3o9V>2kw{UR96RsssShnfVj)K6I@UJ+*80T?scW7neqv=)R->b zyv7JTb;yhiKNcuJXK;Cqx*isfO{D~Dl^D5sBoUq^%0Vm>4JV~luci{F2#pv_ls)~H zW*V2FWMan#Tl9|{AiZiZ0S-a~tN6u~&69){M~Q%&!9lb? zlaq&sv<6GD%Kq4m^COv1h}Ok!rOQmXbZ$~oCL=IPd=|bKS!HP!;FgY6I*M%K_v?`n_!U$=_whD2baH&OomyX#39fiAqYXIFmRH?kSfD%5%s%;6~NL*lc^x*xc z)YP9`L-7sJUoZ+B z*opwTIKZt>$Lc(NHgxP-YR$HofvTEoyL(Xkvw-vQD2wYMdyj{-w4;+j!-WBp(|`Iv zsi^fh5X7AAW2*G1)uJ{l#N`nV$SW{cWvSAJaE?5d$|TMr-qi_3zQt|>hOf%2?I zbJsx!LGT;z6@AIP+}GI;^Udm#>8)4Yr#JO<2$we{ta zsV4TPLbHd5A*}O$_FiJ+&KaUvPnBnuDw059?rHIpQ%yGLUEFQv(H-=C3d9y2wEK1S z+HB;)oFS@_iEdJ>!G5WMV29DK?n<7jM0?;=i>~g zM|+DyV-_@Bi*t2nM0e#uwFxzEVW3%y0Uq~pu))oE!qwuqg!NFO?bG5(fPyBQ#VeBAp$`gJoD$PCjE$4IkriI0@|A4UC_ z1e?8pGIa>G{*ru^-FK+XxnMT^eCM$ApN6prf8ZGThj1Wh+ zp=GbGy6(^u*)whe@?R1|>+6@_iuOF0Og*%YX%nJb#a|+q`SP=#auMNPSN4Op)z{X7 zIJI2JzET0KYsGadMai{IQv{Ghy~7BcrDuxTidy=6Hiro}ArFP?Ni){;v%1?Sq(Ht< z50%R^C1A1pr8(x(Q)zNS%gT=W==f`K9)#im3oK5u0;KCke-&^Yk0l2quVb;41UscK zr#~2f&Uj?U-mS6KTTR{7#l-h)PrFh^sjy(1b!*|=z6{QwN?<)8yN0p{9k)X{^IJq1h!60CR)yX`sB>c#9@bKOT z>c!dNTr%SNLoH&c75m-u8OcDJdCv67kpRH zDQyNDz1Hp?ppRdQ;k7Z2H~i)jnD`%799A}>JV7VHmewgt#h(I@u7TK{0>^P3{s}eL zqkmG8m)L{Sd38X@9sD(y2sm2*GhH%`s~{IQ2eATcbyPoT=e=q#p?Yi;$1*W%agf@+w|e1>c{j>s zY*O(3v&D^1tSE0I{BEg9dmf}k7ST_@5wI)6|3U4vE&L9)mmCQ{%XpB1 zU4x}Wh|ea4A;t~O)Gp;b!NPEROK6C6Loklbb{*4;~P$o&We z9pJ$%H@?el{oI@xJWh-SNN(dpco(x5+Zm_n)#e1h(4XU9-~Jm$yUQoX*V`T7NHYVm z_mm2dzF9Z!XlPi8a+0q;JnMl;N-r>iqt+W~v*dX|D_rXU1E6yPmnj1Ohbsvfu3nqb zGZ)qQ)B>Y$HGiEbL;LMU45Qt?@EA^<*=VT7!QbSEoVf4(zkYUnHur|%KLuiR2Zccz zB~ocDFSq+pC!bcr#rm(acMw}Mf`pv)mG$HMy^ndzE+90khJJjyE z!Po6+F0mr}O9EO2MHNis)ps99Y+#CT2F=}U6QTe84lgKam>j+qI};+4Vls#IY7vrM z=(EjTOC?8lZwV{o0 zUVF{(Y|Kso%os{R0u!wea{na0M9<;gg@&75{(?;>0sNCGaB*h3@lTL;DP%iky3Gf5 zWyw5<=5o9}<=yWbOL560iKt>k(~ztn+|`Ba#UdEo_mPeQRD7V7fcqI(MqJ^GZDZ0oh*xiMl*=h zUA&~H^InrqDTDNWuI$T(Uk2U?Km`EES{(a0GWh@2zgst!Rka7J-d-UdAU5JGj+NA0 zE1z-VLD>*{P0?`la!RE3s(C#BSp56qzT{_@6}Iy?bT^?(B4u~AfN)oV#(S%wAzwtq zW!o2OFp&5s%rGc z|3mUi6~Kq+Hwl^(g|?{%xVe=78@gCXd+*Ia?y-8EG2NP${NkEL@g&)<*33i4RC#3S zSNbZy+LgEUgS##4{J2Vo+xA^J#pH z&y^;PqwM)-P6*Yp2`g_!Ou|$Uo!Y zoBZq2;ZcZsT1@udd#%%bmhUMuK=5%dUnlL_U%h$`%$n#eZ71bf(?;UfHX8VolTwl_ JeQg-@{{R@^sEGgo literal 0 HcmV?d00001 diff --git a/k8s.yaml b/k8s.yaml new file mode 100644 index 0000000..209119b --- /dev/null +++ b/k8s.yaml @@ -0,0 +1,58 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nameko-prometheus + labels: + name: nameko-prometheus +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: nameko-service + namespace: nameko-prometheus + labels: + name: nameko-prometheus +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nameko-service + namespace: nameko-prometheus + labels: + app: nameko-service +spec: + replicas: 3 + selector: + matchLabels: + app: nameko-service + template: + metadata: + labels: + app: nameko-service + spec: + serviceAccountName: nameko-service + containers: + - name: nameko-service + image: gitea.rodneyosodo.com/rodneyosodo/nameko-prometheus:latest + ports: + - containerPort: 8000 + protocol: TCP + restartPolicy: Always +--- +apiVersion: v1 +kind: Service +metadata: + name: nameko-service + namespace: nameko-prometheus + labels: + app: nameko-service + monitoring: prometheus +spec: + type: NodePort + ports: + - name: http + port: 8000 + targetPort: 8000 + nodePort: 30081 + selector: + app: nameko-service diff --git a/values.yaml b/values.yaml new file mode 100644 index 0000000..49fce83 --- /dev/null +++ b/values.yaml @@ -0,0 +1,4776 @@ +# Default values for kube-prometheus-stack. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +## Provide a name in place of kube-prometheus-stack for `app:` labels +## +nameOverride: "" + +## Override the deployment namespace +## +namespaceOverride: "" + +## Provide a k8s version to auto dashboard import script example: kubeTargetVersionOverride: 1.26.6 +## +kubeTargetVersionOverride: "" + +## Allow kubeVersion to be overridden while creating the ingress +## +kubeVersionOverride: "" + +## Provide a name to substitute for the full names of resources +## +fullnameOverride: "" + +## Labels to apply to all resources +## +commonLabels: {} +# scmhash: abc123 +# myLabel: aakkmd + +## Install Prometheus Operator CRDs +## +crds: + enabled: true + +## custom Rules to override "for" and "severity" in defaultRules +## +customRules: + {} + # AlertmanagerFailedReload: + # for: 3m + # AlertmanagerMembersInconsistent: + # for: 5m + # severity: "warning" + +## Create default rules for monitoring the cluster +## +defaultRules: + create: true + rules: + alertmanager: true + etcd: true + configReloaders: true + general: true + k8sContainerCpuUsageSecondsTotal: true + k8sContainerMemoryCache: true + k8sContainerMemoryRss: true + k8sContainerMemorySwap: true + k8sContainerResource: true + k8sContainerMemoryWorkingSetBytes: true + k8sPodOwner: true + kubeApiserverAvailability: true + kubeApiserverBurnrate: true + kubeApiserverHistogram: true + kubeApiserverSlos: true + kubeControllerManager: true + kubelet: true + kubeProxy: true + kubePrometheusGeneral: true + kubePrometheusNodeRecording: true + kubernetesApps: true + kubernetesResources: true + kubernetesStorage: true + kubernetesSystem: true + kubeSchedulerAlerting: true + kubeSchedulerRecording: true + kubeStateMetrics: true + network: true + node: true + nodeExporterAlerting: true + nodeExporterRecording: true + prometheus: true + prometheusOperator: true + windows: true + + ## Reduce app namespace alert scope + appNamespacesTarget: ".*" + + ## Set keep_firing_for for all alerts + keepFiringFor: "" + + ## Labels for default rules + labels: {} + ## Annotations for default rules + annotations: {} + + ## Additional labels for PrometheusRule alerts + additionalRuleLabels: {} + + ## Additional annotations for PrometheusRule alerts + additionalRuleAnnotations: {} + + ## Additional labels for specific PrometheusRule alert groups + additionalRuleGroupLabels: + alertmanager: {} + etcd: {} + configReloaders: {} + general: {} + k8sContainerCpuUsageSecondsTotal: {} + k8sContainerMemoryCache: {} + k8sContainerMemoryRss: {} + k8sContainerMemorySwap: {} + k8sContainerResource: {} + k8sPodOwner: {} + kubeApiserverAvailability: {} + kubeApiserverBurnrate: {} + kubeApiserverHistogram: {} + kubeApiserverSlos: {} + kubeControllerManager: {} + kubelet: {} + kubeProxy: {} + kubePrometheusGeneral: {} + kubePrometheusNodeRecording: {} + kubernetesApps: {} + kubernetesResources: {} + kubernetesStorage: {} + kubernetesSystem: {} + kubeSchedulerAlerting: {} + kubeSchedulerRecording: {} + kubeStateMetrics: {} + network: {} + node: {} + nodeExporterAlerting: {} + nodeExporterRecording: {} + prometheus: {} + prometheusOperator: {} + + ## Additional annotations for specific PrometheusRule alerts groups + additionalRuleGroupAnnotations: + alertmanager: {} + etcd: {} + configReloaders: {} + general: {} + k8sContainerCpuUsageSecondsTotal: {} + k8sContainerMemoryCache: {} + k8sContainerMemoryRss: {} + k8sContainerMemorySwap: {} + k8sContainerResource: {} + k8sPodOwner: {} + kubeApiserverAvailability: {} + kubeApiserverBurnrate: {} + kubeApiserverHistogram: {} + kubeApiserverSlos: {} + kubeControllerManager: {} + kubelet: {} + kubeProxy: {} + kubePrometheusGeneral: {} + kubePrometheusNodeRecording: {} + kubernetesApps: {} + kubernetesResources: {} + kubernetesStorage: {} + kubernetesSystem: {} + kubeSchedulerAlerting: {} + kubeSchedulerRecording: {} + kubeStateMetrics: {} + network: {} + node: {} + nodeExporterAlerting: {} + nodeExporterRecording: {} + prometheus: {} + prometheusOperator: {} + + additionalAggregationLabels: [] + + ## Prefix for runbook URLs. Use this to override the first part of the runbookURLs that is common to all rules. + runbookUrl: "https://runbooks.prometheus-operator.dev/runbooks" + + ## Disabled PrometheusRule alerts + disabled: {} + # KubeAPIDown: true + # NodeRAIDDegraded: true + +## Deprecated way to provide custom recording or alerting rules to be deployed into the cluster. +## +# additionalPrometheusRules: [] +# - name: my-rule-file +# groups: +# - name: my_group +# rules: +# - record: my_record +# expr: 100 * my_record + +## Provide custom recording or alerting rules to be deployed into the cluster. +## +additionalPrometheusRulesMap: {} +# rule-name: +# groups: +# - name: my_group +# rules: +# - record: my_record +# expr: 100 * my_record + +## +global: + rbac: + create: true + + ## Create ClusterRoles that extend the existing view, edit and admin ClusterRoles to interact with prometheus-operator CRDs + ## Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles + createAggregateClusterRoles: false + pspEnabled: false + pspAnnotations: + {} + ## Specify pod annotations + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#apparmor + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp + ## Ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/#sysctl + ## + # seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' + # seccomp.security.alpha.kubernetes.io/defaultProfileName: 'docker/default' + # apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default' + + ## Global image registry to use if it needs to be overriden for some specific use cases (e.g local registries, custom images, ...) + ## + imageRegistry: "" + + ## Reference to one or more secrets to be used when pulling images + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## + imagePullSecrets: [] + # - name: "image-pull-secret" + # or + # - "image-pull-secret" + +windowsMonitoring: + ## Deploys the windows-exporter and Windows-specific dashboards and rules (job name must be 'windows-exporter') + enabled: false + +## Configuration for prometheus-windows-exporter +## ref: https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-windows-exporter +## +prometheus-windows-exporter: + ## Enable ServiceMonitor and set Kubernetes label to use as a job label + ## + prometheus: + monitor: + enabled: true + jobLabel: jobLabel + + releaseLabel: true + + ## Set job label to 'windows-exporter' as required by the default Prometheus rules and Grafana dashboards + ## + podLabels: + jobLabel: windows-exporter + + ## Enable memory and container metrics as required by the default Prometheus rules and Grafana dashboards + ## + config: |- + collectors: + enabled: '[defaults],memory,container' + +## Configuration for alertmanager +## ref: https://prometheus.io/docs/alerting/alertmanager/ +## +alertmanager: + ## Deploy alertmanager + ## + enabled: true + + ## Annotations for Alertmanager + ## + annotations: {} + + ## Api that prometheus will use to communicate with alertmanager. Possible values are v1, v2 + ## + apiVersion: v2 + + ## @param alertmanager.enableFeatures Enable access to Alertmanager disabled features. + ## + enableFeatures: [] + + ## Service account for Alertmanager to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + create: true + name: "" + annotations: {} + automountServiceAccountToken: true + + ## Configure pod disruption budgets for Alertmanager + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + + ## Alertmanager configuration directives + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## https://prometheus.io/webtools/alerting/routing-tree-editor/ + ## + config: + global: + resolve_timeout: 5m + inhibit_rules: + - source_matchers: + - "severity = critical" + target_matchers: + - "severity =~ warning|info" + equal: + - "namespace" + - "alertname" + - source_matchers: + - "severity = warning" + target_matchers: + - "severity = info" + equal: + - "namespace" + - "alertname" + - source_matchers: + - "alertname = InfoInhibitor" + target_matchers: + - "severity = info" + equal: + - "namespace" + - target_matchers: + - "alertname = InfoInhibitor" + route: + group_by: ["namespace"] + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: "null" + routes: + - receiver: "null" + matchers: + - alertname = "Watchdog" + receivers: + - name: "null" + templates: + - "/etc/alertmanager/config/*.tmpl" + + ## Alertmanager configuration directives (as string type, preferred over the config hash map) + ## stringConfig will be used only, if tplConfig is true + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## https://prometheus.io/webtools/alerting/routing-tree-editor/ + ## + stringConfig: "" + + ## Pass the Alertmanager configuration directives through Helm's templating + ## engine. If the Alertmanager configuration contains Alertmanager templates, + ## they'll need to be properly escaped so that they are not interpreted by + ## Helm + ## ref: https://helm.sh/docs/developing_charts/#using-the-tpl-function + ## https://prometheus.io/docs/alerting/configuration/#tmpl_string + ## https://prometheus.io/docs/alerting/notifications/ + ## https://prometheus.io/docs/alerting/notification_examples/ + tplConfig: false + + ## Alertmanager template files to format alerts + ## By default, templateFiles are placed in /etc/alertmanager/config/ and if + ## they have a .tmpl file suffix will be loaded. See config.templates above + ## to change, add other suffixes. If adding other suffixes, be sure to update + ## config.templates above to include those suffixes. + ## ref: https://prometheus.io/docs/alerting/notifications/ + ## https://prometheus.io/docs/alerting/notification_examples/ + ## + templateFiles: {} + # + ## An example template: + # template_1.tmpl: |- + # {{ define "cluster" }}{{ .ExternalURL | reReplaceAll ".*alertmanager\\.(.*)" "$1" }}{{ end }} + # + # {{ define "slack.myorg.text" }} + # {{- $root := . -}} + # {{ range .Alerts }} + # *Alert:* {{ .Annotations.summary }} - `{{ .Labels.severity }}` + # *Cluster:* {{ template "cluster" $root }} + # *Description:* {{ .Annotations.description }} + # *Graph:* <{{ .GeneratorURL }}|:chart_with_upwards_trend:> + # *Runbook:* <{{ .Annotations.runbook }}|:spiral_note_pad:> + # *Details:* + # {{ range .Labels.SortedPairs }} - *{{ .Name }}:* `{{ .Value }}` + # {{ end }} + # {{ end }} + # {{ end }} + + ingress: + enabled: false + + # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName + # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress + # ingressClassName: nginx + + annotations: {} + + labels: {} + + ## Override ingress to a different defined port on the service + # servicePort: 8081 + ## Override ingress to a different service then the default, this is useful if you need to + ## point to a specific instance of the alertmanager (eg kube-prometheus-stack-alertmanager-0) + # serviceName: kube-prometheus-stack-alertmanager-0 + + ## Hosts must be provided if Ingress is enabled. + ## + hosts: + [] + # - alertmanager.domain.com + + ## Paths to use for ingress rules - one path should match the alertmanagerSpec.routePrefix + ## + paths: [] + # - / + + ## For Kubernetes >= 1.18 you should specify the pathType (determines how Ingress paths should be matched) + ## See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#better-path-matching-with-path-types + # pathType: ImplementationSpecific + + ## TLS configuration for Alertmanager Ingress + ## Secret must be manually created in the namespace + ## + tls: [] + # - secretName: alertmanager-general-tls + # hosts: + # - alertmanager.example.com + + ## Configuration for Alertmanager secret + ## + secret: + annotations: {} + + ## Configuration for creating an Ingress that will map to each Alertmanager replica service + ## alertmanager.servicePerReplica must be enabled + ## + ingressPerReplica: + enabled: false + + # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName + # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress + # ingressClassName: nginx + + annotations: {} + labels: {} + + ## Final form of the hostname for each per replica ingress is + ## {{ ingressPerReplica.hostPrefix }}-{{ $replicaNumber }}.{{ ingressPerReplica.hostDomain }} + ## + ## Prefix for the per replica ingress that will have `-$replicaNumber` + ## appended to the end + hostPrefix: "" + ## Domain that will be used for the per replica ingress + hostDomain: "" + + ## Paths to use for ingress rules + ## + paths: [] + # - / + + ## For Kubernetes >= 1.18 you should specify the pathType (determines how Ingress paths should be matched) + ## See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#better-path-matching-with-path-types + # pathType: ImplementationSpecific + + ## Secret name containing the TLS certificate for alertmanager per replica ingress + ## Secret must be manually created in the namespace + tlsSecretName: "" + + ## Separated secret for each per replica Ingress. Can be used together with cert-manager + ## + tlsSecretPerReplica: + enabled: false + ## Final form of the secret for each per replica ingress is + ## {{ tlsSecretPerReplica.prefix }}-{{ $replicaNumber }} + ## + prefix: "alertmanager" + + ## Configuration for Alertmanager service + ## + service: + annotations: {} + labels: {} + clusterIP: "" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## Port for Alertmanager Service to listen on + ## + port: 9093 + ## To be used with a proxy extraContainer port + ## + targetPort: 9093 + ## Port to expose on each node + ## Only used if service.type is 'NodePort' + ## + nodePort: 30903 + ## List of IP addresses at which the Prometheus server service is available + ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips + ## + + ## Additional ports to open for Alertmanager service + ## + additionalPorts: [] + # - name: oauth-proxy + # port: 8081 + # targetPort: 8081 + # - name: oauth-metrics + # port: 8082 + # targetPort: 8082 + + externalIPs: [] + loadBalancerIP: "" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## If you want to make sure that connections from a particular client are passed to the same Pod each time + ## Accepts 'ClientIP' or 'None' + ## + sessionAffinity: None + + ## If you want to modify the ClientIP sessionAffinity timeout + ## The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP" + ## + sessionAffinityConfig: + clientIP: + timeoutSeconds: 10800 + + ## Service type + ## + type: ClusterIP + + ## Configuration for creating a separate Service for each statefulset Alertmanager replica + ## + servicePerReplica: + enabled: false + annotations: {} + + ## Port for Alertmanager Service per replica to listen on + ## + port: 9093 + + ## To be used with a proxy extraContainer port + targetPort: 9093 + + ## Port to expose on each node + ## Only used if servicePerReplica.type is 'NodePort' + ## + nodePort: 30904 + + ## Loadbalancer source IP ranges + ## Only used if servicePerReplica.type is "LoadBalancer" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## + type: ClusterIP + + ## Configuration for creating a ServiceMonitor for AlertManager + ## + serviceMonitor: + ## If true, a ServiceMonitor will be created for the AlertManager service. + ## + selfMonitor: true + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## Additional labels + ## + additionalLabels: {} + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS. + scheme: "" + + ## enableHttp2: Whether to enable HTTP2. + ## See https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#endpoint + enableHttp2: true + + ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS. + ## Of type: https://github.com/coreos/prometheus-operator/blob/main/Documentation/api.md#tlsconfig + tlsConfig: {} + + bearerTokenFile: + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional Endpoints + ## + additionalEndpoints: [] + # - port: oauth-metrics + # path: /metrics + + ## Settings affecting alertmanagerSpec + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#alertmanagerspec + ## + alertmanagerSpec: + ## Standard object's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## Metadata Labels and Annotations gets propagated to the Alertmanager pods. + ## + podMetadata: {} + + ## Image of Alertmanager + ## + image: + registry: quay.io + repository: prometheus/alertmanager + tag: v0.27.0 + sha: "" + + ## If true then the user will be responsible to provide a secret with alertmanager configuration + ## So when true the config part will be ignored (including templateFiles) and the one in the secret will be used + ## + useExistingSecret: false + + ## Secrets is a list of Secrets in the same namespace as the Alertmanager object, which shall be mounted into the + ## Alertmanager Pods. The Secrets are mounted into /etc/alertmanager/secrets/. + ## + secrets: [] + + ## If false then the user will opt out of automounting API credentials. + ## + automountServiceAccountToken: true + + ## ConfigMaps is a list of ConfigMaps in the same namespace as the Alertmanager object, which shall be mounted into the Alertmanager Pods. + ## The ConfigMaps are mounted into /etc/alertmanager/configmaps/. + ## + configMaps: [] + + ## ConfigSecret is the name of a Kubernetes Secret in the same namespace as the Alertmanager object, which contains configuration for + ## this Alertmanager instance. Defaults to 'alertmanager-' The secret is mounted into /etc/alertmanager/config. + ## + # configSecret: + + ## WebTLSConfig defines the TLS parameters for HTTPS + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#alertmanagerwebspec + web: {} + + ## AlertmanagerConfigs to be selected to merge and configure Alertmanager with. + ## + alertmanagerConfigSelector: {} + ## Example which selects all alertmanagerConfig resources + ## with label "alertconfig" with values any of "example-config" or "example-config-2" + # alertmanagerConfigSelector: + # matchExpressions: + # - key: alertconfig + # operator: In + # values: + # - example-config + # - example-config-2 + # + ## Example which selects all alertmanagerConfig resources with label "role" set to "example-config" + # alertmanagerConfigSelector: + # matchLabels: + # role: example-config + + ## Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. + ## + alertmanagerConfigNamespaceSelector: {} + ## Example which selects all namespaces + ## with label "alertmanagerconfig" with values any of "example-namespace" or "example-namespace-2" + # alertmanagerConfigNamespaceSelector: + # matchExpressions: + # - key: alertmanagerconfig + # operator: In + # values: + # - example-namespace + # - example-namespace-2 + + ## Example which selects all namespaces with label "alertmanagerconfig" set to "enabled" + # alertmanagerConfigNamespaceSelector: + # matchLabels: + # alertmanagerconfig: enabled + + ## AlermanagerConfig to be used as top level configuration + ## + alertmanagerConfiguration: {} + ## Example with select a global alertmanagerconfig + # alertmanagerConfiguration: + # name: global-alertmanager-Configuration + + ## Defines the strategy used by AlertmanagerConfig objects to match alerts. eg: + ## + alertmanagerConfigMatcherStrategy: {} + ## Example with use OnNamespace strategy + # alertmanagerConfigMatcherStrategy: + # type: OnNamespace + + ## Define Log Format + # Use logfmt (default) or json logging + logFormat: logfmt + + ## Log level for Alertmanager to be configured with. + ## + logLevel: info + + ## Size is the expected size of the alertmanager cluster. The controller will eventually make the size of the + ## running cluster equal to the expected size. + replicas: 1 + + ## Time duration Alertmanager shall retain data for. Default is '120h', and must match the regular expression + ## [0-9]+(ms|s|m|h) (milliseconds seconds minutes hours). + ## + retention: 120h + + ## Storage is the definition of how storage will be used by the Alertmanager instances. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/user-guides/storage.md + ## + storage: {} + # volumeClaimTemplate: + # spec: + # storageClassName: gluster + # accessModes: ["ReadWriteOnce"] + # resources: + # requests: + # storage: 50Gi + # selector: {} + + ## The external URL the Alertmanager instances will be available under. This is necessary to generate correct URLs. This is necessary if Alertmanager is not served from root of a DNS name. string false + ## + externalUrl: + + ## The route prefix Alertmanager registers HTTP handlers for. This is useful, if using ExternalURL and a proxy is rewriting HTTP routes of a request, and the actual ExternalURL is still true, + ## but the server serves requests under a different route prefix. For example for use with kubectl proxy. + ## + routePrefix: / + + ## scheme: HTTP scheme to use. Can be used with `tlsConfig` for example if using istio mTLS. + scheme: "" + + ## tlsConfig: TLS configuration to use when connect to the endpoint. For example if using istio mTLS. + ## Of type: https://github.com/coreos/prometheus-operator/blob/main/Documentation/api.md#tlsconfig + tlsConfig: {} + + ## If set to true all actions on the underlying managed objects are not going to be performed, except for delete actions. + ## + paused: false + + ## Define which Nodes the Pods are scheduled on. + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + ## Define resources requests and limits for single Pods. + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + # requests: + # memory: 400Mi + + ## Pod anti-affinity can prevent the scheduler from placing Prometheus replicas on the same node. + ## The default value "soft" means that the scheduler should *prefer* to not schedule two replica pods onto the same node but no guarantee is provided. + ## The value "hard" means that the scheduler is *required* to not schedule two replica pods onto the same node. + ## The value "" will disable pod anti-affinity so that no anti-affinity rules will be configured. + ## + podAntiAffinity: "" + + ## If anti-affinity is enabled sets the topologyKey to use for anti-affinity. + ## This can be changed to, for example, failure-domain.beta.kubernetes.io/zone + ## + podAntiAffinityTopologyKey: kubernetes.io/hostname + + ## Assign custom affinity rules to the alertmanager instance + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + affinity: {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: kubernetes.io/e2e-az-name + # operator: In + # values: + # - e2e-az1 + # - e2e-az2 + + ## If specified, the pod's tolerations. + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + # - key: "key" + # operator: "Equal" + # value: "value" + # effect: "NoSchedule" + + ## If specified, the pod's topology spread constraints. + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + ## + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + # labelSelector: + # matchLabels: + # app: alertmanager + + ## SecurityContext holds pod-level security attributes and common container settings. + ## This defaults to non root user with uid 1000 and gid 2000. *v1.PodSecurityContext false + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + ## + securityContext: + runAsGroup: 2000 + runAsNonRoot: true + runAsUser: 1000 + fsGroup: 2000 + seccompProfile: + type: RuntimeDefault + + ## ListenLocal makes the Alertmanager server listen on loopback, so that it does not bind against the Pod IP. + ## Note this is only for the Alertmanager UI, not the gossip communication. + ## + listenLocal: false + + ## Containers allows injecting additional containers. This is meant to allow adding an authentication proxy to an Alertmanager pod. + ## + containers: [] + # containers: + # - name: oauth-proxy + # image: quay.io/oauth2-proxy/oauth2-proxy:v7.5.1 + # args: + # - --upstream=http://127.0.0.1:9093 + # - --http-address=0.0.0.0:8081 + # - --metrics-address=0.0.0.0:8082 + # - ... + # ports: + # - containerPort: 8081 + # name: oauth-proxy + # protocol: TCP + # - containerPort: 8082 + # name: oauth-metrics + # protocol: TCP + # resources: {} + + # Additional volumes on the output StatefulSet definition. + volumes: [] + + # Additional VolumeMounts on the output StatefulSet definition. + volumeMounts: [] + + ## InitContainers allows injecting additional initContainers. This is meant to allow doing some changes + ## (permissions, dir tree) on mounted volumes before starting prometheus + initContainers: [] + + ## Priority class assigned to the Pods + ## + priorityClassName: "" + + ## AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster. + ## + additionalPeers: [] + + ## PortName to use for Alert Manager. + ## + portName: "http-web" + + ## ClusterAdvertiseAddress is the explicit address to advertise in cluster. Needs to be provided for non RFC1918 [1] (public) addresses. [1] RFC1918: https://tools.ietf.org/html/rfc1918 + ## + clusterAdvertiseAddress: false + + ## clusterGossipInterval determines interval between gossip attempts. + ## Needs to be specified as GoDuration, a time duration that can be parsed by Go’s time.ParseDuration() (e.g. 45ms, 30s, 1m, 1h20m15s) + clusterGossipInterval: "" + + ## clusterPeerTimeout determines timeout for cluster peering. + ## Needs to be specified as GoDuration, a time duration that can be parsed by Go’s time.ParseDuration() (e.g. 45ms, 30s, 1m, 1h20m15s) + clusterPeerTimeout: "" + + ## clusterPushpullInterval determines interval between pushpull attempts. + ## Needs to be specified as GoDuration, a time duration that can be parsed by Go’s time.ParseDuration() (e.g. 45ms, 30s, 1m, 1h20m15s) + clusterPushpullInterval: "" + + ## ForceEnableClusterMode ensures Alertmanager does not deactivate the cluster mode when running with a single replica. + ## Use case is e.g. spanning an Alertmanager cluster across Kubernetes clusters with a single replica in each. + forceEnableClusterMode: false + + ## Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to + ## be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). + minReadySeconds: 0 + + ## Additional configuration which is not covered by the properties above. (passed through tpl) + additionalConfig: {} + + ## Additional configuration which is not covered by the properties above. + ## Useful, if you need advanced templating inside alertmanagerSpec. + ## Otherwise, use alertmanager.alertmanagerSpec.additionalConfig (passed through tpl) + additionalConfigString: "" + + ## ExtraSecret can be used to store various data in an extra secret + ## (use it for example to store hashed basic auth credentials) + extraSecret: + ## if not set, name will be auto generated + # name: "" + annotations: {} + data: {} + # auth: | + # foo:$apr1$OFG3Xybp$ckL0FHDAkoXYIlH9.cysT0 + # someoneelse:$apr1$DMZX2Z4q$6SbQIfyuLQd.xmo/P0m2c. + +## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml +## +grafana: + enabled: true + namespaceOverride: "" + + ## ForceDeployDatasources Create datasource configmap even if grafana deployment has been disabled + ## + forceDeployDatasources: false + + ## ForceDeployDashboard Create dashboard configmap even if grafana deployment has been disabled + ## + forceDeployDashboards: false + + ## Deploy default dashboards + ## + defaultDashboardsEnabled: true + + ## Timezone for the default dashboards + ## Other options are: browser or a specific timezone, i.e. Europe/Luxembourg + ## + defaultDashboardsTimezone: utc + + ## Editable flag for the default dashboards + ## + defaultDashboardsEditable: true + + adminPassword: prom-operator + + rbac: + ## If true, Grafana PSPs will be created + ## + pspEnabled: false + + ingress: + ## If true, Grafana Ingress will be created + ## + enabled: false + + ## IngressClassName for Grafana Ingress. + ## Should be provided if Ingress is enable. + ## + # ingressClassName: nginx + + ## Annotations for Grafana Ingress + ## + annotations: + {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + + ## Labels to be added to the Ingress + ## + labels: {} + + ## Hostnames. + ## Must be provided if Ingress is enable. + ## + # hosts: + # - grafana.domain.com + hosts: [] + + ## Path for grafana ingress + path: / + + ## TLS configuration for grafana Ingress + ## Secret must be manually created in the namespace + ## + tls: [] + # - secretName: grafana-general-tls + # hosts: + # - grafana.example.com + + # # To make Grafana persistent (Using Statefulset) + # # + # persistence: + # enabled: true + # type: sts + # storageClassName: "storageClassName" + # accessModes: + # - ReadWriteOnce + # size: 20Gi + # finalizers: + # - kubernetes.io/pvc-protection + + serviceAccount: + create: true + autoMount: true + + sidecar: + dashboards: + enabled: true + label: grafana_dashboard + labelValue: "1" + # Allow discovery in all namespaces for dashboards + searchNamespace: ALL + + # Support for new table panels, when enabled grafana auto migrates the old table panels to newer table panels + enableNewTablePanelSyntax: false + + ## Annotations for Grafana dashboard configmaps + ## + annotations: {} + multicluster: + global: + enabled: false + etcd: + enabled: false + provider: + allowUiUpdates: false + datasources: + enabled: true + defaultDatasourceEnabled: true + isDefaultDatasource: true + + name: Prometheus + uid: prometheus + + ## URL of prometheus datasource + ## + # url: http://prometheus-stack-prometheus:9090/ + + ## Prometheus request timeout in seconds + # timeout: 30 + + # If not defined, will use prometheus.prometheusSpec.scrapeInterval or its default + # defaultDatasourceScrapeInterval: 15s + + ## Annotations for Grafana datasource configmaps + ## + annotations: {} + + ## Set method for HTTP to send query to datasource + httpMethod: POST + + ## Create datasource for each Pod of Prometheus StatefulSet; + ## this uses headless service `prometheus-operated` which is + ## created by Prometheus Operator + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/0fee93e12dc7c2ea1218f19ae25ec6b893460590/pkg/prometheus/statefulset.go#L255-L286 + createPrometheusReplicasDatasources: false + label: grafana_datasource + labelValue: "1" + + ## Field with internal link pointing to existing data source in Grafana. + ## Can be provisioned via additionalDataSources + exemplarTraceIdDestinations: + {} + # datasourceUid: Jaeger + # traceIdLabelName: trace_id + alertmanager: + enabled: true + name: Alertmanager + uid: alertmanager + handleGrafanaManagedAlerts: false + implementation: prometheus + + extraConfigmapMounts: [] + # - name: certs-configmap + # mountPath: /etc/grafana/ssl/ + # configMap: certs-configmap + # readOnly: true + + deleteDatasources: [] + # - name: example-datasource + # orgId: 1 + + ## Configure additional grafana datasources (passed through tpl) + ## ref: http://docs.grafana.org/administration/provisioning/#datasources + additionalDataSources: [] + # - name: prometheus-sample + # access: proxy + # basicAuth: true + # basicAuthPassword: pass + # basicAuthUser: daco + # editable: false + # jsonData: + # tlsSkipVerify: true + # orgId: 1 + # type: prometheus + # url: https://{{ printf "%s-prometheus.svc" .Release.Name }}:9090 + # version: 1 + + ## Passed to grafana subchart and used by servicemonitor below + ## + service: + portName: http-web + ipFamilies: [] + ipFamilyPolicy: "" + + serviceMonitor: + # If true, a ServiceMonitor CRD is created for a prometheus operator + # https://github.com/coreos/prometheus-operator + # + enabled: true + + # Path to use for scraping metrics. Might be different if server.root_url is set + # in grafana.ini + path: "/metrics" + + # namespace: monitoring (defaults to use the namespace this chart is deployed to) + + # labels for the ServiceMonitor + labels: {} + + # Scrape interval. If not set, the Prometheus default scrape interval is used. + # + interval: "" + scheme: http + tlsConfig: {} + scrapeTimeout: 30s + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + +## Flag to disable all the kubernetes component scrapers +## +kubernetesServiceMonitors: + enabled: true + +## Component scraping the kube api server +## +kubeApiServer: + enabled: true + tlsConfig: + serverName: kubernetes + insecureSkipVerify: false + serviceMonitor: + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + jobLabel: component + selector: + matchLabels: + component: apiserver + provider: kubernetes + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: + # Drop excessively noisy apiserver buckets. + - action: drop + regex: apiserver_request_duration_seconds_bucket;(0.15|0.2|0.3|0.35|0.4|0.45|0.6|0.7|0.8|0.9|1.25|1.5|1.75|2|3|3.5|4|4.5|6|7|8|9|15|25|40|50) + sourceLabels: + - __name__ + - le + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: + # - __meta_kubernetes_namespace + # - __meta_kubernetes_service_name + # - __meta_kubernetes_endpoint_port_name + # action: keep + # regex: default;kubernetes;https + # - targetLabel: __address__ + # replacement: kubernetes.default.svc:443 + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping the kubelet and kubelet-hosted cAdvisor +## +kubelet: + enabled: true + namespace: kube-system + + serviceMonitor: + ## Attach metadata to discovered targets. Requires Prometheus v2.45 for endpoints created by the operator. + ## + attachMetadata: + node: false + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## If true, Prometheus use (respect) labels provided by exporter. + ## + honorLabels: true + + ## If true, Prometheus ingests metrics with timestamp provided by exporter. If false, Prometheus ingests metrics with timestamp of scrape. + ## + honorTimestamps: true + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## Enable scraping the kubelet over https. For requirements to enable this see + ## https://github.com/prometheus-operator/prometheus-operator/issues/926 + ## + https: true + + ## Skip TLS certificate validation when scraping. + ## This is enabled by default because kubelet serving certificate deployed by kubeadm is by default self-signed + ## ref: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#kubelet-serving-certs + ## + insecureSkipVerify: true + + ## Enable scraping /metrics/cadvisor from kubelet's service + ## + cAdvisor: true + + ## Enable scraping /metrics/probes from kubelet's service + ## + probes: true + + ## Enable scraping /metrics/resource from kubelet's service + ## This is disabled by default because container metrics are already exposed by cAdvisor + ## + resource: false + # From kubernetes 1.18, /metrics/resource/v1alpha1 renamed to /metrics/resource + resourcePath: "/metrics/resource/v1alpha1" + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + cAdvisorMetricRelabelings: + # Drop less useful container CPU metrics. + - sourceLabels: [__name__] + action: drop + regex: "container_cpu_(cfs_throttled_seconds_total|load_average_10s|system_seconds_total|user_seconds_total)" + # Drop less useful container / always zero filesystem metrics. + - sourceLabels: [__name__] + action: drop + regex: "container_fs_(io_current|io_time_seconds_total|io_time_weighted_seconds_total|reads_merged_total|sector_reads_total|sector_writes_total|writes_merged_total)" + # Drop less useful / always zero container memory metrics. + - sourceLabels: [__name__] + action: drop + regex: "container_memory_(mapped_file|swap)" + # Drop less useful container process metrics. + - sourceLabels: [__name__] + action: drop + regex: "container_(file_descriptors|tasks_state|threads_max)" + # Drop container spec metrics that overlap with kube-state-metrics. + - sourceLabels: [__name__] + action: drop + regex: "container_spec.*" + # Drop cgroup metrics with no pod. + - sourceLabels: [id, pod] + action: drop + regex: ".+;" + # - sourceLabels: [__name__, image] + # separator: ; + # regex: container_([a-z_]+); + # replacement: $1 + # action: drop + # - sourceLabels: [__name__] + # separator: ; + # regex: container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s) + # replacement: $1 + # action: drop + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + probesMetricRelabelings: [] + # - sourceLabels: [__name__, image] + # separator: ; + # regex: container_([a-z_]+); + # replacement: $1 + # action: drop + # - sourceLabels: [__name__] + # separator: ; + # regex: container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s) + # replacement: $1 + # action: drop + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + ## metrics_path is required to match upstream rules and charts + cAdvisorRelabelings: + - action: replace + sourceLabels: [__metrics_path__] + targetLabel: metrics_path + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + probesRelabelings: + - action: replace + sourceLabels: [__metrics_path__] + targetLabel: metrics_path + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + resourceRelabelings: + - action: replace + sourceLabels: [__metrics_path__] + targetLabel: metrics_path + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - sourceLabels: [__name__, image] + # separator: ; + # regex: container_([a-z_]+); + # replacement: $1 + # action: drop + # - sourceLabels: [__name__] + # separator: ; + # regex: container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s) + # replacement: $1 + # action: drop + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + ## metrics_path is required to match upstream rules and charts + relabelings: + - action: replace + sourceLabels: [__metrics_path__] + targetLabel: metrics_path + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping the kube controller manager +## +kubeControllerManager: + enabled: true + + ## 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 + + ## If using kubeControllerManager.endpoints only the port and targetPort are used + ## + service: + enabled: true + ## If null or unset, the value is determined dynamically based on target Kubernetes version due to change + ## of default port in Kubernetes 1.22. + ## + port: null + targetPort: null + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # component: kube-controller-manager + + serviceMonitor: + enabled: true + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## port: Name of the port the metrics will be scraped from + ## + port: http-metrics + + jobLabel: jobLabel + selector: {} + # matchLabels: + # component: kube-controller-manager + + ## Enable scraping kube-controller-manager over https. + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks. + ## If null or unset, the value is determined dynamically based on target Kubernetes version. + ## + https: null + + # Skip TLS certificate validation when scraping + insecureSkipVerify: null + + # Name of the server to use when validating TLS certificate + serverName: null + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping coreDns. Use either this or kubeDns +## +coreDns: + enabled: true + service: + enabled: true + port: 9153 + targetPort: 9153 + + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # k8s-app: kube-dns + serviceMonitor: + enabled: true + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## port: Name of the port the metrics will be scraped from + ## + port: http-metrics + + jobLabel: jobLabel + selector: {} + # matchLabels: + # k8s-app: kube-dns + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping kubeDns. Use either this or coreDns +## +kubeDns: + enabled: false + service: + dnsmasq: + port: 10054 + targetPort: 10054 + skydns: + port: 10055 + targetPort: 10055 + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # k8s-app: kube-dns + serviceMonitor: + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + jobLabel: jobLabel + selector: {} + # matchLabels: + # k8s-app: kube-dns + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + dnsmasqMetricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + dnsmasqRelabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping etcd +## +kubeEtcd: + enabled: true + + ## If your etcd 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 + + ## Etcd service. If using kubeEtcd.endpoints only the port and targetPort are used + ## + service: + enabled: true + port: 2381 + targetPort: 2381 + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # component: etcd + + ## Configure secure access to the etcd cluster by loading a secret into prometheus and + ## specifying security configuration below. For example, with a secret named etcd-client-cert + ## + ## serviceMonitor: + ## scheme: https + ## insecureSkipVerify: false + ## serverName: localhost + ## caFile: /etc/prometheus/secrets/etcd-client-cert/etcd-ca + ## certFile: /etc/prometheus/secrets/etcd-client-cert/etcd-client + ## keyFile: /etc/prometheus/secrets/etcd-client-cert/etcd-client-key + ## + serviceMonitor: + enabled: true + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + scheme: http + insecureSkipVerify: false + serverName: "" + caFile: "" + certFile: "" + keyFile: "" + + ## port: Name of the port the metrics will be scraped from + ## + port: http-metrics + + jobLabel: jobLabel + selector: {} + # matchLabels: + # component: etcd + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping kube scheduler +## +kubeScheduler: + enabled: true + + ## 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 + + ## If using kubeScheduler.endpoints only the port and targetPort are used + ## + service: + enabled: true + ## If null or unset, the value is determined dynamically based on target Kubernetes version due to change + ## of default port in Kubernetes 1.23. + ## + port: null + targetPort: null + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # component: kube-scheduler + + serviceMonitor: + enabled: true + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + ## Enable scraping kube-scheduler over https. + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks. + ## If null or unset, the value is determined dynamically based on target Kubernetes version. + ## + https: null + + ## port: Name of the port the metrics will be scraped from + ## + port: http-metrics + + jobLabel: jobLabel + selector: {} + # matchLabels: + # component: kube-scheduler + + ## Skip TLS certificate validation when scraping + insecureSkipVerify: null + + ## Name of the server to use when validating TLS certificate + serverName: null + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping kube proxy +## +kubeProxy: + enabled: true + + ## If your kube proxy 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 + + service: + enabled: true + port: 10249 + targetPort: 10249 + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + # selector: + # k8s-app: kube-proxy + + serviceMonitor: + enabled: true + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## port: Name of the port the metrics will be scraped from + ## + port: http-metrics + + jobLabel: jobLabel + selector: {} + # matchLabels: + # k8s-app: kube-proxy + + ## Enable scraping kube-proxy over https. + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## Additional labels + ## + additionalLabels: {} + # foo: bar + +## Component scraping kube state metrics +## +kubeStateMetrics: + enabled: true + +## Configuration for kube-state-metrics subchart +## +kube-state-metrics: + namespaceOverride: "" + rbac: + create: true + releaseLabel: true + prometheus: + monitor: + enabled: true + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## Scrape Timeout. If not set, the Prometheus default scrape timeout is used. + ## + scrapeTimeout: "" + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + # Keep labels from scraped data, overriding server-side labels + ## + honorLabels: true + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + selfMonitor: + enabled: false + +## Deploy node exporter as a daemonset to all nodes +## +nodeExporter: + enabled: true + operatingSystems: + linux: + enabled: true + darwin: + enabled: true + + ## ForceDeployDashboard Create dashboard configmap even if nodeExporter deployment has been disabled + ## + forceDeployDashboards: false + +## Configuration for prometheus-node-exporter subchart +## +prometheus-node-exporter: + namespaceOverride: "" + podLabels: + ## Add the 'node-exporter' label to be used by serviceMonitor to match standard common usage in rules and grafana dashboards + ## + jobLabel: node-exporter + releaseLabel: true + extraArgs: + - --collector.filesystem.mount-points-exclude=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)($|/) + - --collector.filesystem.fs-types-exclude=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$ + service: + portName: http-metrics + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + prometheus: + monitor: + enabled: true + + jobLabel: jobLabel + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## How long until a scrape request times out. If not set, the Prometheus default scape timeout is used. + ## + scrapeTimeout: "" + + ## proxyUrl: URL of a proxy that should be used for scraping. + ## + proxyUrl: "" + + ## MetricRelabelConfigs to apply to samples after scraping, but before ingestion. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + # - sourceLabels: [__name__] + # separator: ; + # regex: ^node_mountstats_nfs_(event|operations|transport)_.+ + # replacement: $1 + # action: drop + + ## RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + rbac: + ## If true, create PSPs for node-exporter + ## + pspEnabled: false + +## Manages Prometheus and Alertmanager components +## +prometheusOperator: + enabled: true + + ## Use '{{ template "kube-prometheus-stack.fullname" . }}-operator' by default + fullnameOverride: "" + + ## Number of old replicasets to retain ## + ## The default value is 10, 0 will garbage-collect old replicasets ## + revisionHistoryLimit: 10 + + ## Strategy of the deployment + ## + strategy: {} + + ## Prometheus-Operator v0.39.0 and later support TLS natively. + ## + tls: + enabled: true + # Value must match version names from https://golang.org/pkg/crypto/tls/#pkg-constants + tlsMinVersion: VersionTLS13 + # The default webhook port is 10250 in order to work out-of-the-box in GKE private clusters and avoid adding firewall rules. + internalPort: 10250 + + ## Admission webhook support for PrometheusRules resources added in Prometheus Operator 0.30 can be enabled to prevent incorrectly formatted + ## rules from making their way into prometheus and potentially preventing the container from starting + admissionWebhooks: + ## Valid values: Fail, Ignore, IgnoreOnInstallOnly + ## IgnoreOnInstallOnly - If Release.IsInstall returns "true", set "Ignore" otherwise "Fail" + failurePolicy: "" + ## The default timeoutSeconds is 10 and the maximum value is 30. + timeoutSeconds: 10 + enabled: true + ## A PEM encoded CA bundle which will be used to validate the webhook's server certificate. + ## If unspecified, system trust roots on the apiserver are used. + caBundle: "" + ## If enabled, generate a self-signed certificate, then patch the webhook configurations with the generated data. + ## On chart upgrades (or if the secret exists) the cert will not be re-generated. You can use this to provide your own + ## certs ahead of time if you wish. + ## + annotations: {} + # argocd.argoproj.io/hook: PreSync + # argocd.argoproj.io/hook-delete-policy: HookSucceeded + + namespaceSelector: {} + objectSelector: {} + + deployment: + enabled: false + + ## Number of replicas + ## + replicas: 1 + + ## Strategy of the deployment + ## + strategy: {} + + # Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ + podDisruptionBudget: + {} + # maxUnavailable: 1 + # minAvailable: 1 + + ## Number of old replicasets to retain ## + ## The default value is 10, 0 will garbage-collect old replicasets ## + revisionHistoryLimit: 10 + + ## Prometheus-Operator v0.39.0 and later support TLS natively. + ## + tls: + enabled: true + # Value must match version names from https://golang.org/pkg/crypto/tls/#pkg-constants + tlsMinVersion: VersionTLS13 + # The default webhook port is 10250 in order to work out-of-the-box in GKE private clusters and avoid adding firewall rules. + internalPort: 10250 + + ## Service account for Prometheus Operator Webhook to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + automountServiceAccountToken: false + create: true + name: "" + + ## Configuration for Prometheus operator Webhook service + ## + service: + annotations: {} + labels: {} + clusterIP: "" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## Port to expose on each node + ## Only used if service.type is 'NodePort' + ## + nodePort: 31080 + + nodePortTls: 31443 + + ## Additional ports to open for Prometheus operator Webhook service + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#multi-port-services + ## + additionalPorts: [] + + ## Loadbalancer IP + ## Only use if service.type is "LoadBalancer" + ## + loadBalancerIP: "" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## NodePort, ClusterIP, LoadBalancer + ## + type: ClusterIP + + ## List of IP addresses at which the Prometheus server service is available + ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips + ## + externalIPs: [] + + # ## Labels to add to the operator webhook deployment + # ## + labels: {} + + ## Annotations to add to the operator webhook deployment + ## + annotations: {} + + ## Labels to add to the operator webhook pod + ## + podLabels: {} + + ## Annotations to add to the operator webhook pod + ## + podAnnotations: {} + + ## Assign a PriorityClassName to pods if set + # priorityClassName: "" + + ## Define Log Format + # Use logfmt (default) or json logging + # logFormat: logfmt + + ## Decrease log verbosity to errors only + # logLevel: error + + ## Prometheus-operator webhook image + ## + image: + registry: quay.io + repository: prometheus-operator/admission-webhook + # if not set appVersion field from Chart.yaml is used + tag: "" + sha: "" + pullPolicy: IfNotPresent + + ## Define Log Format + # Use logfmt (default) or json logging + # logFormat: logfmt + + ## Decrease log verbosity to errors only + # logLevel: error + + ## Liveness probe + ## + livenessProbe: + enabled: true + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + + ## Readiness probe + ## + readinessProbe: + enabled: true + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + + ## Resource limits & requests + ## + resources: {} + # limits: + # cpu: 200m + # memory: 200Mi + # requests: + # cpu: 100m + # memory: 100Mi + + # Required for use in managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), + # because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working + ## + hostNetwork: false + + ## Define which Nodes the Pods are scheduled on. + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + ## Tolerations for use with node taints + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + # - key: "key" + # operator: "Equal" + # value: "value" + # effect: "NoSchedule" + + ## Assign custom affinity rules to the prometheus operator + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + affinity: + {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: kubernetes.io/e2e-az-name + # operator: In + # values: + # - e2e-az1 + # - e2e-az2 + dnsConfig: + {} + # nameservers: + # - 1.2.3.4 + # searches: + # - ns1.svc.cluster-domain.example + # - my.dns.search.suffix + # options: + # - name: ndots + # value: "2" + # - name: edns0 + securityContext: + fsGroup: 65534 + runAsGroup: 65534 + runAsNonRoot: true + runAsUser: 65534 + seccompProfile: + type: RuntimeDefault + + ## Container-specific security context configuration + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + ## + containerSecurityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + + ## If false then the user will opt out of automounting API credentials. + ## + automountServiceAccountToken: true + + patch: + enabled: true + image: + registry: registry.k8s.io + repository: ingress-nginx/kube-webhook-certgen + tag: v20221220-controller-v1.5.1-58-g787ea74b6 + sha: "" + pullPolicy: IfNotPresent + resources: {} + ## Provide a priority class name to the webhook patching job + ## + priorityClassName: "" + ttlSecondsAfterFinished: 60 + annotations: {} + # argocd.argoproj.io/hook: PreSync + # argocd.argoproj.io/hook-delete-policy: HookSucceeded + podAnnotations: {} + nodeSelector: {} + affinity: {} + tolerations: [] + + ## SecurityContext holds pod-level security attributes and common container settings. + ## This defaults to non root user with uid 2000 and gid 2000. *v1.PodSecurityContext false + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + ## + securityContext: + runAsGroup: 2000 + runAsNonRoot: true + runAsUser: 2000 + seccompProfile: + type: RuntimeDefault + ## Service account for Prometheus Operator Webhook Job Patch to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + create: true + automountServiceAccountToken: true + + # Security context for create job container + createSecretJob: + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + + # Security context for patch job container + patchWebhookJob: + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + + # Use certmanager to generate webhook certs + certManager: + enabled: false + # self-signed root certificate + rootCert: + duration: "" # default to be 5y + admissionCert: + duration: "" # default to be 1y + # issuerRef: + # name: "issuer" + # kind: "ClusterIssuer" + + ## Namespaces to scope the interaction of the Prometheus Operator and the apiserver (allow list). + ## This is mutually exclusive with denyNamespaces. Setting this to an empty object will disable the configuration + ## + namespaces: + {} + # releaseNamespace: true + # additional: + # - kube-system + + ## Namespaces not to scope the interaction of the Prometheus Operator (deny list). + ## + denyNamespaces: [] + + ## Filter namespaces to look for prometheus-operator custom resources + ## + alertmanagerInstanceNamespaces: [] + alertmanagerConfigNamespaces: [] + prometheusInstanceNamespaces: [] + thanosRulerInstanceNamespaces: [] + + ## The clusterDomain value will be added to the cluster.peer option of the alertmanager. + ## Without this specified option cluster.peer will have value alertmanager-monitoring-alertmanager-0.alertmanager-operated:9094 (default value) + ## With this specified option cluster.peer will have value alertmanager-monitoring-alertmanager-0.alertmanager-operated.namespace.svc.cluster-domain:9094 + ## + # clusterDomain: "cluster.local" + + networkPolicy: + ## Enable creation of NetworkPolicy resources. + ## + enabled: false + + ## Flavor of the network policy to use. + # Can be: + # * kubernetes for networking.k8s.io/v1/NetworkPolicy + # * cilium for cilium.io/v2/CiliumNetworkPolicy + flavor: kubernetes + + # cilium: + # egress: + + ## match labels used in selector + # matchLabels: {} + + ## Service account for Prometheus Operator to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + create: true + name: "" + automountServiceAccountToken: true + + ## Configuration for Prometheus operator service + ## + service: + annotations: {} + labels: {} + clusterIP: "" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## Port to expose on each node + ## Only used if service.type is 'NodePort' + ## + nodePort: 30080 + + nodePortTls: 30443 + + ## Additional ports to open for Prometheus operator service + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#multi-port-services + ## + additionalPorts: [] + + ## Loadbalancer IP + ## Only use if service.type is "LoadBalancer" + ## + loadBalancerIP: "" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## NodePort, ClusterIP, LoadBalancer + ## + type: ClusterIP + + ## List of IP addresses at which the Prometheus server service is available + ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips + ## + externalIPs: [] + + # ## Labels to add to the operator deployment + # ## + labels: {} + + ## Annotations to add to the operator deployment + ## + annotations: {} + + ## Labels to add to the operator pod + ## + podLabels: {} + + ## Annotations to add to the operator pod + ## + podAnnotations: {} + + ## Assign a PriorityClassName to pods if set + # priorityClassName: "" + + ## Define Log Format + # Use logfmt (default) or json logging + # logFormat: logfmt + + ## Decrease log verbosity to errors only + # logLevel: error + + kubeletService: + ## If true, the operator will create and maintain a service for scraping kubelets + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/helm/prometheus-operator/README.md + ## + enabled: true + namespace: kube-system + selector: "" + ## Use '{{ template "kube-prometheus-stack.fullname" . }}-kubelet' by default + name: "" + + ## Create a servicemonitor for the operator + ## + serviceMonitor: + ## If true, create a serviceMonitor for prometheus operator + ## + selfMonitor: true + + ## Labels for ServiceMonitor + additionalLabels: {} + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## Scrape timeout. If not set, the Prometheus default scrape timeout is used. + scrapeTimeout: "" + + ## Metric relabel configs to apply to samples before ingestion. + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + # relabel configs to apply to samples before ingestion. + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Resource limits & requests + ## + resources: {} + # limits: + # cpu: 200m + # memory: 200Mi + # requests: + # cpu: 100m + # memory: 100Mi + + ## Operator Environment + ## env: + ## VARIABLE: value + env: + GOGC: "30" + + # Required for use in managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), + # because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working + ## + hostNetwork: false + + ## Define which Nodes the Pods are scheduled on. + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + ## Tolerations for use with node taints + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + # - key: "key" + # operator: "Equal" + # value: "value" + # effect: "NoSchedule" + + ## Assign custom affinity rules to the prometheus operator + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + affinity: + {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: kubernetes.io/e2e-az-name + # operator: In + # values: + # - e2e-az1 + # - e2e-az2 + dnsConfig: + {} + # nameservers: + # - 1.2.3.4 + # searches: + # - ns1.svc.cluster-domain.example + # - my.dns.search.suffix + # options: + # - name: ndots + # value: "2" + # - name: edns0 + securityContext: + fsGroup: 65534 + runAsGroup: 65534 + runAsNonRoot: true + runAsUser: 65534 + seccompProfile: + type: RuntimeDefault + + ## Container-specific security context configuration + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + ## + containerSecurityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL + + # Enable vertical pod autoscaler support for prometheus-operator + verticalPodAutoscaler: + enabled: false + + # Recommender responsible for generating recommendation for the object. + # List should be empty (then the default recommender will generate the recommendation) + # or contain exactly one recommender. + # recommenders: + # - name: custom-recommender-performance + + # List of resources that the vertical pod autoscaler can control. Defaults to cpu and memory + controlledResources: [] + # Specifies which resource values should be controlled: RequestsOnly or RequestsAndLimits. + # controlledValues: RequestsAndLimits + + # Define the max allowed resources for the pod + maxAllowed: {} + # cpu: 200m + # memory: 100Mi + # Define the min allowed resources for the pod + minAllowed: {} + # cpu: 200m + # memory: 100Mi + + updatePolicy: + # Specifies minimal number of replicas which need to be alive for VPA Updater to attempt pod eviction + # minReplicas: 1 + # Specifies whether recommended updates are applied when a Pod is started and whether recommended updates + # are applied during the life of a Pod. Possible values are "Off", "Initial", "Recreate", and "Auto". + updateMode: Auto + + ## Prometheus-operator image + ## + image: + registry: quay.io + repository: prometheus-operator/prometheus-operator + # if not set appVersion field from Chart.yaml is used + tag: "" + sha: "" + pullPolicy: IfNotPresent + + ## Prometheus image to use for prometheuses managed by the operator + ## + # prometheusDefaultBaseImage: prometheus/prometheus + + ## Prometheus image registry to use for prometheuses managed by the operator + ## + # prometheusDefaultBaseImageRegistry: quay.io + + ## Alertmanager image to use for alertmanagers managed by the operator + ## + # alertmanagerDefaultBaseImage: prometheus/alertmanager + + ## Alertmanager image registry to use for alertmanagers managed by the operator + ## + # alertmanagerDefaultBaseImageRegistry: quay.io + + ## Prometheus-config-reloader + ## + prometheusConfigReloader: + image: + registry: quay.io + repository: prometheus-operator/prometheus-config-reloader + # if not set appVersion field from Chart.yaml is used + tag: "" + sha: "" + + # add prometheus config reloader liveness and readiness probe. Default: false + enableProbe: false + + # resource config for prometheusConfigReloader + resources: + {} + # requests: + # cpu: 200m + # memory: 50Mi + # limits: + # cpu: 200m + # memory: 50Mi + + ## Thanos side-car image when configured + ## + thanosImage: + registry: quay.io + repository: thanos/thanos + tag: v0.35.1 + sha: "" + + ## Set a Label Selector to filter watched prometheus and prometheusAgent + ## + prometheusInstanceSelector: "" + + ## Set a Label Selector to filter watched alertmanager + ## + alertmanagerInstanceSelector: "" + + ## Set a Label Selector to filter watched thanosRuler + thanosRulerInstanceSelector: "" + + ## Set a Field Selector to filter watched secrets + ## + secretFieldSelector: "type!=kubernetes.io/dockercfg,type!=kubernetes.io/service-account-token,type!=helm.sh/release.v1" + + ## If false then the user will opt out of automounting API credentials. + ## + automountServiceAccountToken: true + + ## Additional volumes + ## + extraVolumes: [] + + ## Additional volume mounts + ## + extraVolumeMounts: [] + +## Deploy a Prometheus instance +## +prometheus: + enabled: true + + ## Toggle prometheus into agent mode + ## Note many of features described below (e.g. rules, query, alerting, remote read, thanos) will not work in agent mode. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/designs/prometheus-agent.md + ## + agentMode: false + + ## Annotations for Prometheus + ## + annotations: {} + + ## Configure network policy for the prometheus + networkPolicy: + enabled: false + + ## Flavor of the network policy to use. + # Can be: + # * kubernetes for networking.k8s.io/v1/NetworkPolicy + # * cilium for cilium.io/v2/CiliumNetworkPolicy + flavor: kubernetes + + # cilium: + # endpointSelector: + # egress: + # ingress: + + # egress: + # - {} + # ingress: + # - {} + # podSelector: + # matchLabels: + # app: prometheus + + ## Service account for Prometheuses to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + create: true + name: "" + annotations: {} + automountServiceAccountToken: true + + # Service for thanos service discovery on sidecar + # Enable this can make Thanos Query can use + # `--store=dnssrv+_grpc._tcp.${kube-prometheus-stack.fullname}-thanos-discovery.${namespace}.svc.cluster.local` to discovery + # Thanos sidecar on prometheus nodes + # (Please remember to change ${kube-prometheus-stack.fullname} and ${namespace}. Not just copy and paste!) + thanosService: + enabled: false + annotations: {} + labels: {} + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## + type: ClusterIP + + ## Service dual stack + ## + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## gRPC port config + portName: grpc + port: 10901 + targetPort: "grpc" + + ## HTTP port config (for metrics) + httpPortName: http + httpPort: 10902 + targetHttpPort: "http" + + ## ClusterIP to assign + # Default is to make this a headless service ("None") + clusterIP: "None" + + ## Port to expose on each node, if service type is NodePort + ## + nodePort: 30901 + httpNodePort: 30902 + + # ServiceMonitor to scrape Sidecar metrics + # Needs thanosService to be enabled as well + thanosServiceMonitor: + enabled: false + interval: "" + + ## Additional labels + ## + additionalLabels: {} + + ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS. + scheme: "" + + ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS. + ## Of type: https://github.com/coreos/prometheus-operator/blob/main/Documentation/api.md#tlsconfig + tlsConfig: {} + + bearerTokenFile: + + ## Metric relabel configs to apply to samples before ingestion. + metricRelabelings: [] + + ## relabel configs to apply to samples before ingestion. + relabelings: [] + + # Service for external access to sidecar + # Enabling this creates a service to expose thanos-sidecar outside the cluster. + thanosServiceExternal: + enabled: false + annotations: {} + labels: {} + loadBalancerIP: "" + loadBalancerSourceRanges: [] + + ## gRPC port config + portName: grpc + port: 10901 + targetPort: "grpc" + + ## HTTP port config (for metrics) + httpPortName: http + httpPort: 10902 + targetHttpPort: "http" + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## + type: LoadBalancer + + ## Port to expose on each node + ## + nodePort: 30901 + httpNodePort: 30902 + + ## Configuration for Prometheus service + ## + service: + annotations: {} + labels: {} + clusterIP: "" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## Port for Prometheus Service to listen on + ## + port: 9090 + + ## To be used with a proxy extraContainer port + targetPort: 9090 + + ## Port for Prometheus Reloader to listen on + ## + reloaderWebPort: 8080 + + ## List of IP addresses at which the Prometheus server service is available + ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips + ## + externalIPs: [] + + ## Port to expose on each node + ## Only used if service.type is 'NodePort' + ## + nodePort: 30090 + + ## Loadbalancer IP + ## Only use if service.type is "LoadBalancer" + loadBalancerIP: "" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## + type: ClusterIP + + ## Additional ports to open for Prometheus service + ## + additionalPorts: [] + # additionalPorts: + # - name: oauth-proxy + # port: 8081 + # targetPort: 8081 + # - name: oauth-metrics + # port: 8082 + # targetPort: 8082 + + ## Consider that all endpoints are considered "ready" even if the Pods themselves are not + ## Ref: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/service-v1/#ServiceSpec + publishNotReadyAddresses: false + + ## If you want to make sure that connections from a particular client are passed to the same Pod each time + ## Accepts 'ClientIP' or 'None' + ## + sessionAffinity: None + + ## If you want to modify the ClientIP sessionAffinity timeout + ## The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP" + ## + sessionAffinityConfig: + clientIP: + timeoutSeconds: 10800 + + ## Configuration for creating a separate Service for each statefulset Prometheus replica + ## + servicePerReplica: + enabled: false + annotations: {} + + ## Port for Prometheus Service per replica to listen on + ## + port: 9090 + + ## To be used with a proxy extraContainer port + targetPort: 9090 + + ## Port to expose on each node + ## Only used if servicePerReplica.type is 'NodePort' + ## + nodePort: 30091 + + ## Loadbalancer source IP ranges + ## Only used if servicePerReplica.type is "LoadBalancer" + loadBalancerSourceRanges: [] + + ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints + ## + externalTrafficPolicy: Cluster + + ## Service type + ## + type: ClusterIP + + ## Service dual stack + ## + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + + ## Configure pod disruption budgets for Prometheus + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + + # Ingress exposes thanos sidecar outside the cluster + thanosIngress: + enabled: false + + # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName + # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress + # ingressClassName: nginx + + annotations: {} + labels: {} + servicePort: 10901 + + ## Port to expose on each node + ## Only used if service.type is 'NodePort' + ## + nodePort: 30901 + + ## Hosts must be provided if Ingress is enabled. + ## + hosts: + [] + # - thanos-gateway.domain.com + + ## Paths to use for ingress rules + ## + paths: [] + # - / + + ## For Kubernetes >= 1.18 you should specify the pathType (determines how Ingress paths should be matched) + ## See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#better-path-matching-with-path-types + # pathType: ImplementationSpecific + + ## TLS configuration for Thanos Ingress + ## Secret must be manually created in the namespace + ## + tls: [] + # - secretName: thanos-gateway-tls + # hosts: + # - thanos-gateway.domain.com + # + + ## ExtraSecret can be used to store various data in an extra secret + ## (use it for example to store hashed basic auth credentials) + extraSecret: + ## if not set, name will be auto generated + # name: "" + annotations: {} + data: {} + # auth: | + # foo:$apr1$OFG3Xybp$ckL0FHDAkoXYIlH9.cysT0 + # someoneelse:$apr1$DMZX2Z4q$6SbQIfyuLQd.xmo/P0m2c. + + ingress: + enabled: false + + # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName + # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress + # ingressClassName: nginx + + annotations: {} + labels: {} + + ## Redirect ingress to an additional defined port on the service + # servicePort: 8081 + + ## Hostnames. + ## Must be provided if Ingress is enabled. + ## + # hosts: + # - prometheus.domain.com + hosts: [] + + ## Paths to use for ingress rules - one path should match the prometheusSpec.routePrefix + ## + paths: [] + # - / + + ## For Kubernetes >= 1.18 you should specify the pathType (determines how Ingress paths should be matched) + ## See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#better-path-matching-with-path-types + # pathType: ImplementationSpecific + + ## TLS configuration for Prometheus Ingress + ## Secret must be manually created in the namespace + ## + tls: + [] + # - secretName: prometheus-general-tls + # hosts: + # - prometheus.example.com + + ## Configuration for creating an Ingress that will map to each Prometheus replica service + ## prometheus.servicePerReplica must be enabled + ## + ingressPerReplica: + enabled: false + + # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName + # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress + # ingressClassName: nginx + + annotations: {} + labels: {} + + ## Final form of the hostname for each per replica ingress is + ## {{ ingressPerReplica.hostPrefix }}-{{ $replicaNumber }}.{{ ingressPerReplica.hostDomain }} + ## + ## Prefix for the per replica ingress that will have `-$replicaNumber` + ## appended to the end + hostPrefix: "" + ## Domain that will be used for the per replica ingress + hostDomain: "" + + ## Paths to use for ingress rules + ## + paths: [] + # - / + + ## For Kubernetes >= 1.18 you should specify the pathType (determines how Ingress paths should be matched) + ## See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#better-path-matching-with-path-types + # pathType: ImplementationSpecific + + ## Secret name containing the TLS certificate for Prometheus per replica ingress + ## Secret must be manually created in the namespace + tlsSecretName: "" + + ## Separated secret for each per replica Ingress. Can be used together with cert-manager + ## + tlsSecretPerReplica: + enabled: false + ## Final form of the secret for each per replica ingress is + ## {{ tlsSecretPerReplica.prefix }}-{{ $replicaNumber }} + ## + prefix: "prometheus" + + ## Configure additional options for default pod security policy for Prometheus + ## ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ + podSecurityPolicy: + allowedCapabilities: [] + allowedHostPaths: [] + volumes: [] + + serviceMonitor: + ## If true, create a serviceMonitor for prometheus + ## + selfMonitor: true + + ## Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + + ## Additional labels + ## + additionalLabels: {} + + ## SampleLimit defines per-scrape limit on number of scraped samples that will be accepted. + ## + sampleLimit: 0 + + ## TargetLimit defines a limit on the number of scraped targets that will be accepted. + ## + targetLimit: 0 + + ## Per-scrape limit on number of labels that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelLimit: 0 + + ## Per-scrape limit on length of labels name that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelNameLengthLimit: 0 + + ## Per-scrape limit on length of labels value that will be accepted for a sample. Only valid in Prometheus versions 2.27.0 and newer. + ## + labelValueLengthLimit: 0 + + ## scheme: HTTP scheme to use for scraping. Can be used with `tlsConfig` for example if using istio mTLS. + scheme: "" + + ## tlsConfig: TLS configuration to use when scraping the endpoint. For example if using istio mTLS. + ## Of type: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#tlsconfig + tlsConfig: {} + + bearerTokenFile: + + ## Metric relabel configs to apply to samples before ingestion. + ## + metricRelabelings: [] + # - action: keep + # regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + # sourceLabels: [__name__] + + # relabel configs to apply to samples before ingestion. + ## + relabelings: [] + # - sourceLabels: [__meta_kubernetes_pod_node_name] + # separator: ; + # regex: ^(.*)$ + # targetLabel: nodename + # replacement: $1 + # action: replace + + ## Additional Endpoints + ## + additionalEndpoints: [] + # - port: oauth-metrics + # path: /metrics + + ## Settings affecting prometheusSpec + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#prometheusspec + ## + prometheusSpec: + ## Statefulset's persistent volume claim retention policy + ## pvcDeleteOnStsDelete and pvcDeleteOnStsScale determine whether + ## statefulset's PVCs are deleted (true) or retained (false) on scaling down + ## and deleting statefulset, respectively. Requires 1.27.0+. + ## Ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention + persistentVolumeClaimRetentionPolicy: {} + # whenDeleted: Retain + # whenScaled: Retain + + ## If true, pass --storage.tsdb.max-block-duration=2h to prometheus. This is already done if using Thanos + ## + ## AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in the pod, + ## If the field isn’t set, the operator mounts the service account token by default. + ## Warning: be aware that by default, Prometheus requires the service account token for Kubernetes service discovery, + ## It is possible to use strategic merge patch to project the service account token into the ‘prometheus’ container. + automountServiceAccountToken: true + + disableCompaction: false + ## APIServerConfig + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#apiserverconfig + ## + apiserverConfig: {} + + ## Allows setting additional arguments for the Prometheus container + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Prometheus + additionalArgs: [] + + ## Interval between consecutive scrapes. + ## Defaults to 30s. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/release-0.44/pkg/prometheus/promcfg.go#L180-L183 + ## + scrapeInterval: "" + + ## Number of seconds to wait for target to respond before erroring + ## + scrapeTimeout: "" + + ## List of scrape classes to expose to scraping objects such as + ## PodMonitors, ServiceMonitors, Probes and ScrapeConfigs. + ## + scrapeClasses: [] + # - name: istio-mtls + # default: false + # tlsConfig: + # caFile: /etc/prometheus/secrets/istio.default/root-cert.pem + # certFile: /etc/prometheus/secrets/istio.default/cert-chain.pem + + ## Interval between consecutive evaluations. + ## + evaluationInterval: "" + + ## ListenLocal makes the Prometheus server listen on loopback, so that it does not bind against the Pod IP. + ## + listenLocal: false + + ## EnableAdminAPI enables Prometheus the administrative HTTP API which includes functionality such as deleting time series. + ## This is disabled by default. + ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis + ## + enableAdminAPI: false + + ## Sets version of Prometheus overriding the Prometheus version as derived + ## from the image tag. Useful in cases where the tag does not follow semver v2. + version: "" + + ## WebTLSConfig defines the TLS parameters for HTTPS + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#webtlsconfig + web: {} + + ## Exemplars related settings that are runtime reloadable. + ## It requires to enable the exemplar storage feature to be effective. + exemplars: + "" + ## Maximum number of exemplars stored in memory for all series. + ## If not set, Prometheus uses its default value. + ## A value of zero or less than zero disables the storage. + # maxSize: 100000 + + # EnableFeatures API enables access to Prometheus disabled features. + # ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ + enableFeatures: [] + # - exemplar-storage + + ## Image of Prometheus. + ## + image: + registry: quay.io + repository: prometheus/prometheus + tag: v2.53.0 + sha: "" + + ## Tolerations for use with node taints + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + # - key: "key" + # operator: "Equal" + # value: "value" + # effect: "NoSchedule" + + ## If specified, the pod's topology spread constraints. + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + ## + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + # labelSelector: + # matchLabels: + # app: prometheus + + ## Alertmanagers to which alerts will be sent + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#alertmanagerendpoints + ## + ## Default configuration will connect to the alertmanager deployed as part of this release + ## + alertingEndpoints: [] + # - name: "" + # namespace: "" + # port: http + # scheme: http + # pathPrefix: "" + # tlsConfig: {} + # bearerTokenFile: "" + # apiVersion: v2 + + ## External labels to add to any time series or alerts when communicating with external systems + ## + externalLabels: {} + + ## enable --web.enable-remote-write-receiver flag on prometheus-server + ## + enableRemoteWriteReceiver: false + + ## Name of the external label used to denote replica name + ## + replicaExternalLabelName: "" + + ## If true, the Operator won't add the external label used to denote replica name + ## + replicaExternalLabelNameClear: false + + ## Name of the external label used to denote Prometheus instance name + ## + prometheusExternalLabelName: "" + + ## If true, the Operator won't add the external label used to denote Prometheus instance name + ## + prometheusExternalLabelNameClear: false + + ## External URL at which Prometheus will be reachable. + ## + externalUrl: "" + + ## Define which Nodes the Pods are scheduled on. + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + + ## Secrets is a list of Secrets in the same namespace as the Prometheus object, which shall be mounted into the Prometheus Pods. + ## The Secrets are mounted into /etc/prometheus/secrets/. Secrets changes after initial creation of a Prometheus object are not + ## reflected in the running Pods. To change the secrets mounted into the Prometheus Pods, the object must be deleted and recreated + ## with the new list of secrets. + ## + secrets: [] + + ## ConfigMaps is a list of ConfigMaps in the same namespace as the Prometheus object, which shall be mounted into the Prometheus Pods. + ## The ConfigMaps are mounted into /etc/prometheus/configmaps/. + ## + configMaps: [] + + ## QuerySpec defines the query command line flags when starting Prometheus. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#queryspec + ## + query: {} + + ## If nil, select own namespace. Namespaces to be selected for PrometheusRules discovery. + ruleNamespaceSelector: {} + ## Example which selects PrometheusRules in namespaces with label "prometheus" set to "somelabel" + # ruleNamespaceSelector: + # matchLabels: + # prometheus: somelabel + + ## If true, a nil or {} value for prometheus.prometheusSpec.ruleSelector will cause the + ## prometheus resource to be created with selectors based on values in the helm deployment, + ## which will also match the PrometheusRule resources created + ## + ruleSelectorNilUsesHelmValues: true + + ## PrometheusRules to be selected for target discovery. + ## If {}, select all PrometheusRules + ## + ruleSelector: {} + ## Example which select all PrometheusRules resources + ## with label "prometheus" with values any of "example-rules" or "example-rules-2" + # ruleSelector: + # matchExpressions: + # - key: prometheus + # operator: In + # values: + # - example-rules + # - example-rules-2 + # + ## Example which select all PrometheusRules resources with label "role" set to "example-rules" + # ruleSelector: + # matchLabels: + # role: example-rules + + ## If true, a nil or {} value for prometheus.prometheusSpec.serviceMonitorSelector will cause the + ## prometheus resource to be created with selectors based on values in the helm deployment, + ## which will also match the servicemonitors created + ## + serviceMonitorSelectorNilUsesHelmValues: true + + ## ServiceMonitors to be selected for target discovery. + ## If {}, select all ServiceMonitors + ## + serviceMonitorSelector: {} + ## Example which selects ServiceMonitors with label "prometheus" set to "somelabel" + # serviceMonitorSelector: + # matchLabels: + # prometheus: somelabel + + ## Namespaces to be selected for ServiceMonitor discovery. + ## + serviceMonitorNamespaceSelector: {} + ## Example which selects ServiceMonitors in namespaces with label "prometheus" set to "somelabel" + # serviceMonitorNamespaceSelector: + # matchLabels: + # prometheus: somelabel + + ## If true, a nil or {} value for prometheus.prometheusSpec.podMonitorSelector will cause the + ## prometheus resource to be created with selectors based on values in the helm deployment, + ## which will also match the podmonitors created + ## + podMonitorSelectorNilUsesHelmValues: true + + ## PodMonitors to be selected for target discovery. + ## If {}, select all PodMonitors + ## + podMonitorSelector: {} + ## Example which selects PodMonitors with label "prometheus" set to "somelabel" + # podMonitorSelector: + # matchLabels: + # prometheus: somelabel + + ## If nil, select own namespace. Namespaces to be selected for PodMonitor discovery. + podMonitorNamespaceSelector: {} + ## Example which selects PodMonitor in namespaces with label "prometheus" set to "somelabel" + # podMonitorNamespaceSelector: + # matchLabels: + # prometheus: somelabel + + ## If true, a nil or {} value for prometheus.prometheusSpec.probeSelector will cause the + ## prometheus resource to be created with selectors based on values in the helm deployment, + ## which will also match the probes created + ## + probeSelectorNilUsesHelmValues: true + + ## Probes to be selected for target discovery. + ## If {}, select all Probes + ## + probeSelector: {} + ## Example which selects Probes with label "prometheus" set to "somelabel" + # probeSelector: + # matchLabels: + # prometheus: somelabel + + ## If nil, select own namespace. Namespaces to be selected for Probe discovery. + probeNamespaceSelector: {} + ## Example which selects Probe in namespaces with label "prometheus" set to "somelabel" + # probeNamespaceSelector: + # matchLabels: + # prometheus: somelabel + + ## If true, a nil or {} value for prometheus.prometheusSpec.scrapeConfigSelector will cause the + ## prometheus resource to be created with selectors based on values in the helm deployment, + ## which will also match the scrapeConfigs created + ## + scrapeConfigSelectorNilUsesHelmValues: true + + ## scrapeConfigs to be selected for target discovery. + ## If {}, select all scrapeConfigs + ## + scrapeConfigSelector: {} + ## Example which selects scrapeConfigs with label "prometheus" set to "somelabel" + # scrapeConfigSelector: + # matchLabels: + # prometheus: somelabel + + ## If nil, select own namespace. Namespaces to be selected for scrapeConfig discovery. + scrapeConfigNamespaceSelector: {} + ## Example which selects scrapeConfig in namespaces with label "prometheus" set to "somelabel" + # scrapeConfigNamespaceSelector: + # matchLabels: + # prometheus: somelabel + + ## How long to retain metrics + ## + retention: 10d + + ## Maximum size of metrics + ## + retentionSize: "" + + ## Allow out-of-order/out-of-bounds samples ingested into Prometheus for a specified duration + ## See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tsdb + tsdb: + outOfOrderTimeWindow: 0s + + ## Enable compression of the write-ahead log using Snappy. + ## + walCompression: true + + ## If true, the Operator won't process any Prometheus configuration changes + ## + paused: false + + ## Number of replicas of each shard to deploy for a Prometheus deployment. + ## Number of replicas multiplied by shards is the total number of Pods created. + ## + replicas: 1 + + ## EXPERIMENTAL: Number of shards to distribute targets onto. + ## Number of replicas multiplied by shards is the total number of Pods created. + ## Note that scaling down shards will not reshard data onto remaining instances, it must be manually moved. + ## Increasing shards will not reshard data either but it will continue to be available from the same instances. + ## To query globally use Thanos sidecar and Thanos querier or remote write data to a central location. + ## Sharding is done on the content of the `__address__` target meta-label. + ## + shards: 1 + + ## Log level for Prometheus be configured in + ## + logLevel: info + + ## Log format for Prometheus be configured in + ## + logFormat: logfmt + + ## Prefix used to register routes, overriding externalUrl route. + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + + ## Standard object's metadata. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## Metadata Labels and Annotations gets propagated to the prometheus pods. + ## + podMetadata: {} + # labels: + # app: prometheus + # k8s-app: prometheus + + ## Pod anti-affinity can prevent the scheduler from placing Prometheus replicas on the same node. + ## The default value "soft" means that the scheduler should *prefer* to not schedule two replica pods onto the same node but no guarantee is provided. + ## The value "hard" means that the scheduler is *required* to not schedule two replica pods onto the same node. + ## The value "" will disable pod anti-affinity so that no anti-affinity rules will be configured. + podAntiAffinity: "" + + ## If anti-affinity is enabled sets the topologyKey to use for anti-affinity. + ## This can be changed to, for example, failure-domain.beta.kubernetes.io/zone + ## + podAntiAffinityTopologyKey: kubernetes.io/hostname + + ## Assign custom affinity rules to the prometheus instance + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + ## + affinity: {} + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: kubernetes.io/e2e-az-name + # operator: In + # values: + # - e2e-az1 + # - e2e-az2 + + ## The remote_read spec configuration for Prometheus. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#remotereadspec + remoteRead: [] + # - url: http://remote1/read + ## additionalRemoteRead is appended to remoteRead + additionalRemoteRead: [] + + ## The remote_write spec configuration for Prometheus. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#remotewritespec + remoteWrite: [] + # - url: http://remote1/push + ## additionalRemoteWrite is appended to remoteWrite + additionalRemoteWrite: [] + + ## Enable/Disable Grafana dashboards provisioning for prometheus remote write feature + remoteWriteDashboards: false + + ## Resource limits & requests + ## + resources: {} + # requests: + # memory: 400Mi + + ## Prometheus StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Using PersistentVolumeClaim + ## + # volumeClaimTemplate: + # spec: + # storageClassName: gluster + # accessModes: ["ReadWriteOnce"] + # resources: + # requests: + # storage: 50Gi + # selector: {} + + ## Using tmpfs volume + ## + # emptyDir: + # medium: Memory + + # Additional volumes on the output StatefulSet definition. + volumes: [] + + # Additional VolumeMounts on the output StatefulSet definition. + volumeMounts: [] + + ## AdditionalScrapeConfigs allows specifying additional Prometheus scrape configurations. Scrape configurations + ## are appended to the configurations generated by the Prometheus Operator. Job configurations must have the form + ## as specified in the official Prometheus documentation: + ## https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config. As scrape configs are + ## appended, the user is responsible to make sure it is valid. Note that using this feature may expose the possibility + ## to break upgrades of Prometheus. It is advised to review Prometheus release notes to ensure that no incompatible + ## scrape configs are going to break Prometheus after the upgrade. + ## AdditionalScrapeConfigs can be defined as a list or as a templated string. + ## + ## The scrape configuration example below will find master nodes, provided they have the name .*mst.*, relabel the + ## port to 2379 and allow etcd scraping provided it is running on all Kubernetes master nodes + ## + additionalScrapeConfigs: [] + # - job_name: kube-etcd + # kubernetes_sd_configs: + # - role: node + # scheme: https + # tls_config: + # ca_file: /etc/prometheus/secrets/etcd-client-cert/etcd-ca + # cert_file: /etc/prometheus/secrets/etcd-client-cert/etcd-client + # key_file: /etc/prometheus/secrets/etcd-client-cert/etcd-client-key + # relabel_configs: + # - action: labelmap + # regex: __meta_kubernetes_node_label_(.+) + # - source_labels: [__address__] + # action: replace + # targetLabel: __address__ + # regex: ([^:;]+):(\d+) + # replacement: ${1}:2379 + # - source_labels: [__meta_kubernetes_node_name] + # action: keep + # regex: .*mst.* + # - source_labels: [__meta_kubernetes_node_name] + # action: replace + # targetLabel: node + # regex: (.*) + # replacement: ${1} + # metric_relabel_configs: + # - regex: (kubernetes_io_hostname|failure_domain_beta_kubernetes_io_region|beta_kubernetes_io_os|beta_kubernetes_io_arch|beta_kubernetes_io_instance_type|failure_domain_beta_kubernetes_io_zone) + # action: labeldrop + # + ## If scrape config contains a repetitive section, you may want to use a template. + ## In the following example, you can see how to define `gce_sd_configs` for multiple zones + # additionalScrapeConfigs: | + # - job_name: "node-exporter" + # gce_sd_configs: + # {{range $zone := .Values.gcp_zones}} + # - project: "project1" + # zone: "{{$zone}}" + # port: 9100 + # {{end}} + # relabel_configs: + # ... + + ## If additional scrape configurations are already deployed in a single secret file you can use this section. + ## Expected values are the secret name and key + ## Cannot be used with additionalScrapeConfigs + additionalScrapeConfigsSecret: + {} + # enabled: false + # name: + # key: + + ## additionalPrometheusSecretsAnnotations allows to add annotations to the kubernetes secret. This can be useful + ## when deploying via spinnaker to disable versioning on the secret, strategy.spinnaker.io/versioned: 'false' + additionalPrometheusSecretsAnnotations: {} + + ## AdditionalAlertManagerConfigs allows for manual configuration of alertmanager jobs in the form as specified + ## in the official Prometheus documentation https://prometheus.io/docs/prometheus/latest/configuration/configuration/#. + ## AlertManager configurations specified are appended to the configurations generated by the Prometheus Operator. + ## As AlertManager configs are appended, the user is responsible to make sure it is valid. Note that using this + ## feature may expose the possibility to break upgrades of Prometheus. It is advised to review Prometheus release + ## notes to ensure that no incompatible AlertManager configs are going to break Prometheus after the upgrade. + ## + additionalAlertManagerConfigs: [] + # - consul_sd_configs: + # - server: consul.dev.test:8500 + # scheme: http + # datacenter: dev + # tag_separator: ',' + # services: + # - metrics-prometheus-alertmanager + + ## If additional alertmanager configurations are already deployed in a single secret, or you want to manage + ## them separately from the helm deployment, you can use this section. + ## Expected values are the secret name and key + ## Cannot be used with additionalAlertManagerConfigs + additionalAlertManagerConfigsSecret: + {} + # name: + # key: + # optional: false + + ## AdditionalAlertRelabelConfigs allows specifying Prometheus alert relabel configurations. Alert relabel configurations specified are appended + ## to the configurations generated by the Prometheus Operator. Alert relabel configurations specified must have the form as specified in the + ## official Prometheus documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. + ## As alert relabel configs are appended, the user is responsible to make sure it is valid. Note that using this feature may expose the + ## possibility to break upgrades of Prometheus. It is advised to review Prometheus release notes to ensure that no incompatible alert relabel + ## configs are going to break Prometheus after the upgrade. + ## + additionalAlertRelabelConfigs: [] + # - separator: ; + # regex: prometheus_replica + # replacement: $1 + # action: labeldrop + + ## If additional alert relabel configurations are already deployed in a single secret, or you want to manage + ## them separately from the helm deployment, you can use this section. + ## Expected values are the secret name and key + ## Cannot be used with additionalAlertRelabelConfigs + additionalAlertRelabelConfigsSecret: + {} + # name: + # key: + + ## SecurityContext holds pod-level security attributes and common container settings. + ## This defaults to non root user with uid 1000 and gid 2000. + ## https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md + ## + securityContext: + runAsGroup: 2000 + runAsNonRoot: true + runAsUser: 1000 + fsGroup: 2000 + seccompProfile: + type: RuntimeDefault + + ## Priority class assigned to the Pods + ## + priorityClassName: "" + + ## Thanos configuration allows configuring various aspects of a Prometheus server in a Thanos environment. + ## This section is experimental, it may change significantly without deprecation notice in any release. + ## This is experimental and may change significantly without backward compatibility in any release. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#thanosspec + ## + thanos: + {} + # secretProviderClass: + # provider: gcp + # parameters: + # secrets: | + # - resourceName: "projects/$PROJECT_ID/secrets/testsecret/versions/latest" + # fileName: "objstore.yaml" + ## ObjectStorageConfig configures object storage in Thanos. + # objectStorageConfig: + # # use existing secret, if configured, objectStorageConfig.secret will not be used + # existingSecret: {} + # # name: "" + # # key: "" + # # will render objectStorageConfig secret data and configure it to be used by Thanos custom resource, + # # ignored when prometheusspec.thanos.objectStorageConfig.existingSecret is set + # # https://thanos.io/tip/thanos/storage.md/#s3 + # secret: {} + # # type: S3 + # # config: + # # bucket: "" + # # endpoint: "" + # # region: "" + # # access_key: "" + # # secret_key: "" + + ## Containers allows injecting additional containers. This is meant to allow adding an authentication proxy to a Prometheus pod. + ## if using proxy extraContainer update targetPort with proxy container port + containers: [] + # containers: + # - name: oauth-proxy + # image: quay.io/oauth2-proxy/oauth2-proxy:v7.5.1 + # args: + # - --upstream=http://127.0.0.1:9090 + # - --http-address=0.0.0.0:8081 + # - --metrics-address=0.0.0.0:8082 + # - ... + # ports: + # - containerPort: 8081 + # name: oauth-proxy + # protocol: TCP + # - containerPort: 8082 + # name: oauth-metrics + # protocol: TCP + # resources: {} + + ## InitContainers allows injecting additional initContainers. This is meant to allow doing some changes + ## (permissions, dir tree) on mounted volumes before starting prometheus + initContainers: [] + + ## PortName to use for Prometheus. + ## + portName: "http-web" + + ## ArbitraryFSAccessThroughSMs configures whether configuration based on a service monitor can access arbitrary files + ## on the file system of the Prometheus container e.g. bearer token files. + arbitraryFSAccessThroughSMs: false + + ## OverrideHonorLabels if set to true overrides all user configured honor_labels. If HonorLabels is set in ServiceMonitor + ## or PodMonitor to true, this overrides honor_labels to false. + overrideHonorLabels: false + + ## OverrideHonorTimestamps allows to globally enforce honoring timestamps in all scrape configs. + overrideHonorTimestamps: false + + ## When ignoreNamespaceSelectors is set to true, namespaceSelector from all PodMonitor, ServiceMonitor and Probe objects will be ignored, + ## they will only discover targets within the namespace of the PodMonitor, ServiceMonitor and Probe object, + ## and servicemonitors will be installed in the default service namespace. + ## Defaults to false. + ignoreNamespaceSelectors: false + + ## EnforcedNamespaceLabel enforces adding a namespace label of origin for each alert and metric that is user created. + ## The label value will always be the namespace of the object that is being created. + ## Disabled by default + enforcedNamespaceLabel: "" + + ## PrometheusRulesExcludedFromEnforce - list of prometheus rules to be excluded from enforcing of adding namespace labels. + ## Works only if enforcedNamespaceLabel set to true. Make sure both ruleNamespace and ruleName are set for each pair + ## Deprecated, use `excludedFromEnforcement` instead + prometheusRulesExcludedFromEnforce: [] + + ## ExcludedFromEnforcement - list of object references to PodMonitor, ServiceMonitor, Probe and PrometheusRule objects + ## to be excluded from enforcing a namespace label of origin. + ## Works only if enforcedNamespaceLabel set to true. + ## See https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#objectreference + excludedFromEnforcement: [] + + ## QueryLogFile specifies the file to which PromQL queries are logged. Note that this location must be writable, + ## and can be persisted using an attached volume. Alternatively, the location can be set to a stdout location such + ## as /dev/stdout to log querie information to the default Prometheus log stream. This is only available in versions + ## of Prometheus >= 2.16.0. For more details, see the Prometheus docs (https://prometheus.io/docs/guides/query-log/) + queryLogFile: false + + # Use to set global sample_limit for Prometheus. This act as default SampleLimit for ServiceMonitor or/and PodMonitor. + # Set to 'false' to disable global sample_limit. or set to a number to override the default value. + sampleLimit: false + + # EnforcedKeepDroppedTargetsLimit defines on the number of targets dropped by relabeling that will be kept in memory. + # The value overrides any spec.keepDroppedTargets set by ServiceMonitor, PodMonitor, Probe objects unless spec.keepDroppedTargets + # is greater than zero and less than spec.enforcedKeepDroppedTargets. 0 means no limit. + enforcedKeepDroppedTargets: 0 + + ## EnforcedSampleLimit defines global limit on number of scraped samples that will be accepted. This overrides any SampleLimit + ## set per ServiceMonitor or/and PodMonitor. It is meant to be used by admins to enforce the SampleLimit to keep overall + ## number of samples/series under the desired limit. Note that if SampleLimit is lower that value will be taken instead. + enforcedSampleLimit: false + + ## EnforcedTargetLimit defines a global limit on the number of scraped targets. This overrides any TargetLimit set + ## per ServiceMonitor or/and PodMonitor. It is meant to be used by admins to enforce the TargetLimit to keep the overall + ## number of targets under the desired limit. Note that if TargetLimit is lower, that value will be taken instead, except + ## if either value is zero, in which case the non-zero value will be used. If both values are zero, no limit is enforced. + enforcedTargetLimit: false + + ## Per-scrape limit on number of labels that will be accepted for a sample. If more than this number of labels are present + ## post metric-relabeling, the entire scrape will be treated as failed. 0 means no limit. Only valid in Prometheus versions + ## 2.27.0 and newer. + enforcedLabelLimit: false + + ## Per-scrape limit on length of labels name that will be accepted for a sample. If a label name is longer than this number + ## post metric-relabeling, the entire scrape will be treated as failed. 0 means no limit. Only valid in Prometheus versions + ## 2.27.0 and newer. + enforcedLabelNameLengthLimit: false + + ## Per-scrape limit on length of labels value that will be accepted for a sample. If a label value is longer than this + ## number post metric-relabeling, the entire scrape will be treated as failed. 0 means no limit. Only valid in Prometheus + ## versions 2.27.0 and newer. + enforcedLabelValueLengthLimit: false + + ## AllowOverlappingBlocks enables vertical compaction and vertical query merge in Prometheus. This is still experimental + ## in Prometheus so it may change in any upcoming release. + allowOverlappingBlocks: false + + ## Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to + ## be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). + minReadySeconds: 0 + + # Required for use in managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), + # because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working + # Use the host's network namespace if true. Make sure to understand the security implications if you want to enable it. + # When hostNetwork is enabled, this will set dnsPolicy to ClusterFirstWithHostNet automatically. + hostNetwork: false + + # HostAlias holds the mapping between IP and hostnames that will be injected + # as an entry in the pod’s hosts file. + hostAliases: [] + # - ip: 10.10.0.100 + # hostnames: + # - a1.app.local + # - b1.app.local + + ## TracingConfig configures tracing in Prometheus. + ## See https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#prometheustracingconfig + tracingConfig: {} + + ## Additional configuration which is not covered by the properties above. (passed through tpl) + additionalConfig: {} + + ## Additional configuration which is not covered by the properties above. + ## Useful, if you need advanced templating inside alertmanagerSpec. + ## Otherwise, use prometheus.prometheusSpec.additionalConfig (passed through tpl) + additionalConfigString: "" + + ## Defines the maximum time that the `prometheus` container's startup probe + ## will wait before being considered failed. The startup probe will return + ## success after the WAL replay is complete. If set, the value should be + ## greater than 60 (seconds). Otherwise it will be equal to 900 seconds (15 + ## minutes). + maximumStartupDurationSeconds: 0 + + additionalRulesForClusterRole: [] + # - apiGroups: [ "" ] + # resources: + # - nodes/proxy + # verbs: [ "get", "list", "watch" ] + + additionalServiceMonitors: + - name: nameko-service-monitor + selector: + matchLabels: + app: nameko-service + namespaceSelector: + matchNames: + - nameko-prometheus + endpoints: + - port: http + ## Name of the ServiceMonitor to create + ## + # - name: "" + + ## Additional labels to set used for the ServiceMonitorSelector. Together with standard labels from + ## the chart + ## + # additionalLabels: {} + + ## Service label for use in assembling a job name of the form