From acb6f243fd03233b3b6f2f26b6618e479d8f9b5b Mon Sep 17 00:00:00 2001 From: Alessio Greggi Date: Tue, 30 Aug 2022 20:18:55 +0200 Subject: [PATCH 001/105] feat: add kubelet systemd service hardening option (#9194) * feat: add kubelet systemd service hardening option * refactor: move variable name to kubelet_secure_addresses Co-authored-by: Cristian Calin <6627509+cristicalin@users.noreply.github.com> * docs: add diagram about kubelet_secure_addresses variable Co-authored-by: Cristian Calin <6627509+cristicalin@users.noreply.github.com> --- docs/hardening.md | 9 ++++++++ docs/img/kubelet-hardening.png | Bin 0 -> 1547778 bytes docs/vars.md | 21 ++++++++++++++++++ roles/kubernetes/node/defaults/main.yml | 6 +++++ .../node/templates/kubelet.service.j2 | 5 +++++ 5 files changed, 41 insertions(+) create mode 100644 docs/img/kubelet-hardening.png diff --git a/docs/hardening.md b/docs/hardening.md index df757df32..7a5cddb85 100644 --- a/docs/hardening.md +++ b/docs/hardening.md @@ -85,6 +85,13 @@ kubelet_streaming_connection_idle_timeout: "5m" kubelet_make_iptables_util_chains: true kubelet_feature_gates: ["RotateKubeletServerCertificate=true","SeccompDefault=true"] kubelet_seccomp_default: true +kubelet_systemd_hardening: true +# In case you have multiple interfaces in your +# control plane nodes and you want to specify the right +# IP addresses, kubelet_secure_addresses allows you +# to specify the IP from which the kubelet +# will receive the packets. +kubelet_secure_addresses: "192.168.10.110 192.168.10.111 192.168.10.112" # additional configurations kube_owner: root @@ -103,6 +110,8 @@ Let's take a deep look to the resultant **kubernetes** configuration: * The `encryption-provider-config` provide encryption at rest. This means that the `kube-apiserver` encrypt data that is going to be stored before they reach `etcd`. So the data is completely unreadable from `etcd` (in case an attacker is able to exploit this). * The `rotateCertificates` in `KubeletConfiguration` is set to `true` along with `serverTLSBootstrap`. This could be used in alternative to `tlsCertFile` and `tlsPrivateKeyFile` parameters. Additionally it automatically generates certificates by itself, but you need to manually approve them or at least using an operator to do this (for more details, please take a look here: ). * If you are installing **kubernetes** in an AppArmor-based OS (eg. Debian/Ubuntu) you can enable the `AppArmor` feature gate uncommenting the lines with the comment `# AppArmor-based OS` on top. +* The `kubelet_systemd_hardening`, both with `kubelet_secure_addresses` setup a minimal firewall on the system. To better understand how these variables work, here's an explanatory image: + ![kubelet hardening](img/kubelet-hardening.png) Once you have the file properly filled, you can run the **Ansible** command to start the installation: diff --git a/docs/img/kubelet-hardening.png b/docs/img/kubelet-hardening.png new file mode 100644 index 0000000000000000000000000000000000000000..5546a8ba9069cd681b3d13d7fffdb9a3a59c8418 GIT binary patch literal 1547778 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

iLf_mOgy?8e#br1W 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�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ℜfK=bR9fPi#z#Imt%>h`Yl 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


Ty9Uc6#8YwZ$OG--Ojz&bAc#abW z#Lgsm8md;MckxOP4QXnB=Vtarq<`ZW%L`a@+tx`B2qTDS>R5G<1nsj?Jce#NiSY={ z{kZ;fs(KS^2+h#xUTE_Rzk|8>PRbNSv#vE$f}C0rcQwPCR6UVL33p-y5)5=-dMfJ^hbW#DhwM@fvg{;MlZv70Z3bnh2#$uv zrcwjZ!Ojw`l2fEY2+DoCJNr6%vEmn{P@QWGUN_>E4bK;P)zAD)S=1r5z!N;eL_t{Z zvyV1)s+3N;r(d23kp|Lj_JK7o^-^hhgyj#QbP)SEoJwmiY{}X-}$z z)xpnotM;h7c@-5yS8j5CCL|=R?CDW(o-kCl8Yxz;+k20@XyppR^E01Q zLBvf4p0t6aTDDZi!gy5JAgWzKtetujjeYNai4Og#-Y>M6i6v5VjnEG){RU|Tr0C2p4KQa zox;Mx8b!vYAhOZLIku7S<;;sud>RJAWh-SQr&TH!&GLsI4}QAg*K=77OHuR!ya{BX zxLKI*jh=Iw7T1);<~g^P7BTVn`4CDPH!1rfBN!1j!Tx<-@$}~n4A&0SyO}P$(3a!X zSahq}koaU} zdn4(`^NV;WW>6n@zp0laHd!!f3(ifF+;n}c-#RkK#B`rqB>fqb6TZ159BE4KV_Ltc zlU>lXb%J3)nER{)H(b)8zx>+X*NHNPcB4}2+EVf--d9OCPV5$gdT>BW@2VN&g#Piw zm!2ym`5Ql(_tB1@8x~4mugg@6oU^@gx+fT}MfiIAC~6i~>1I@5^`8;-EoN{H>yr|P zH_$n(xPy*daZBwTggbZr?q_9z0ao*wQoPWz7tY74TICI_-bQbknV9U-($e5`H+@A% z4}NWq)wphsetoxdxD20#nGodLyYHec`hB^5R(k>H=y1E%OG0+c^Y{5~+=a`69^vyl-j;pa9)_u6Dwkye;U+S>H*W|du zGvc^nJ;))~$RMX&*N__}l;va|;llcek&VqMj9%6WpHA8apMIpWtut4rz9pchtur%u zHWYbA`TW0x%kn&)1i|`hR70CJLJqz)A*-Ow_e%v*R?=@m=c}=Sx@-7+^?U5vqw@k^_=&rBwKE8R+l*Nreo2X04CJHb54DL<+lDkOeh>DJoT zAHy($LwyIJfZ7}iVL9K)q(B9(-U54TT1QySG}qp~2~~T4EVoHd0C=%F180M=?wfEq zY=_?EIYxBUxNp>1-Y*Pf8=RER5u6R?tOY*~<4f8*tnS)Bl$-NV_mWNn-cQuifOkfv zfELUzw7@}vJS7ha{lx0B?Yn90{jSQ$|99E>guDR8e*S=BVBZj+R6~)w*#F^$7vL;- z01y$aNJl({%E9mPV4hv#d zxwQ6_2ncVX;vGk3&A~p|1@j$gexxV}`E&JrBc+}M>KxNv6JNZi`L0m&m~Gkn(|}ij zhCI8)Amml-QWl>`f=s>O+%Zqb?hfEpl`76MYA`QzC=0mSgn>OV5p#)59A^|doB>ie zP7Wf>ga2dNl?EHczSbm%S5P{P%T<}v)7#eL-fJ(*y}TP&v$zrzS9`4A0ydpHaxl}G zj>VUc8;>DYs2#@U-O>@u(jdLPgI|R7BL*0J5o1=H8|peV zPewosI-~JO2Earc?6;S~az z#R|7~*C4~xdc;?b#O?}ChK?&8ViP!pP@Z>Q*~KUAWE^7}b*e$cJ3b2WBc3snKA{BR zZ*X5b+E%eXorT>fWR3=Eh(BQm6mn`8Rurw6Gq8$0*#97rlV45JLN~Yru~F^B^ps?> z;fYxl9y6NWKcn%=x9Q9@oz{Nhkkz&;=cz9kcO|Smd~^MpX(6kI$ARtxdHE25ji=F8 z{UW>Qi_gAPf;Wpie~a9=W54eJR;6^Id4yN{9##1$FOAw0W30EPBQ(}+?Vc?;XYDHr zFSxL|TPDD)Vg&1S@YmkxGUX++mYamzm4%*ph#xR^KPiA2s%{&1z9 z+g~*vjOSL+!r$qtYVIdn!XTbsky98@iUUX?+v9RV@Wv1JLvH-_>@;+^ONVy>d%c!-*H6@)^UGgT{*y4#b3%Eg;LA$ zAy9WzR0qhcW8XHxoR#~Q5+BV*zyuPujr@HM>F;d-a2K0%zMC%@v!wf?7?#w4vF&|~ z%rBhuQUg1w(`e0|xSb)4l(-M!0-Tx0mw5}fv%Kr3SNe2LM^pRY>#ixX1E2*`F*q8ZZkq|pYu$b%99rcM>#O$5J1Tp_vS4ee(4c@Vy+ljFh%CCNH3 z+uTqA-k|m)v%PAPUurEsN^asFb28LolmN}~?}dp0XRSH>^5)E0&r{k{%qBN)>5VeI zguZ{)N1p|v^UnpPNC)`T08btT-i~+OW@b;eeCXE{4tL#VOTP6{i|%F(Fv!YKo8yW| zOe!q8)Z${t0G?^Cmsbr5uT7HsW(Uv3(ty)qwG@_Db#%3yW$hDmCG(9Brlt0;x0>}v zSqPoFJ46`1qXx)5%$bA?^1A?{SAO8fm-7G4eqZD7E1dPfM0Td zTu3cv!30p5A|&Eg6WJy<)&ktrPWI|zgmuaMlPx{4(c9x4!=MLvd zME)!dS0jFp$O1$|^nQf;U&};(5}yKsBi79SWMh1MkW}n1gJe9&6fy6wSaMRu;$n}+ zPtN2u<{ve^O-u8uHi9KId&c2!R>lmJ$U?muM7_vBOO6@zUP{p%w3q=-=2cvZ*xpe6)@)>0{ zyyslsGlCJj)U=qcIZpKH-QPLJ{r;OEXasg#`nI}3)2Bop&eG*Ww;v>ajOtb& zH_ni2H8g>a_kpb|1m9B(R-ZZ)3?=70sh~egqlnOpy&3GGdos5X_5THyI@FWX6npz2 z)9*E5e?=T{6@xA~O-H#IzEB1{ZLs9##?5UqiTWyLU+U(>QXhzYs zXyJZFf#a7vl$so1p43?J?AAs>$em~PQ0lMZV}e->(n;02St~FssU+zWIQ>}&=`OJt z#2NGBwjca}@Yfa9FUDjjhm=c~nIx(-+fW}E0qTTp*}t)TOC1aHoq!?W?)9~R-b$Y9 z|GB@If*wh9;a5kC8K*QfScmHtI1i=^aMyCAm>z~^b~2l3zDjtY1zK!XfkIth9zq5P z9!v)8yA2Ff?2fx@+u9ad=ZA*k@z_o`jqD}XPw|!4%6Lz}GG9Yk;I;kXR?m)%b9Hm- zHLI8Gua_KrtvuY#fTbBcZ)6V9%q&ARYd$IbGzlh#F=*tHK|;e8efZ=oa)Ox`;sDje z99Yy5to~Kza<35)Qv#@RxF0v*^p5MZRWkiBW35rr_Z@xumNCoYS!0*j@x8sY^TI}y zm{%3&P+1=nbDFW=ob%y&b3iB48$OAiw_N(n>{eWEXQEyv8|@@n&35)R`xvBI8JYqXrw<4#{>zSSY*ufZuG zpy~rXkItjOVOtGNjS`I|^BtM~dSeDEtb9=`r~9>}UpEQkw8&B8t1w&uM&f8i@baI1 zG74$Pj_bEfzrE+M_e&G3A35)Je4}m#9ynwy!g`GhfT2d(ua&EO{4|p#Wb%j1gb^4o zPhSm)Ez2#pc% zQ`@(oC$L*HvdG znAA)PGe45B^<5)+rQ&ffwk~-R@(~sHq_J-lav`zTsJqjM@h^KZ5?4H=mX`g+aQQF% z_{W#fs~7-sU27_Sdgpb)Pb1$DMkT?6nYGLbKUd!f_wHM6!#jg$oHIsn5tGBP83) z>P71#`(fF#v&JGMbautqB`hJa%_*%>IGz;2)R1P4`C8$@n4I0K!mm zdm;1-QR6$Gh^HV#gMl!XTCF0Rc*Ij&ZHCH*9}4%lJ1T?O3~hJ1Wn4e+6PU8 zejvna$6~a70kn)3je&QTVdUN{tmP^%!jWt*a_CA19Na#G>`MbsZg=OG9&DFYqkh4B z=jhQf6YS0?^w2%05wCLFtY8eUQe8-DHhtC_Jdf%9h9mnQ`~1S{YotR+vGEBP5DOtK zS;i)a$XPKE>k7U*BvzNtjKmh%SfTfxpST+yZiN(#wN)xuA^pn(!kw`5qv?z7p{}i_ z(Eo8}+5FXr_B$8B-&jHiW#6k}Dxki|IW6a;Q~6IU0{kReMFO+!1GoP&9H^^RDAX~p zQ!Tbx_go^0#M$S&aP0@~^{re-Pc8q$^0o1uDK0{Px^H5D3iO=h9h8wkXw2KLGG0<} zfafwN+A$|qcx~&D1+U1<{BnKE< zsIQwD1Gz^>|d3EgZ0x@^`$tiT&36!8Mk@y^dm1N-x-)bw@c&^8fpze~#+cRA{jO z+n7a$n1(1Y%F?WNS!|IQ z)tJl89@ag)7_gtwxSDE}1})55b(SKqsE_1y5e)B5wMJ!ErbzbP_asdO$2Qu$x#k>< zmO%xS`D6iM!j|VQLsqT4XWnPZAb>J_LWI5WJN!ScWuzbAZtd!F2BB}g-=pdEwbgEMaz|3PtF|pcG_J9?IhoRA^m>b; z^9;JjfTC#RqG6e3?Z=ggecio5qZhQc#YUG^0yFl7VD^R-sO(A<$*#bF6RM7F><;nL z=NcFVdcFK>ESVudCgg8~BQ+*xyRDU}(uL$(wVK6kx9?K}HkuAjsnOo+7l=Xx1_N2m z+Nn`SH8M%CGv|865u6!^po z$R`)iB4NoDjCX z)KFEae!qNrE{@)iIv53Vt)ts|qwHOlW(mt z48TNfezj*NGKQmQjN1FjUQ$b?eN%t$F75AXGB_JDQ}Sb_YiF$g#o; zHC9VTHQ2K|*x|p_%g7>-_isHHOX6g~*9Rl;$TOL$-q0DpI;tn_-le}5-_|3D^YWjO zxW5A+#S-XIMQm3`p}iEF?8_f4$uz58&5r4E&i+EYWx-^oc?Nv3+WMl!(XnfI_KTji z=AM!_a^nrx)2t`z@^W(C%)$zjTm%Uqd+s1XBmnV}&LJORBQF~+APG}AU&Im$f$Kq*jqU%#+de~( z&CCyvjWDN(c(<39M%FAe?G3S2IlMr}EhU*2wuI#WM!bQuHP#AnSUG`K^NyZEHYPq@ zMQCVfl!a;c^vvEt7-$O~Rc$EPWt$N&0T$nHWPW8x9D)_QCV+g;IkDV6O67^7GnQr#RL?GMa zP&(FVKKf1HK)JEi4Ep%|6!Fz&b^Dy&B>!W(YKUR!7M@rlI%-5yd#GJFt#9+5go-YA zngi{9sh*AR=OWxc!3V`vxN6_r8}t>cul3%<;v$^?yX^rFMz)HK1fG8f{pr?;Q8&>g z6@ixOm_r_zZuyVb>HmN@ccL!I`_y`^IZQ-jiUNtr$yBNu8Y8o#WmaR0fxOeNpE&|A ziqUQr^}t#lE$CxCZhLXXBB<}SQ{i<0>1)uaMx+7#c=Ze+-GP(&A#3x63DO6jiWE0p zb@VY2WU4u!$c+M5+ZyFH=*R3$5X@iFdV0uOC4J8>+Q;UUlm9FUw=c;W_RF))v&tVC zOaJ*KZpG|$EDmZ2hrk$~oztm*n&Sf8m}nt=eUK;Sqwt|ls!L_`{HGuP@-`&=Imw&B zNg!0=p{DXd0?>rrH%D}G%{4so#R96GdNzibF( z$hR+&p$y$p{7hX@Brz$V(cVR{b8IH~ABkEqmGU` zY%?vZuP-NFxQt8x-hcG(h~xnl4+F3sG@=nxq!g7J#gWfj)l2_41WY3$g@F7qj118}cyUdtpx zYu@l>NJ+p9W9~`#NW+P9wP|4ZwI@pPM$lgNC5oy_A3o{oWhmGa4 z3Q(<(@i2)GtuFI}H@*$TLTLi8qL#dXwEq-ceO7`Sa@k5%c-)6zSLnj5<(D5P;rt)X zf)ks39-J+6k^Ui4y3+Z7*#vH+opYmG&MQoKD2I+o(m*!oCdPBs$+yNa%OO%HIYO)ohw`{i;UFN8CSDCm}CF4Yq^J-<*>5<3@Q{B=AHx$%W&e{O${h z>^l@0X6$U$EGo10yEJ1d%kkeu9dJQKRDSbhgdp9%6l~uqo#m3!jX_(?2r`&-Cso?ZEOKxn*7sDmE{X)$8#18YXTbeSv4FvF=g~H@fp^1C z1qJcGYR~-2k5tfu5y~HmUPSqRve@w{RDNtCcL!x}u%{RG5_&&XHf+c<5pf7LTE&Gu*?E)Au|1c$5&hk+(kCaN^tu%_fMHU zJs3TceNW#W1bQW8wfe1VV|%oUV|9yPWJ}h5XKjycg}bDXwT`-W zFgl?opai;8%&e>d{FZ?4ixqU;_|OtW!skE3M=IcZHjuIIDSs9KhAXIYL>R$w-fZznMlJD~e5Uwau4^*SVTLnQO{p z*@QS~rVo@)-J+2#I3M#!+13hzU%HDyO&E)}@a#Vx{51AJ=`e4lx2|qP{h%J%376Ku zu>TuTpH|242LS$kl85_{!$V^R=p%1uk5|m@vZeq8bK1QuPaMy92Gu|tsNwwplPkK% zTo_so+Lt`uM;?PmpYg{!1Jlv+xd!S6&W~HrI4QJ8Pix-yo{<5$oVVgJr>;R}^ zcc`EHQi3GKkvOGVtG*Q>?6|DHnu0?FzFGBZD2tZKuzfSKm3u|ixE1lG$R?8o6E2EI zwFt-^U#1?i6A}mBhf$(h?(|g0v#~5ikwbd4c2&6z?UZ`Ut#D7K1aSn{3vLxN&EW?} zdB2C_=QEN0E~Ea1NPd$=6oL>Z(rFxmK?W7ZRXG-{ zuC4ogVbomNSI9Wrl@aK#>^@2VhwQ=w^twBE2np@glb*x|lI*T!E}EmC%gM&DS}F%z z9f_51^;ed*xUSjL8Gn|Hrh|}Ub4qKdl{=<-b$&oj zhFp7XiVZ^6ozu^Z5!A3A<40>z{IiB?92GNDL;eN7mn1+XEWROw+WLxI+=s~H)WNDJ z!L_ocE8pPTE_Y~)CFLe@iaSA^)UZenBjlmGGlkRVRAFFt-oriTf)tp)N{s1dEhz4i z>4}@aYI{Ata`?3pYd^s_E18AbxPzux%xB)HY*}L9bd(3WgC*V5Q#YpP>a-e6OR+D$ z!^SrizO8^`A?W6+jd(0o;mrSU0CR4AxG^EnR}^n>xV*$5Fimh0zdkr$<8FapE|2?} z=64fH@yJ6yBvx1BrsJMrOQ0i%al6d}KQ>$Jd68BAty|N9+nHlQGKnVnqRsX9&Xp~qXq~E; zy4)N#ipt{SP3P4|$H#SR)(Y!>jS#g?JN_0U{o96i_rWRQD~we)dI~OL8naxQc^mr$ zf7x#iBULxa4RN!43x08MFwSdkek}RL4r!1x<4Hb$>|m0hJgcLACvg_`eM0+96b-Ti zvkGVt?&W~nJYhysJnHng-F_g+IaY_GouIGhT1i23&c2|2x}scyJ?t@PAsk`)A+&V3 zi}l=ajTApfWTsm%lh- zu(Sj3o?;E!a`MYGGMwQ`bzRi|z|8ELz+BO_$5EdAs2XK;Z7UP*CZK0Ex=v00xaIX5 zIJ5_CydvKOmN-%Moyd72e_4QIO(C%+HzVV7N22UTS?U@FzjStk07s`yb@l-FEe`d3 z_nxY&=np8GA=kFSUm&3F6++ex&`#`c2Qm>JAL5?*lOr2ph$I+m%Vf>)2qXoqee0)m&YwZ>dg7%QA-$M-j0ef?Ux?@LQI6LVo~p*f?84lR=6!20l zotL}yL2dq#mFfXk>tTAffKiPhNEB5{ytc9x}7&R%35hFWOZ zZC4g<)zIMP>co|UC1Syw$C3z^Om%KzfmeA--Dw}Fj#Ir6yORH#lqy07O)y!ZE{cVQ zp0&o4dkn^hn!h{n69u$ysL?PgYX|14!ufs8OU}a6aOm{ z^HPq&CTJIOiWG)%N~}->%Rt_n-IZm&nP79v!ZTv>)2gtQclOy~=X~Wui|6?$gnWK- zzi)Nl@7V9006xo|6t$3v9-G}Xo6jcwyWjj+8E;V!Yim-$oBbkMS1a=B!}rV*QR?E8 zkG^vkqq#gb-Z?VdIdS%AR-0#F<%E8sy(YV^6rGqat6u)El{w>pHtmr+luny*xweHW zR`b?eY$E+H$&D(%IBHBN1#yjRTB}6l$A9}@<@oGtP*T|$i5It5pnb~vR)SP#HRdB^ z=z)VqGz?$d7@b%XnPAnioR1=9IBhwO4^DAD9#>IPnzhuNDe@fj+MTti9{qTG#bGTU z5vI=2&TWF!X;qb{#|_!kKG{pN?z~VShkAf1suTbO8#x&-PQ1xSyTblu)RL`7(&^H>hk%=5Y2O zc${kiDyzD+R=D29TR$+<(1VkaP0N2<8sSE($$;n%P9}S?TUz0!|?PO$;jtD13eKLBhZkSdAg zwYw|Y>uwoMwmL8W&40w0CnnVeTPv-@d&?z54MAtZHxi&RkuNk*@c_ZkTyfVdg8Tvt z&hIMX97p4VMLwbB-x_s{18lKNEbV`~@9!@20#Zs-8#D}>$8fG(dsGgMJw#~vH&58) zvqY`&JFhNFN=aE5BIkEN{ITkc}W4fqc$pMZoyPvjLyCpVR*M zQ;EQ$#$}Zf=?*#DU2|fAVay=Vo2P9aKP#$ypiHRzS&I928kYiRWCENM$!f$tprK?A zF>jqn&GaA<;M(pN+EGN-u5wrMRh3#0C@bg49%+mu33%61cctG|vQo=f?Mbqd68UFb zezIt=DCpsC-wvmkGQ=~r>O1w#hE8fp)nAe5MO~L!?>-umWD2Zy$nQ=drzUvM1`uIl#=#@P*J@afr_-wpU0#pvAuE#@8Eor)45Kq-9}(+~xI<>wPD-tF%=O zbV5cvjh0$irBkev$yjfCse$0GbWJnexDwH!F>yO3r+YkQ#KPfR5dH_YK^|0AAYOkn z?kO#N1yV}DLc)M))f z6YS!ps}4_|JjnxXA2tz@3D|HE?IJW{2sZm!HX)MRpb3KqHc~QD=JmyIL#R|@bgr(d z4L0$F=V}_oS3wBqT{?juX1o<+@n2RI#6Tr;5poR;6o5BRjBBUeusZDuqFZB)T1cmV z1s!ZdMc9&nS^*z_is*Ci)=~0xGMgBj%%grRJbU!#r(?@dX?UBmVN9}i zd(1fDa-Pu6@ZNFLaKfK(oB~&K(nVQ4x+z1$g@ac)VN$tSWSy(?0me?(1RX|Ad& z*hLj0Oq4%}opvBU>`;jB7GC5M4=201^+3!b@tNjy={!Lis29`k7b@#dFp}n0DCtjd zG%t3AKEJH+oH0{7D^MV@1XEQ&QOM(gev9kAPwk4lr@+9P+yS*7LNseLPFghReEg0L zm(>-q+rQm~wU%MFQ}tzq=lK*fffMOIZ)TVT1SdGFqb4-%Sq<+M@}6(^i>(^cCw1uZQt zgzAg|Y!SiLUspG_TFbS%P1wKM?3^_=GS;##Xg>ato?blvlsw!VyBhHekcZDi=)=_< z0c2`UR1$2~G5JrBA6rySM$cKit zi}J7Vu9zqtxBV&ozl~BIwOCK!WGh|M9Evw|ER)~#*Ab;i_W>>H!O<2jd5-Z}ScJoJ zO%w-jFmGq5+VC#kzCoXea!{At<=6808F?b)AK#aL!QmS5{&{_!y1!CPe`0W`!zqR- z0(W)LPj;MZ`zw*i247jwcUmpl@D}aHF#qlkd~P03y9@;ew3dx;DlP^dFE}>`^!p#T zxIW%1Po_iGOF&A7Tku@|2^s0}Jw%>VvyXbuds?=m_bnP(r7Hz2>V{bn>uZZYiOJ%< zB@jmuS@$0FtT}Vy>?eH5R-^h(NEuDv3#EvMI6e3*Ksk}*ze40YmEcKZIIm%tc5RjsJposc_FHM8$iou2~@riJ--VnS~nm9zAnCU*fA zq@3GRW>{oZ+N%8(r*AAss7g>3aggvae)L9KemR1xPd4SUvtJpa@)`lEoy;U7t4mZ% z@=ERMuHBVq+kaE~plet7`16nIPp_HKe>K=7FGl`ciF3o?^oO=_<5V5G*MT)>45~JD zV>Lcc!4`n0H0Bn({+}ce$kHfXHgT2e+J5nYEh8(dFq@}Q2mva>~N0Xcq~ar-9qSGmdf8zvQF$`&M6H?wpPgfNptDfZEp zMK0Ip&$zA{9j`ZFfsPN{5`W=6ntBm8wv@_OZX@gxfmgzrpe)$g>su9-Isr+aAH%at zaxM{cvkh%&Z10bl(pw9ZaGF z=@oS4q9&*AFW!rAfkTJ4jr`!{DsaKvgDfU;3DeClY+LYXRW;4u#p~jf?0Y?LBxqN1 zhU;7*x&8fCVlzwMm+9!n!g!s?6oJTot5tBRP%N1XhQR+<^L}PQN(Tmx49d(1OuLz^wL9t-$viu& z2Z4N_KY*G;i48MOBqP2$dBMi{em-}eXF|P5YlKfnXqik5XDe*1sx+c4v@HDX+loTN z7P8sm=N1tj9gFHD%wWhFKq`=wMR1F0-HV+D62+dRja}e$Op~hbb{h|{BXv&*ue!Iu zXM!pm<(`Y&EbwuAq}kZ$TYEIM&x=pEuNQ1Z=xH^1JR~}&PTE|!PH?A~q<98X`U9m%hH=$`s%uAqVQ%k5FNSXKFrn6tV3MRmQRl@@V;Uz-lb`$Omk z5u&vuq)ctYxMtgX70!(-Ji^E>?c%~l$KivX_ZT}fIDK6s6)w?cZL0|Dn&pgIDo>yH z)-#hWYQ`Pv)N4&U{W_a24iuX5d*{5MU%@E>km_TNnfE`(x+)`2ATLWk{sAe!ga6;R zcs#Vg^bpH9kS1w|5?zIm7=1n?q;Xt2Zw7;-P8XHRb;%Xj*RW%o8>vmC*bXGEOvrY^ zPdMx|^t2!#uph3TqDF~_ z4Obe^zU_J|^Ka+^F&niX*Zj##(l(8_8Glaq`Z=&x$CdU&5(~VmCx{8LZR%uqA=C^$5F0NSfADwi33sB;3 zLV_(eZei$_IVmZb5qx=F_WP2X+01hT)ioItK^6_Og!&up{|(+iH;Kb{Diik5 zKbDf;7ooHzG~3$_K??}5tYNr3-;vxPs+>)DY2I8=u7G*&zpV{>?5|)+ep#jc;y7)C zyB=i(`$)R(sUN~TIXBWDA-B2V40eqjz0eAnV+uyab0N<=$w^b1x?F3l2_BI`yp5Ij zs}(HPj}~UsmH6M~Pu&-1x%{O4mk#=cJ&j3mWazVMiQ`FDY==uB1Y@Gw|KNMpHVbv? zt7L8?fghWu%r(2SeYtaP%A6V1R`r4JGdibx_DqFFT3Fl9ozm*5VHWm+Y<-KWL)2w) zKa`7{*eBU0MMd_ey~Hi@ z3<F8cmAIHUdk zym800&3oge7}{u#%F%aP08j$0Kpr5s0)?wDI#|G_CE^pHjG(5gWkOE+BhgC%(hQPM z{0DdjzXk-%san0Ix2tu^f7-zMZ`bGlCds5-aDJ7Y2NpaIwlV77tYU5L@OhSJ^}j>_ zo%HCH4ZVq)Grdhv-^ZjA74+mfnt=R2^e=Df^K-D^K8XTtd13oQxu~JSsb$D zK8UEtpw@9?q5?WR-*hi%C2&wl6vwLo4xxm@J|nm=vux-Q}f| z^5RTipu&|}#BnJ@c#m$CGCi&D3C33zy5xO7GJoVR}(Q_}UEV?UenBQ(Ng$v3re8IY2*VN8#^y`0;`!+BjY>Mtz{%GDv z8@aCB(5qHa|Ef2!F_|6^HZ_=S&1C0XzR54s*(zo5`b#3!O1mB&|DK4`w;*>2edqsn zK>Q}dk3NEgI(Q8IUJ3x=pJLw6Mcg3g0v&|vUc9!1{nM!ZM1kg)%dh=aAei)81-t_Y zWrhA1cc}>6fY)h6ZfSV{-@oEj6{;`f*uuo345^WGb0Rer;!G<;O|kfO3ZJ!@f!lw6 z9a+#ep;ZWkW(;XDweZNU?zan4Z2# zzp!Wp2*w0k5{%%a%9P+8FEzajW6k&#%;zDtVv+#+2McQRZaB^aTdD{r=jvL+NDux! z*!bY#4I;nS5~);TmN#KFf@-P%OOO-?`aB(a9-MS{_JcdQmmAFyhc__N|6X-uo#lzq z#z;0Hvvs-pkge1<3EYO$V7{9+^E~9dcWtpHHTQDytuo4gNWLL*4%pjc-@R(*2tXK; zWPnQ`1)%ADK2>0|?Im!2Je#epz`kw{Byzxx;QnvU9lJOvyVL8pbPx}FhU3^?lA8@+ zZ8`D(1IKN#4Lp36mmtqOH)rMByfK|+e@niCk)%x~%5_mt%lT}Hj3B1mc9}h&BjOs~ z|AB5~Slj@we`$-wa16F5iH-PL{jNSQuDHS5`O}ovOSimsH0Sqd4;Lrlqj!F=km{le zet5wiN{DtSB68Gv^R^C@ag{mNbw4<)_JLv$O^6rN-tP=P8+$n}k_+k%9S_3ta0a5r z`&>rGC7*32F=9FvcW+=ckXcAqT^Ky{6ii5(u)) zwL=5+x*fqS&s-?sS#6#MAqKw!3 z04(Lmyk_+TY)Ll@v3}4-C5;pxC8L}M+A$wyX@;khzqeECw3LtWI5P3PaD1LUSh(JD#e?k&?nr(^r;Ds3N>s?4P z+^^P2eL({}=x`=c>Th!Wq%V=7faApWIK+|Uk}khLF##FBVa*;(aQ0_w0VCe_1Bj~% zuBzw`M1{*~ncjw%Rqbj+fV^In_+IaPDOdZ%+f4A;yvs?7Qg0$H!n221Cp>?8`-L*} zP|6|=&l9^LXdYuQ)=0Sw97%#on;}Z1ARnjc*WWH}^L91nxOeVEpZ;jLIBuNt0{dF0I9xCTBTP52c(!ipXGyfX*uz<P8_Vte!%@8Q)|UGsN5&Yw;(WcE8Vu_Jl%-ebn7mg27A#~ay{ z2PVB9Ve|2CuQvS7yuJ8_SQh9}0l`cjQo3IoU9J(Hj;Y;=T1ExlEvJipK3I9#r9lBH zmVtk*#EZ9M4dFP>`^3Gnk#tzkZzoCdSK3|DAnDVEV@4;L+xoa0JutYH#?WfY5R+31fn!Rvw440ozZg}2>p6_KZSfV4_#OJxgbxP zOx!vi)-d%rU$#3^Z)-Y5!)MOZ*I6OU2MV|?<{#We^rbCPbRD*tR%5VoB1g6+V& zf;KM2E`Hv!!9WLiippDynjPxrj~sa&nKpBgW&%Y49b?rT6WlDtf$Z*a)8l@yCb5`r zUlz36wa6g{6OACq!$}p6qlM|COQ4#lue=gXv3IJmHc4gEx}+6Arho;WoL_Vk_aM$C zJR>)DRHz#2823}&R=WEdQjMtb$gOU)XQw)zPf6zH^LI%5sV=L8F&!99UW{4X`7iwc z{ardod_@t{J$j5&^G`oP`iTQ>LlWhf$my&vzxkc3q6$;iDCO8rzyosr$m{MrTvxpX z>_py!toPg)X^5PKMMXI!!8M7=->R?JM$WN6B3#q|@#TPH%4*k#$sMsS$eFpx-VnH@ zjEHSZ?nE(6Rql$WP7Q3|(TE(4r0r(85if4DG{{}E>cmH|`?o|=6q`NxwC$6_x49@4 zeRHyc^#|$8?AtfC&-3zMemswKk7iT#QwUHS5Z7cEM023)Q%!YQ| z;cs+^TIrDE))?}a(7VY?){Q}Jsb`TZemESS<+G;wCntB4Fhp+*pZ~jidYH_~UqkiX ziwmkO3k!5C2Hw%?UZ}Vmy~(*`cFlZ$l)?)1Z=+tL7?yR&#ZrY=cs`+Kj}CMQX^XFG zW?gVZDO2%hzsS~b_a49?t9M%7#m}FxPB7hsn@MwWM3ok`_+ELJbV^Ux2%2*JkR}!+ z39l+KdJQ@@!81A_cT9}>8*$!CmnAjgPrl&Rpf0TTOh9@Knt@U@gh`a!nZc1IROHHU z#|22p->i!uj(H)4W3PJ?6SI@oeS5^Rm{5p!ioL#pi18|>*L-n-tfs?D8%k|Ek!Rsd z`S6I1%g^DCb^%4AdoNr2W!Y!5^VAe3d)?1`n|*wc}G zA8%$r8RRbq@GT5Kn1ouf^Z;z4SaAP#Pj~fDvhVMuu~rgfQXyjW_2m6`RfjjgS@ff} zQh)jbfORFg!JRaDu7TvyKFjhwz#;+Te+fsu5g2}9>vE-!6T6keg1KJ7I^_z!)>w1Froex z%aD$fW2P4vL((v_Z6wynMbkSuX=V{wj+$$K)+-uDla%s?Q%^*T6q(gxO)eHVKf*Vc zgpAG1@A$~Sjt_HXJ!7)C&|xNZa(o#{`{+rkiwhxJ0n?aEnbbLQ722y#`jvQozMvmj z7h(V1=;e~o6Bblqd*xu_JzA8ekfGA20F_m9(sLs_p|JX*0y`kjmtLA#5A5o(rm%6m zYn~Uc6;b{WD@D~WiN$JPKP~pFWnSg48tHEexOu$hXo)}ji}U}{0yJVW7e1N1TW{Ym zJb~Pv-r2V^K6klY3vK53(jk50K=CngkuI?s^`r2-sXgGXBMCe?Iax&cfu0#)%;l8S zVE7Fl64IBueM*;^(S@;<)HE;VkccR`v@Dj4Gy+_5-UF%?M3J0J@}peHIRr8MGRp~3 z(?~2BtKFvg-ph2u{I-_Z!<*@c_o^SJ%jOflpF_a)Ej6<=QEh5u!x4v%l`s++i8Q4E z%K~EN`I~ho!eLIHd;^^MNGoNmYs@@-RrhX$?K8ckG2EfJUtgsE?XEVU%Whrm;O^5W zXDhm}7zrK^yg|y`V6xyf+-Z{zI(`0jX^Bs)ftuf)KrJEs1^*Z{{9fGrQ9(>6wQ^>r zy#T*`FuvQ&ijpcu9Z_hNDc8&04;=5*FMa72cZG05*oI9F6F+r2uizhYi0(`K$rC#t zT<=ZU7bhTB&~H+4m9*EyB-^ZIp)`q{^A=0tbT=y4@#56%SMUmWIXp((KNE)BBg;wJ z`}`N!1&`x0^7&?FC%NQyEmr)XwVF*4o+ie&dw$x=EWT*~0r=j33RmM>JPTG0ZMIvdBxtG8mIx?drG0NE$jDBIS&uKo}M%P)iQz zB0Y~wk8ERBw{2F>o;hIFj%v;-Jb_uhVVFFS`Xq{?RzV1DvJQyrg$zwCluMOVAFD)y zTHKQ_!2x}RNs+Thh0LPY&9p5N30;Nt4RX+qnEkZu!Iv*_`+jYGTNu4+>~>+GD4+I) z6S7~KB*3g=zV^Asu8t;FWGJs%2F4+G{&H1+G3?DF=>%}lU6rS=ILKMQoaxO_syDwA zA58tce}U_)8&Y+sT=D_+>_pdW*82yto!29Dd-f0;7(m-1<2Lo*t&t2k8)tT^D*~F} zCFgxtG+Hwpj&FX@n)Ra9${o+nAutRd&)LB`)(-*$?QTKpdHuq zp;4NvMLss{@PQefYeh0`A!=J3W99|QRK5xgrVMxxVY3ry-cD@9)Gd^}$&3J8e~}Mp zQ)eP+6vCo=xH?Y*k47+BVO##I3Qq*-ampFY8MuC*wW7laGio5ya4(l}>neUuRyix* zylHFnNV&X0m*~rLQt~|AYsca{4US)*6)<4qK9S~#Al4uPU3Tou&AEA|H+!#-%=v9F z?;MLSCRwj@ES?Uh4{&U>hLW?ZFo( zB(NCQ%|h`bEz!~$WD?*z2+#G%oWr7FDDGp8FI-efiQKXh5C)noYtzKr z%#pfhC~taunOS;`$FB-DAbpbEn1Uw@0w!Z3>0Bb;Nzm>Q0WZKUY4_2>)35mlOW)mK zLe1Hk3ir5SU)M85=J{;2LqBozsUh>@$Gn$Y{8*#=kseKS^p%A1QkwO?l<++fdi%l$ zCKw|dpCu$fBYR#T{(|_-Y)xzNiDPE9Zohl&7^b&Nm-ZcY=|tc7Qo$FO==-V}CGG_q zqi@tPZxmsG>GGvV+)o*Pgphn5)G>1>5$p)ia*pYae==jj8nGxZ758Y@?&OkOiQNbL zoC}*h=z|AvnAokRBzuN)@pCA1wP%yipBh~U@_;9(3Sbc|V)w1gICRl;#c6n(!ew5vlai?T2^CNp*^H@6n5)q$k zHQR%d=X^jD`Rulyfq^{^yjNUEf%mvUt0y+Z!N%sIk%+eZ-8-HH#Uj(5VYNIkU(e|z zR~mLgyM9Gyddb7k1=f|x+6Q=dvtEbWwLh)3xn!tYTh>-7Kf(f^uZ$I6r1f@rT~zBP zRe`nU7>I76nO4s)^ydcEC!>wOWB7BW`$^Jtp~GkjzpR%1Lf=wk3D*!^fwC;YRo%_R zdH>vz{cLG({v{FNu(>%({eDTht0n~AGnU^Akw_Gsljtkm617I|drki(XJM9sPyf1y z`{B11Hvz6-D#pi1V1G99$y_jM$`cpOKP#$k*E9j0uWtD(4ncEWZr+yJjLtPL+@0DmEyil@ z{Ucu5gl!IVB*(omZ{{E@Cf5vwa8>{PP5;e`D7pQyIt=R4JCAV;!5}vf) z2O*B`U#Rb1&#qatG!vC)2Z4HvnTx3GWA`=PcDUWR(SuB7zBgY>2=`0de&e0j*XsSr zc$UL%R(9FyqNM_TV$#jGdl1Q(?gN%!*3G9qJ~$cn`c#LB5D|&lkSnQR!Cmj}$2xf% zgdSo%-uzjCVxV@t_IfYyxYVsh>p`>%1*J$Z_N-98)Ae47 zQy>@Rx270$8#>N3>q*_64{slam4C`tc3>v+#1YcR^{Fh+afAdBf=7=ehGsTmAES%{ zUDij^f$21|I(pgH<9FeJC3IMe1w}-x40vKb@)!@*e zpmA*(ayP60=PX^UfcnM5GcIxFmA-b`I=Op7E<3mG36&&77`gQ`=rgssD>Qy6^X_Li zF!Q{{jMeJ#<*f=v2753szwruK_3%ge{O`z^bxS|u`!f%oEBvVTE1ahBn2`iioVMoIIzq zVJ-jPw@lgvdl%8KL;zSrLt1ct)vWpFoP43*F`QQW8t#0*|G}FXofqVAlkAvV#9Kb( zfe0KoP5#W4+cS@GiRGNxpGSj1w+0$cH@%x<=Up#B_MREzYRfRs0G&L~Z&>0sq<_OE z9?34l!X$1@)@?d`x-?tkR`rehEVy|S!f$v$2)Zy9n6ajCG=u19iD9F*AWR*FSsL*L z4ziI7z1)~7N{<8Ep!JhlyMvysOPDxFhb@G9K(}i+)XHYi)U%99y5P8RHX=-mBw|0q z&YQhsxX+a?o}jUdC3LM;Up_m*aw}P7D0epFHG*YB3MQobATZMPD9yE~fOg*uw4|AB zH)#K=khq$`>ithAxfj`Yk8D2I&gf^&?(!i|@_+^T|u7JB@SB*FqBvMO?FH z&UnaI-34KK$ywHoKde?i)>-U5v_*v=hL48JEBd@7mJB>Ec*4`cnR@9WMBpex07bBI zb2qjY6*1a9fIFY}iC->Ou1DN9N(&GxJ-=EsJCO}15b)f18un!tBG%^*e;viLta=dR zG#ti)bQqxZ(&H6tmB6IJM<2o9^t5p&40 z^ixqfNiF;fTx}#w{%_>FAX*9y>R+aQv(qcQbV$Zc@ka0WZyuCl2ybrlH01^Z#^l!x zyVfBDBH$u+@;|HcpLfM)OH$K_Mdn`pX}AI|zxYzVgA0nhl+q(%&L;HTnp}`{Fr7atVF7 zXGyN^U04cZ#%2vE`EN5>E9!sY>Rg{D>y`IlwOrfCRJQD*F7G?{rqyojQ@RiO@vMGt zny5#vQjIm7!4Wc=;9^y;tgu&(xBwBQPHp-={3MEwE8xI$-EA6Md~E3y545~{4}IQ$ z|JMCQza8_IYnOK0VubrjcNousC{GMY*V9h6^>!k)uFrB-r_^yI{L?TOlmGJ|)^nq^Z|Bf?2Jd(Cz zSvu?uBZ=chx;;AU$1$JcXpk6xuuGeZt!wbWU0=*^~ znb6C#3_#H&o6xKhHK;kxMI4#7wY6muRK1Aw`r@#@pJ10h*fBK>g4g&>WsAjDqys01 zn~C(b9&-siVAY!Je?fPj2lYUXoDbGi33U&7XR;UF5Gmu@%cANW&)it4*a5*Mb1~p8 zH+?bsj?qKJZTex%3S~8Jzem8Kj`3=gzB8iUL#kc``3PDZ7?iAyF?VlCN}%z0kJ#0- zU+3KoqIi&tt&tTo<&6v1#Org=JvDA{;A3C!l!i69$ERloM*|iEhyN_O5}e)dvjMw1 zeiio2-^|b(jYttzn$NiYVD2aASw#m%J|D^t-L$%F+;GwV4`4~{6vJ+7R6WVHGztd| zXGC9GIe&8tannqRua}p&Xt%Nhg`PO2tVHPYfjWjDZ|k_>JEA{0`Ow;5TgFwhy#(;C zA=lJ;>Ed@$h}5B2HeU^|h&uw6M%g0#LhVdM^z);?7(Sh8iE#mrHgQD(rOa9}Gez-P zFG+}yJ1z$_85QPzO=OJR>1zM#a@R8shs#rjZtD#kc%b*z*+bZ*o<0TLShqvN17UEQeI#l!VPwMcHJ`1tjdwdqu z=Y!W`m3$h)VX|z}Kl;1BT~FURk~*r9%M8MoIv!K}{x?bf6OMp7!+sV6*c|n79nTlz zZ(*%+I8PRIzKKn3f&OJu*{1%qd0TDrwm5J>2sA$+6W?WU2q?9Is2$rZ+aZJ#MOM zi}#1-O_qBHd)Ebvy|Xf{mFMpF#!C1WKPrF^GE#>>Z}g?3GWCrDy-|TQS)T9qM_Fg# zkS>({-42^3zWpEHQWu5x5rP~!HrWT2Vl)?flW~j7Tb%WIKg0K_Vhdc$Fg|~AYrL(> zv@ogT7dgv`&hTX#8&vqju2Td%c`+nb>kMt&bfBw z(`|lwDB3=4G80FC0WEZ~rtV?Q-XTZtz4CSD3y*Ty>@5FlU$Pa4U{O|x#j)y7h3Ttv zj-L23T&YVg-5HDd(bbweKlxdIJwz57gwa{t%TBV8ID;wwOiH;B$1TvOeSQ}r*XGTynZWyA#UVbP}h93t>GgjOs-e@<3%eA z?pyb-Jh&ly&?u4=13~g*yk`cd_HTOKzgBAP7HBNayTQaXoqg#}GO(Ys~y%*c?(H+lGPoqAkVMDw2jsf3CP0FhkXW< z;d_J4g5NI)5H5Im7tSEfkY{>L753Wm?uI+O0VPRc#Z`=cW<*wQw9xeLXxQ>BGYV`! z)~ySxUrk|{9-sK<*c;;|T$5Z-R^1ivMpVT#kzl2e!>SoZn(U5@Y>s%ImaPrT6Vw z^nRD<_1G9pdRnh%=V6kMzu@{XRz@T%Vel&CQOm2lBEUf+_V+u)_$AMAEzP2SQkh3W zY21L%6LU(K2C4LJ1he*bKaJ)Px;{CdJG%^%Q0F_(9qFZ|3fF7`&txsb8SG!(!LOA= zuv(@*$`tc{|E{8fUtRLD)evqy<*EsybT(n(nk2XsTwr~AJY3?fg6h|F=fWMm(OD9E z42DV=oHjTA>@#|REy!cDXQE6Xpl`ECSNQ@-eZ$0MhII zrsQMGjK;MPP0hj|h85W$0c50Sfz6Y$nuKM0Cd?mt9rxdnKXRTZ`Ql$=Q;KbFVUa(f z@WXR`hzHPq2sSi)y#$pNnwzvEfXdvBMtm0e6^@uPgTmK2>%+@Yit+4=gcU2tvUzyv zKvBGHyeIqISNkE*h%hML*l}~CM(GH3tN8NAXD?tHiH1$?1xTM zs;l_*)0gkzEg~)XWrBZ*5=M-peo1HqqB$|z+nAf-F4lL?#Dsrp>A%JCgKHd(wLvu% z7>ToXz^X5y!%0?xJt(?eSQ)U)dI`1FCdZ_le(&6oxgu8o<5?sAaLj#EjZb$9AHX!H zXS{0?7W+NG&@+?wR_cvcgYkPgjOi>^i%l=?Rt=VVeq)ig`HS;_flzF%)|lfh(D&~l z&o^gt6ZT+?>1?>EDs#iiZ6JKVPUepg=T(XG$0CltLWohqgH-aF3#Rn zR{KdNB`Azc6B*fUA;zMG9Fo=)!zG=+yC@P_WD!iVyD@6gr^q9M+rvc3!j8(S_+DH6 z!J2a~X%)r#I(djSq&IAN!CO(TtL=PQZSkFO`-Plq{!Gcb`}a%lf||?b%-|b^HOQ{5eZOorA#whC-C2nw3<%+Ygfl};iwpmzYJt|ZSG<$ev4yRCi zZ{@n55JdXYd_OS|I~Net@{tt03Lnk)r}eS|g{}&4PoR&0W;SFJMmyPb$XtiSFkQT3 zd1=lA*b@{>4L*)vuUM^}4s81f311)YiQXT-HW2Dpb@&%~0sKfwkH$^nmnhJICkE`R zYU;>Ff$ouU>Lw6>Odb>C@d;5p+#;kI`> zU2&T3fKrmy`dz;e8Y=Si;<`}*BdNvd2jc)h%TQ!YB+=x-UDvFRDKPxyQ>Z}|hKVq+ z1h=Hya^8I)+Bo2BN^%)1TO$bDFRtAjE47pBMD3+EraAS^J4a^hQ9FKpAI{_f58&%> z7C{7AVWmIfqO*C8M`4LG6xQWK4b^jRY4+Ubu5`ak?xqB zFvlMDz~#PPq4~^KDnkiGg#1^x2TvvL&=agfe%B5|UAle1hLfYK`((8fD(rlJ!=J)) zsaip$#ic*AAu?yBti7dirY0b1rqZxnzkOy8Gnuf>e`!}Il{iY8mWWk0+GS^zX(0s* zONagjok`Q6y}ue5pat2B;N&!gIJ|%29`>PhE33Rzw30P#TUfW_FLn-1zl9Yog$^ik zT`FimwHsy4#+CYi$j^8qbbs5`wYTVW7Q3%#SVB>|ny>$Y24-C*RC*cQf<$Z!=4NM<;PfS#B*@hc?V-d zMxj{{$YfJBrAF6OpA>6wS+?V7s)~(#OeC|DB+=Mg{(eg9cxj>)Fdc&=3{#Wn$D`bu zh42ftkik~7qWgv)LTn@RH9_{#vaNnr=hwtX*^wRBKkEWaYdc=`Y&sekprnbt52%wQd$GfP`PM-Qvrq9T@yj=%0jAh z(Y=(HAtBz>`qgn!yjo1@5g3r}PZh^T?|8%QrTQ(jf(C!4OYo@R%FN#>eXOss;Udb~ zJ+9CCV)I2Sxdq*#FC$Fhr2`*}qA8Bl?U94j0+;$UH_8qCHfQan%xS%?Vus9ma&yEY z^=BVE#Hjo96gq;9mBKZ5IgZ$;EUd-n=RS=JyM=(zV$w`0x!9ZD-n3)YB=xj2vkX;@ zKT+@>RB@A+(C)b@JYd~}d+7A1PPwSAfL)Z>OvrGMcSs9epZVoTa*i{oY@*Lp`=s2| z`VKQCog9WbD5Wgtt@_RN{Xq!VzwZ5I;p(uU42QGH zp-#k|Sx&O?>iB%wa7xiQ`TG?mC4E^^`_B(@$qS;)8-9*sF@Te{Fn;ZZky`qK+^jMk zOrCKI&0{_7CVKhmKI_|lD`|Hr*e%G8rlq5hzd5Uxg7W0CLJXzNq3W!~R0WO+;v2sG zCepJ)vKcsl;%@s~YsPKVK6s+!Mdo{d26KfxJSwJzl6Lx=a^O@w=(g(H`oUo4U#{U5 zO4K?Z0d=SID*n;u_})^tf3k)dj@!gSU}qb4!#?Ii{eCF78C7M|@3b|FvwJSyk$jDp z^Rw}#q*Y9aRMrLusQrIeqSCVHoO>*oZO95@s^+EVyoGONsWLI7`rwP!XoB(xVfX2g zKFifN0FX22O`7g>wTtXSGn+AZS4X;addr2Stbf9!u-tKd^5Upv?rE+m%J^2)B4>7V z0hn5QeF~^;nBHFe)7cO~hxQ;OpBR8_&TfmdYL9D2ja4^gpQ7Fp+2wGo#eQ|5_>V&PQ|JgBUhbRA)lO9 z*7>{Y#JOyTFjGllWSl{7j8Pg8qwtq(5XJmq>vcvDUG9eCg?s8C#GPRgFSCA4!9u-? ztmJA#08;!fmgV;z7{&NTLzH8ni9yvQnroEglWC;&EL9bKvAS0Bp{W4p-IvyN3(-^Z z3GbK)vmJ2)Z(vh2&7gP3LPc5GXKJsZ2Xz74%#W;ErBfRdJu+YBR;{PAT!|M*MgZbR zJ}-6*l=ya2q>K%|_akGy_lUmInK&+kxJVsx4LsX3uHU zoy@7L!yvsF&|S|QG0T-ihNbw9f-dmPJ|!x&DY93%aJxOXO3(K9s? zv*FWEpGQIFhbH5irM1RkFc`By|!F|%vnvE45F z$y06yGYEvEAkmw?XFAlW_6QG$%&Asq0KlOcaml=@A^@_DX|`CJK)GW@2Npi1^`X=e zmKfj*R!bqo^`Z0L`5gVj>!iVTjOWL*n2l7h*=6eIxRO};ZZgYQ^y%3A^60JDO_!ye z!Ar@i_Y!A0ZnhIWQ>PLwPmLhK9ZyP~)bd?6?2pOJB74EtPQ?1yL%POg`hQCiN~&N< zuWKh1bC765@}plKyW8D;cVtobfUp%DPqO4m#bTbl^-v9pT!!s^O}*y*4e|aH+=Bb$ z@@`XpJQjpJy;r+aV$Z=s>AB)sFdvCOWsNre>g}q3_)B4WDbW-5mcB4TWYb>yRy;?j z2j>cfV_FVPK+t>}?K$#Dwc(*TH!4WB z{Fuo#7{OF{f5Nh9EK~@_QIl=GJbC8Idt2g&SOB?LBDnBFwAyo&*l)_ zMM6E-7WUHC3hi^ftV{gf7lOf|IVn5=fMBbKmp-!I5X$)c`5B+%IIGcDcuy??0@O%T=jBW2HY_#V6_4h(?Pp4eKJ?Re(IrKrNq1Enu@zgy>$=P z1W7GJ#K;NrZ<+96e+4hrmzmDR*Z{+3Y5V&gd>(6x+sDQf=R;mXbCy5b!gnTOyi{OV z>bzi4PZy39gJ6x>eHQKpOFJVUm!2aVF9kkbs_)4;U1)8(?%R=i%im zwQ{!hDc8rqyqbGU82&85 zb>Z7NScwhki?#&SN{`7ASy;H3vNagJZWeT6HKEU(H!OjokRb2FP>H2l?8vXJtP8k8 ze&lWNRw-F|#@lGlVrfqBV>S zCSi<$wMu<sOQW1D!3-v5wRg7kRxG1t=7>h&0lU6s`LWW zDRC=cXI#Lh=M^0ajbL;`VW}ge<2${XsM5zteO5V0rmXBV;VHfV)jFtubSpM$>b`Jn zY7HW0HQ+WvWWie@QN|blqT4o*J@^yuS~HVU^L3wOd-&d2$E)kxE^4f)*T*No9*tvNUrCyLo~uuq4==>YVi4sX)^?R>np4H6D+=ygb|B zs9Z={89U#_MZ$WUcVQHDO|~<4Oo79oZLSp@dO;BS1DD=MkY{`4we^Sn<~^dm)oy)F zC&c?t{&3$yHVzJcK%CbgPSGK^3@2!Notc=#Y=>?)@_DW1CCQXLE=0!7RT7;7V*|^) zbi&_*tel-Jm;)$lXk1vf4j!7?kXdSx{((GVIBw=3(mJ+j2)nquZi{hU*^^u9U2M~R z$yiDFZw9?8%FO;rIbvuFLK>aJgUadzA3>gQElkCK-3x!n8y($^IVC*qP7jw#TRzK%l`f&PSRf41 z1YJhVjX@%Al+iDRj!Y7|KD2>Qjf=kT9!)tQ9^S&;@=_vJjJL9Sp|*Y&Q4amP&E1%# zc{pK?zB~(JkZ^5mVa39?JK+SFTD#6WLF}tSxC?htPTC9l(|x^m$d&uCs5;|5=`MI+ zC!6CTM^>Pip%Ai(6zUGEt?IoJODxJaI2h60@mBp5$tJMtwR_#k29sOflyiE8Pu|tv zNvNhphuJhuIQhZ4dmqVcwc8Z9R*T2HjbHUz`_||Pe5zsF>Z0h!{G}UgmIwLj!OyzXiS?BgX#YV_jUjpdp$ed zgI^6Dgrr!}d%>Pdx0%vhI*N1x*=tiAzQ&-0bh(2 zS+8k4t2Q>rR0h%8bNf=;Hu^HuQ{0|V`*%@`54=DQ_m=QFfgYX% zd8qFF>{ZLdbBVZsvQ-mJO$&wu#enJ<%_h#trbatj%!HN+qS;4jjaG<~uIZ86j*SJ{ zwuCv)$b;udmcn#az|B$wu-_qQ1;=d(qj&a)@x5^e%u!>FRq1cTST(f1O z|Acco95-nZtkaw|dLIJ3^`$}U+Y1uF)A+OZ+%Ym%k0agGIG#-j;~>x7s&222RjQx< zi_7s)2qJM6L7N(xi*{NLD)w~dt?C!Nesw3i*=>(r?ZZaPJ2^xUKFCIqc{W~Yg_{4z zuZ42LBhB##+VESLbekH&EbexeiBM7S9%AR)J3f8iD;VrF8f6VC$&;4XDDmWFO=MU2 zyT?OV;*pX(hF}ognQZ5>hDyxw802XU7k895)7_YYK9CT+F3_qln}~lb2Q!dEK2xLw zIl8;pISq0Q+V@Jq=;m2)p6BzXs!ARIyNbTdJ~%(& z<^Lz$n6sc&affA1%U8d86wo5jZeT;3jvX4-S&Cg0fvzGik;JJ+l;Sque~%<_%lKvb zrq}-H@ZCoDV6tm6?xm-D?6?q{XZ}O#^_;15=BBc3N{>xFpZu>QKn zxSmyF4{k67qCa;Ye)QVXrC~6aM-0wlmIkx5{^fH|2-b3lqPl!)XkcJ)?f0cWn?oU* zRj6FAGW3=~{wCD8$n-7vMvO3vnH6WF5^lPY0i+R3lYju<--V8(5Uq^0zun>&V7Q=C za_8xq%lKQ(!wrQxGR%_mPFMx@s12S9EMzfopIDirS~q-w8@e~J609gmXPQ#(qf>>w z7Juu!tq0-Zb4#b;25AM|!qRpl!qTrV!fJT#sNv>YcpB(NAm~eQ<*R{NPW=yB15O}a zx;2coY>YM^<^JF@uFYEG`S0Ha7h#B6?JO=UoGC&Xi4oR;o=-%!@eDqVGLt9nBp5PPNwP;l+)c5C$D_J8v+2hgM=>w&E|296ALh-4GHi}#E`bA z-syT2fFW|*SAlsT5clYE%=TJ-8qyK>vd#8;Yu&45I^Rz}7&E4DZJJ1%*Y^sssd~3+ zEkJdv!hLq=Wk|_4o;9k5+ttHra*y&H>rC;&Y96{l5eK4X$M|dc)8wP_Fl4cl1?my# zo!CsiCf3B^&I<%mU~&GFTeE6OOEtvpXUJA|W)yu1**<1(AZm z+~IoFsKxe+Yz^G_QxPs@yIiYC3&7ff7Mjhp(x6ahu69{GsFxj8ad3E-|Mod^jHM|c;YyLt$kv=IS2k<$ZcUG7e}0r@bi^wmsz5$D4Q~9g zm;2ZvBvQ`j^vHE;QMhaFswLM5Q}a`mNu$*TIgA)yVTKW0Sz4J3@~|>f>tB&yU_}br ze|aFAAk+bOUwx`=Y6^(PvYkkEvG@7`SwiLZr`Nr8L!W(DD^MV}ZOO;PKMuoWy#Hv> z7VDJxSfBS>ZR=%mn>JN?mA?A=dZ0wrj*AQ7!^vDd1xN5iNf{k@?0iVMz1W7}CmqcfBS-(TZmk$VW}!WzDcxT*g~9~&Qt;UfEK z$`8+v`I{$kA>v69ZIr&p&GNVB#bBL25}q4{JsXlj=R!jcJ?MgU*UJngaqclwnemPI(%R$_}7JowE>`k2QY1D2a z3OzQ$*uZ!p)2cI9O0j9fW@o$ZE<^jE^FbH>rIbaR zS$K&hpNapF3c=<$Zmnef3NsY_YD`pv0<`C^jAyc=x-@z|kFaiyNd=W?{|G-0P&;Bl zo&UtFJTiz^&dU4#l6~H7#R`PWO5&2*tuK?rCW(-nQ;F_$vs&3gAVhs zb(%Xq4c#TO?|k;UnImG9ORb;f2ZXmMb6IUPg$t;Kohh$YghS;Jq4=$F$Bv6n??{qp ztRZoHxN=2Mme*v09t`(74m1^KqugB{o{P!jjNNm;>tyCm%=(b3UH{X%j2=>qnmp4U zR8X`l5y)I;&9H|Y^H)3kMtfv|d&QKIWY09pl%oxKnm=q|Dr(&6@NxDU-K7NfFOYjf zm<5~QoSbUVm_5e`RBTn1;4s5^^Kf^QbJj~JJo-Yt9p1(BQ*IC5Omf6KFD5VF8d8l} z#m%okLt%o=%Yp6!YM3?lZ8xlmUbHOe27`3&%2W)-8Wz|CMqK$0clO?^PX%i9GaXwR z1U8iwiX1Ja=!vgs7#TU?q>11R`=Y4GP5HlxpWGtv!O?3SW{Z8BW>h&-15TO&&r1!T zS4q_?e_L6xEC-BjCg8nql9LU)ogOMM8x;-EL;|$5fsDi2Y*}^qru&MVa%ZeN*Q+3g zu#FILDZwh=nF@cG)|qzS2`;o+2>`P}CKlQ36_?>@)fOsiUrovn#7HT)G9~8foja~m zz`5F)94n`af-0Rp_#+J`NVx>8Q z1FP6AS&M+-cWM7SzN|?Fmw&+^s6V!(zW~0Bl)of`THM+CrL}gY zc#$LfdScoXkMJe^D>^3MlJc&0(_OGBWx{ej^xWk2$8zo*^i6-$^{wWw!SP*`VUw&y zv_-qGMh48|5}y5|Gk<`CCuhMe3=+mbu)XMWt%UTs>w>nt9do6LD&nM7N0d`V^6b8|3A{+0;tNa3mXQcLGlP9 zjdV(0pmNWUWUE`;Ez!kOaNU+q$~9*8(50un<@3t8JeRpDqK{V3o7)RJ z)z>mWI0c86dLhP>_@i5=QDf0zy^vrps;?JpX)}Dn>Hbk>)hJxKSWFWwKOq;NASIG7ifQpcz50&ioUd`S=>8qER;?^NwFIFI_bG-ExS**=dX^1Qw_BYJAiDH6sx1C z80Av>!`5ebmY*gr)B&GAY3$1MjoY?I1CUvD6M*#u9ZKh}j)V)PnkWkIYm@X*xah{x z>}U*;0@qG){te4AW3SBDTENMtkQEA)Ko)}uOqxyBBYH$BH+WjLF?xgI+!?Sa;reGd zc5aNg-Xn=o^_}>44E>ThO!$m1%>a%~LUjE+GoYqWL?V0Kqj4pGw+j_O^9lqgmD`U5 zv@|{#>uG2ssgeEB+@M18BYYf9Kmu$`H&wv7wUyIJM4fNa5x41yoId*NU5V+a>xH+GmZ-K@~8lA*hyUTe0i+ji|=95_=6IB z3-K)xtCH1U4IiL0dZk=v8xS(R9yqr>T5r7c2{mgCAiBgwuMEFO`v3h0o!ig1AYB1D zY6FH>r|B0s{FKn|8Qw=pyZ~SXjzi8}*tTN)LpI;jq8jd4f zHxqm%7o~yX;CzMBOF5ebvCfW^DD~k92S26PV=v`bt9+O)4fxf^@4m4xGye=KpRZ-% zX^C#?wB7Se(rGfzyEMmWdtegw6x~g=odw%Fe^fW27&zPuLS2d#W^59fbvPkK?ZW9C)*j0?F6 zcRT+O>kwi{8WHUy0NbEaw*frsQ`Ur9$ID5J(+K=(uaja_PN11-dwUTwVDUqR{UUB2 zsucNzcaWeu|IzMJUqZ&E>?jJVnhb?!cn@x-EqVN=-I@1V2^*#3vrYYa;n`&@jI<3C65FDq0yprMAiH{Ok40zVLk@ z#56mov9L5xKr4dZI&Fvg;r>qWqgU_^_;u;s@D1&OQY*~k=alH6isru;%@0oB?q}g9 z%;QJsF1Rh0s=Dj95|BXzx_Wwc^NdOoj&p{(C}+Ipy4xh0(+DT(8khpXD!4@>R3rVd zC@*=PiY{LGg!nT;JG@pd${1mA;I?XC-F;2g)+CC0P6Ni1RDdT5;os^B^q^02X2x%; zs8Rg!1N7tgt>mUr3aU$eUB_LWgeB8rY!%JQRF+cN@?knY>AEF56AVkED`{eJZN=tr z#D^Kh1taOX_DXf~b!6`M3Ap!;b@G+QBN_67iw@>89y@vKgPYF_A17qiQv{8Emb2>L zzes=KAQs$olk`$`MXckJtY!)2Wf85?njHvl!%_JS*;ZfB48fkF?GH3%5Xlo?J5TQo zeg^(CCIVHm7^K%bi{`RV9|ry06yDg0+9OMc^$JjjzX%b@Iyxh`ef*=)7q4IrjdKxs z3zD*6NhbPI$zRPjd@WFkXtT8nMFQekmZ^&DWt|lBFni=~U4RpsDwqE5#<$Q zNt*TZztg>bA3(b@bZ7RF=z_ucVemi=EaA>VAX&xB&7s=tnqHo#76aVRV!*31YoasIj@uUz8SgFv_)1d+cGNUT;59AomdY#$q_d zB&>dFdK#4;)_W^4IyLq6B)8zss@k$#o@(Dsxci2pvepH-HyaZSH!;Pe7N#{I_z9WQ z@5Ww0`Y0LF<)sswm;=_{0k;^pt-~-T^`hpYWY9u?&Spd9^pVxl<+xVeXP*d4rnfK? zLLEmJ&qP^dPXLZK46D0D_*e?uK#Exi2jru^kO_qHPf8CIoDjnwR11&pwyM|2Ybqf$ z0+&8M0zSbVpC$3!=r961aX`>RoAW$hRXNO68kIzEmI3iwsw)H3&Z=;8pAY?AS*gYC zQVkiul)e%bh24A#9~Vpwk3Ea{y;>GO!*G^Jgi}&x>VF*P9pP_hg$m6Z<2SD zXJt7>81iKe;kV|U@-4AvOSEr}uFu_I&0ng{kwn zIejcd$qXmDB%)6-SH$A3O0M6m*D}Pjss*1Fh4!-frz^f_G~#nKCF(DdSRO{JHB;8T zG%IY)nE?SZS;7ojeAvDa7N{qbO#s0gZBb4V^59HWHg4T!q7o7phLq^485|YX8IoBM z)p-*}6I=<`XN=r>#n*Qk*mBoX{T$f`{KASGZPU}o*+mHLwflddqrk^BKE&+Til>J( z7k2(=36ErlfOb$nuOAn(F-DT-^|6}*Bs85@df{G^!*@+4-ySs$)ar#cca9Icdl=VT zd)(&J)MBjSYePwUa<9(zYyd*G_0(h|VPG!meOL2*fN^?E4BG3dE!gS@UH~p9wxd$2 zs5~uDo2jrK@!7K_5v4vxM$`Wt`>%+|Sk2L7DPBd@8e1NcM2K)wWsD z^3wImK5d9zdaYF9P9=Wz_eor;wO%Q~sO|9`{m^=;_l6$JA&ka*PV6rTYBt%hhTmwx z#}{=SGj|?u4X2t(-}8EwQWD8rv$nwsJkf=3ffRs?Wh;u??o4PmfbGsB;11yjT)Tx( zT`efzm7fmjja6y)LfQnrmL33w!U|cH*D956xclPhOq)k`6M1P_S zvGi<;2G&6sQ`Q3+Eh?5}dc-7_jpzoHP3q*m60!$MC4Mz2boX^cXQ(KuKH!%&dDuEs zP>&MC! zd@go?@BLuwU|ZMC+>>(j+D>>OJgTVOT`YTWR0c_jK$c#}QVVrbZFXq%{Sr5q*TW1X z`{skQx0cjhMypB@g|B~wtto*PBXk74Q|;C8r6S%zv3>iJT+9arX1Gk%1P(YHlvJ%T z&eYULM;RG=MAxTHPhczBTav?&Ur1Ufqd^&gs;()kU7pF)!CEc zF(mgr*xHydgQq)3>|Rl5UgptNhr`z}>B`~!c=a08>p|EY0T>H%C*R%ea1#H%LNDCQ zgp_!{MT;rqzp6U%X@Jncw$ra+(vPmqVQ}9%#UV-E?}Sp@#Jv<);47<=3>Vd_hDeZx z*SiEl)lJ6Ke)i-uuJJvgu`ePAZbqKMwC)IF&IAj*Zej3`rzC_Y#a@-@~F)!dS;!CfugM=J)Wer=m%F|4?{dm-Of6m4kc z6X)ru&1F3fo~0&NFiJhZ$O9A`oZ)p2ZT>nBO`$0=-ea8TTXV{tTewP;VeQk$_iG&im=GSQ1 z{7bh z955*Zz3`mEE~9e(u7YI);Uh3tbG$0++8R&51IkAi%BYuQ<;(egvWA4O`cH4+HU zto#}S4W3N5TO`ZT^DcgFVb&d`8C9v$JiJS_H2i!CP64DT`dYziy30Gy&KOqV-sx5= zy}=8s3=N-#=|@~${m7ehBSs+&EV?MB$qFta%wA zFYNA{xUaa#rtOWX*Y2nu+VKTdI~>ljrY4#cO+I$;KHqv#erdYf=DKDsQkNk)Ot`>D zOxkKWY0Tiq!oUX~Jx3D=>RXRm3n=Pz7j5DUpWqEq!&@v@ZNBOQ8_MW@U>x4Rtig5% zHeY`epIkblvr@;2{^N3vt;>(~NbXNXkGXel!3=S{3?`jJaa;SK)8ni5lZcr#g%~EB z`)$Ybi1dBfPFuuHizkKJpX~U5lzmqI_p&2o+{Uy;Uj&qQ!79!G0m8Fr>cY-o>N#Fu znpK!|Pb88}&~@fpp)(5md5Q6;=`u5JNYD1(uv_#Y`x>9+C>giys8b@(PV-X0OIkq;+^(*4D&u;Tg)MOy@W8m-(ZS*@!4nnl#&Z zat-?re{`(ya~CRct}t&~F}g}~*8TkX_9bE+K&mJV=;p({rqe0YZ*WS!5s?8hPYa9& zRb$7l_c}>b#>1}$nTHFEj2wb-z||>AJj5th+AFFtdTmzuokRl7@1he?PE{&q7MKs8!DYS%f zcGP-42~3PyFB1AI-*`<3%eeyB0_F$PtuJ0E8Gnaq{B{NMyg|~pPAAM4h!r)+Hzs9B zE>*5W_|tyk&$Y5jKxR~z>R|pIV6U1YyF2cqwPvDm<$<#$f9E727S5B^bOz_Pu=Q+q zt!BG3&e**U7vFub)hSI1yYqK|q?2r4v~Xy6v?x6;N+D-}$0!l>5zo%7NG(yMz0OXE z;Ev^IFo{R$84{Jt&&jzm@SGw)LX*0MHb17!4p=#VOiEl~dYuuO2hA|ghU%ZU^C`jG z`pvxT`)7ABDV@cHvc3=p$CSyJ4sd>y$@x~anrbkO=BD7`E|0sXt1JY}AD~=PD+E#J*`D@b z7OLbtLBHL?P@bLwLOVph!+JXIvxY4)fA+_`Wt|+?`j)hzUHErL59c(?)sM^+B#aBPcOF57bvd}*ua?Ayz)pvBHBj7_aKd( zd~Z@_z>YLVrbod4Xgm7GW^C(kuAmOY8u$Y(Kd(JU5_MqY?yx}WquDa)bKrbxO zDF0$QZSctAdlPqEG0i!H7Om`tyYWF_%r zED9I}qKD*YUpf{xlU_vGI^}%OebD+T3dvdIoSB7%l$IS}AoUsYOnQDHZ8I7)MFv#j zeFVcVDWMkEg&J_EX`N}BZ(9tGp7i8QIm=3*-y zg{${!=rfVc2+DPq&B~b68KWIY1u-(lCJ9s~?X3%B2R}fMuiKE?6=jzr2sb`#i1Aga>5yd?r zH)CFJk`G6y1WMuSx7~@e^Fj7-9F2n{Dy?KteZ1dIqE=?hpxmAC;+>wm(U>#`jN`mUExH+1a zYP*z$!b|6t@_oYg%wKg_G6*9IGwRz}+DnbWyD7{K!}G`iX~kVd)ELe{7U9LBROL^a zbT|a~Tx!1yrCmFr7z5_lk?%$-5kdIE+glK04#sLOt}UQkoG$#1Tn}|_F!sMtQD%oV zjH{R41vZqc#J=yF8!(ieP^xQ&7py-{VWPl-;%;B!beC%zmCi?9^w`)jZ8@oI#F9oD!H9j1)Tope*3GrfX^tQSNcf%U6$ww z0jtg1TDwW+(E25NQ5}LdSg#W1(F=RDv#VN?8}iV4^10sKeW#RH?(Pk#f)I-br9m)# z5on(E@=A#NP0Y&b*iPsAN%*cJm1Nj#keimctd%Kzb!J2ORv@^ zp7f@cQF3sN=z>zREETx-8tL>@cv>2{<7{@vkswE~+CpH&ip4$LKb|Aegzou4%|S;e zHB~J80GtmbrZy8y^bGEKeGt~@En&@@d*Mci&(=HcoDDO`P-36%LYB|1yZj-$Ret}I z>)rgA5zYhF731mBV$KEra(flUx*Hr`-l1Z}6N~*@1Lah%9)k4sqbPpNx=hdSw$<719oI#9fan1t&Dq9*F4q}8#6yfg-~bais9D~(o5PVWfcbyUz*X3K z@m%2?fvmsF&lhBy&p_Hd0gB1~ov{8}f{Bf|e5WGG=y-ae{sE$KN(!^5*DYk02dX^a zcBMoIuk|>rdTaWx(dG}Wo^QPjc$EL|>Oouy{qXt76b`RZDi{gwQG?vzz+v_3b8-U6v6xid;yj7$g=Bbl#_+JESWypF zqY0%Hhjf=(n37~{a2|n#E*j{JUjSudHxdc&x}yafhE=>0ht?y0u{=HyY}S|0?yI7* z7Z2K|=<^PrQr(E6p#o{c3eE`CHasY=1w-v+^o4MQKEyugk$`?~AXyyjsb#GF;hG!K z3s!0raDGMe$ElOc(0=`#!Gve|- zpJMl3Lm0l=jv8FJy{Bq2qYSD8C{0i=n0(i`EHP(uFprEt0fd01Xq-kWo}nXi6b-Y9 z%~@3}UL|E|bQ9Y#YLEQrw@=@A{K zLmy<7H{A3n`^xV-H;2^CVz}#31{r#ck_C3}@(TcE=VwH{7^2kxFLK{;eBh3&LcP3w zP=xN|l6mr6RfuTwHhGpJd{u_w!~WZw%CH&c|Ghu)zIAV)zs-W>y5h(h15~Pw_w6d` zqaDu+$3nFfhx{oTBI$};)Vl2et<%ZCnvO-^nPP3FN`IMM9iqkE#N^1xdaxdi{Rn`5 z%wg2?27vYY0P51{hvde!(F;JYZi2BE;7e+^(I1y&{1~Nzi+b^F7c!QvrW_r;&O~uf z2=w|qR}Z&F_ll}BwE~PzLT{ILm~S&E7V8JcNWT;{tY*BZUa^; zxgBdY^qi2acG+XGI4vPmtlOvC+^Zu(WyZFeVOTc0{y=hfojlBPa%<5Fca9U>4}CCv zGkFUuHVm(c0$LHnsf0IYFHE}T=XK?~qqbyLAcg65w{=?Djiw*hVD2sOPx6jR=Z0;k z>pk%C;h6m!m_#`;S+Oh2WBkykD#0s&;EEj(T#c)vgM$QdT34yCl&oMI!Ouw0jJvz% z4SNsBjOqS{r~Pd4>hTldy=GGS8SeoYa)aD2Iy7a4P!L_rV11BnB?tm* z`VXeNIC2L1qSkq9kNutdtiaHNMt0euAUm}%W)ZGG(Ef@ohB&+JJ&9C?Pb_T**KQNizH4Nw zn(6@ZRv|TEwt*=TP*h0tt0S$W(TsT5#RII?oaJd)aoCy8MRTD|0!U2m{G7x7}M zT}jWQF~oIekIgmGi$S`$^Sk4|fVU!y+S#*~-f(cbDuKS=9Z6o3kwRNmuTlQ@4*awI zjvt!CMws@S^n{o{&*H;MLOIo|S_&F_QmQpTn!6P@OWHGYw(XU6d3)J4T*hDMJ!8iJ zBVuWIAh{U+E(_J9K3@@%K+4_wx(Ti$U$Ixs`;9Gh-thrisu5hov^R>>5=cC_+-H**z5WhIAEE8Zv%$dv-yer>t8jJ*00IqSNCsBYNd6Qo!GKsl`%-`$IG82m~ zB-L$uC=nhmd7QG)I8nnKGsobzsUnfLy%09rI?Jl06llA3Y+aPTQk=(LA#cl-9tx~<=o5Jjc;6Un|R{~ z3U-Bzjjq*psD-^$E4|hvc2PsvLA=;Ggw-kQcIMQDhv=V2e` zU;IEPwr-)|_1fIe$m6ZtM3DZlBG#A)71Ix)A$6?Cr#L0f;7vi0{o? zT4d(0(Gqq|51*ku9O}Nvg%?U9)_nxev&fN7G;8DvdLO24rpb@_`F_Le`*MV2Z`VX_ z2EeEm_jWEl!e#e75-ADX>IbH;^u!Fm8L!;RWLR!4-`Pys9pC^AVWkS>5`d{Y0;nk! zR$BELX&&dJ&)u&4v=P;*t1>LGyHrb_!s>SsV>fO5)gqEISfxMM6R?ohD&?RJw<4rh zcorwy?FMSvn?5v>YYngK5mzaQG4mV;LUuH&1xIxNg9?B$W{oeg(Ngg>2L zZNnvytHg7#T>!KgD@P*;;6+ZOtKg?SAYz>E&DP)JQRtOm%&_hBBje~?!a>JWBmK)c zFI0S;uHCQg&bR1EC>bC;e(Zigr<&Kh!10X>->Mk-g7ZfVSd3#%kQ&|xE*oD`_lUc9 zp!r8lxQq@aa3c+2wKNuP<8bFyB4``8p(oxJd-3G+)s=t5mu=cr8rd*H>peg-VenkD zeXFJE`KDuh#tTZ&)nI}##ma)$j3SlnB-ZWcp)bItReOETzLT#VzEtq5dlv*UNsll{ zN@t#f(xxOZ#{sUT{_uzUv^?#sAWg6b`^Ju7Dyq<%KMOk*f*eNNAoF!%gd0>J2o3hZ z^XA!bvD>XnNcmWzv?^rkpn_G5%lx7HKZp# z@}Q3SPA||?-s%e>Ethe|l&v<*(zA~otI_JF!-g0!$z)8DKY3KxAnZZi+qc@+-SbMd z!KmFw$E|shjI`WZh^mVjx+Y9bF?mXXd5tr1d?)oOM8q)uIIYW@|0%WE?`2(Aa0DUW z>&3*oG4p>e+Mfpx5h4di*n17U4y9IS7n?`2{r7D?I>en1-ZQuBt7O77)lctlh3d~& z6lzUyl4>*I6?|d6?K@?`ehi%PWj z+d=o?uEB+-wu0U?^yyC){1s^zpf2i zBkC$2?w$iJxS&v~8s0o<$Bu0XaXOYV_-a3KDGSggWAAw89Es$dK*xI{NzCTS`8q^S z(-sco=c1n5)=Y`;PZPx3>U@JN*G3IpcBE3BW9emt%OG<}=3swsyfIcj9UH{%$^A{p z(2k3U!viyBy+VLiC63*Ei&rvKa)lZ5;k3R(8bu`fhb$PK8}T!AB+)}q;9FTsNFc*c z!#+0ldm;dw_N#STI80NVx{@99HRScr z2KxYTTr`aa$UYyeOCO27$nM*XabQS96WSwB%@H1j!W*2nf)LVm7mq>Z@}@N~8D{NHD@LbV(qwDlr{pUdXOProra8sgBR$GDhXzbNgfUKx0TDr> zyH#*c5e5T3#eqM59x4aGaxLiGAM`4Z5m##VHo@YT%u`BY|5biXhIKdfx^?HwK^RmZ zIw~KJv!{H1h7OJ`X5^>U>E8DGdnGw2GEe*&O17YM%K9Svp*CvY;t9pUHJE|(Z4(WX zJ};^0gIh9@%pmaVrKdi=PE5A7vu5dBaT#7Y!-d9NTPKEG`Sqkddl`|e9R6yN9K+L; z9Y=yaW01$$h)n1s-s@8W4ZR~LPs{N^POsj?$NA30=+7N}O!0>v0U2PY| zN!Gg0%IG7>^mlV&xFK$V2dcz+ibQMckmD%F)5CXJqt(yWw_M=CLba*rnRgy%A>~8y zx5@oEXncn^ing2xm=i}nJ2t7lAGrQo&XR_TD8|veh9PwbP;%3xv#nXnb|ZpW&CPzp zNzmiz7!Idub>-Xb0Hpn4;B;CI>zBY0S7V>%`i1_u@AL$z6%nDNK{NFSBm5<0m`oWm zh|lK%vm(~qFH4SZgj|hN1sk>GAqodcg*F{TkUKB#k=aVKGUrqR`=*Ntn-QafmIpKj zONz-8L&Nhk^g4Tav3g^Z2Y{8pg*Us;-XQmUs*jj+S*l<>FdO3OvNU1~p^`v{5Iw+I z)-+-yCl7YeyNw~dhW{jH(9SdD6h8bWw<#85Xft0oQbr-$4A%3MkBEqPC`GU`|Jq`+ zxvEDjkp6XNW3k6DU=(99_E|>Lr}eC67EoS(Y^e;RQsGYL158|3_Hyt5hn&6Eyy*z> z6!b4r<J{siIhVT(H!@p>LQn0#+GkH8HkAy#A3;ZxABlRBd=ExZz5aOX(_!Xs=Pn z{O02-K8t?X$d5LPc)2})-48{DFF9kWi2euni(cLsMb~g`{9TjWoV|oX>^-dNT5YdTe{CUKmY-dr0bis2WNO9cF@S(q_%z86wtk>b2PY7gJ zAurMFrL#(*@K7CO!k{GK)gSG^;|K&TNRc?pfsNQN5}~c{M}|S?18CieJ=diyu)AM6 ztp={WW3x>2kBC?#sVuvg1Uw&SaK5exGuz_puvrE9dXp>pk&SLSd8{0KlNQBlR@F*Y zdoqfa(@rE+7Qltc{4nr5_yFqwnZqBlNF|lI7d<5UomiRiPcDFqT}&8CkLfDp2?|0y zNp>7jJFepU&@sfij;A=MMU!U)=1-6u!b&Z@%t) z*Ep141x2mbm}DtGgKv6~WZdu^&97HmaTB1>8ftX`Ot1w#|A*&Ym!)DjhTFuU$A3_I z{wag81DIeo^L=ehby)##1gHjnksQ5Uj&OQ&E&kg4PbA~i-wxym*n(9jp*-wf0%*gj z&vJ8X0WgqsWTZ}VnA|7BG-w%U1WaCc?~J$;M+O?}VL_Y^Gz(oKmJ|TOF&&RIC-Y`* z6bUzK9vELuz1xAbWA0a*s6Bf_%1U@7Q(%hG-f>acitw)|_OF!I{24DDX1vSWhcBkw zM&OqxWxa>>u^%YYxhZKf8v{;-76V;HDVuhUwl{BwguG`rWTeB?8&Ezv zUn&8k}$RUtK(hqjJ#6P55uv#Bme?3ZrF*;5My+2NH=OMrM5Mf8__T#CB(M#<~GXRaB+- zci(LMFt%l24ob{h-Rc}?j|kL6SdfZlU+_h)tO#uLCmKW{yM1_-V15@jdrp-RK?3D% z6>dVbXQRnLS*La5F9Ds*CBEhk&ORGyG)~VMLV7%*?#3xx@GfZw5+-`O$4zKXR z&nUqZ+o362pe;>CvS;Xd1G_x3g9@=MZ%ztsC&m57M*{*xT#df{$QFL5$D>-SM ziaKg~E_LvF2}=!@hSaNH8hT!ASV}@biMZ8reh%|AbmA(fv8;6JkH+eZ3nI1|@F7YHofRfO5-S@+@IVWVm>Fgby{)4?vXXk$u zEGozX{TCz`2)HQ6tv~byP$GW|U7(2e4it9?DiY3Jv)PDh7vy~TmjLX~a%GzU*4{8< zm!-JhUTZVS#zVb=c;UgELFl4J5>!hOtX6MlUEGa$;6wWTgRVN2L8WiE$|a61O*7fD zh?KBEJDAUtzL^WgSHv8B149EywX)Iil`Ys*Sa~a%0Ya2=_@u<%0z^vGgkqY$!=QMW zbCx(q<#BD5X+| zP*YF{)WHKUV;yl;DSBq(riS#Ig}`8!K3DMxCYPG?eAqVs>^V(FU)UH)b06-YP%c$? z>BA5R5{4A64|U-hf3m&y5;!2Zoqt6`zl;Z`qe>JyQu6d zYNvPBOUmJ8MejI{IVUnOl<5OM-EQ3qFn;)V58{5OKBcBQs+D%4n!+AK7LfhmVD>2O zSmCKJHmFYb4>KV;@Ec3eRi3eS-be~(mqM1voVu3QL6yTj)-0f*@Quw^g%osjIK1y`?yOd;HA;a(-v$sulZs z?}af__ob-bN%&m8Vls)5y-put044KK;49=b1jI84kkt4+D5DP-&%&F zNm^yV06SJZ!ArQOKo9$$GeQ0gTN+q0LJy)hmKfPBM#efBhcCZ=;x`AjUa}~f-Y#W- zwGWs3#mD=ps0M-0QuD|OPs(56^{^4tPj^3?Ij-Q?$OMs_PPa~9xmfDWKXF>Z>Q2ZTg z(T@~jv+H_1(rimpe;3bQSc|97rc86xsVdL@y9?FBWiSO6<})!2%Q?ydLUq~WSR26% zGkV79-M))qi4KYIP_+VZL`dfod84CobGlPG-?0Xn&X|&umq!o|fQT=s6J;9C-*vZ@ zM{z1f9Gf8dZyFZxmUE8q&|kUGBhfZ7a|uF<+u1kc!o=Cp!E~|8I*#|X?#y?ZU}?QA zt%bL2ekH(!4#2XvL0kT1KKjDRn3zL&xT`_z2f%&HcClZOy*D8tK|9Nu)OmAiGl*fo zxV#Wht|}hE0O{(MI+mM-P!()QtmZmmb2?qXhw-fl&YL%HTAAOz0=TM-`p1V%r_HxK zJLHflus6eCmTEuvUZfOMZ8^pV7}3{wxA`nvS{##keC^(qN?zeDGXOW;%R#KCT4%6~ zJR1X9@{disJ3ayM%r5dpjQE;e)D2^a7Y&{v64?)Dq&O7d~JmrBt+Y zu0y&X+Ui+fRbCcVDZD$T|B z!>q#>0#Xn6gYGCO2u);(V^+M~xR@!h?)WnNi9u9wVYubt={D*V@<~w59dF0WT>8I~ zzzq_=bUcnN7AJjE_FX}BA?#b7V3s1QlgLJoeQd2adLr2p&;!bENcAFyovGO!gfr2HGTmp0 z?bfDS3~EdL=kwX)=Y753mD9f~8@$!6UGX`sRbJWhRsUSLfNPj|V5bJBiS-x1@ruKG z4bm=lj#HBR?UW%w{QUaPK%i${DX+u9*85ttM3bF*+D!Dcb{k z1E=7QT0}2C>UnU{1`ryG2?*Kpl)l6lR(DeguAxJkSnlYT~MymZ_wfq@>!e@8<+O@s?5Me)8mZR>q!KE?ju ztAYxEzJ)knK^T(bKQL^e+4$vYNhsfNV&8;|D|Fj+t?8WRX_b}$enS?30wZ|MsG)+m zWIB~FTC{(6mgrH-&vBc2Cc&^3_9x{v@2)XVoW2vDK1_h7pPRKfp9yYO^Ok?JY<8c2 zb#fwqc50}SCJ3}y6xzJM5prAf$5I!Lwkw_$zb4gNl0~>RepvJ`n@T^CayI%lT>I$@4GPELX(i>PT=Ne`Z!2Z4? z%-YuAcscDE^z?5;H4DR&QgA=OL+2}ux_}a~Nc;0|3A>Y=@62Za{liv17ZzlIEh22u zlKrD<{(A-gN+5rK5U)o+^cbfDkCN_W<&M`w=bSFcE}kE{ajPpAn+n!m^B*dNPnEsA z9P4BX-*O#xFRrfg2-2#Bgrd>Lf@xM+mBjCo{*vaKzv10eY;y1Tn;rk2hfCNhzO3+F0! ztxJ~o`=k_-Tazt$gZ0&Gw;Lu$JmiaaN|Jze$*%xh(t*hyVW%Y5S&(v_3-r^LDoa3& z3TWCAHG^b~svpa9KQb>rmNuLOwoiDN!li93x7Dzd#;fqb*#4KN|2 zoz3sFEEE+u9vM0o8b(rroHNYtxZt0Jd|0qtiZTC=HY;1?)&SIz;JRPq&qO`4Fzyy# zQqbL-)B90jfO0GPU<_A`&JT`p0@{A$W54-t*ZRMs|4*J`zlfja$2I1Q$I!~LpRLlj zGpiuZ{FC!C(IIRuVdBqsOz?gLOasjsY4+eD2h(h1mBMgzTwpsKl0_6g4!bf^6Z!eJ z`tQU0_qFChyswRs&~y|R0n?P(*WUn|He|d)CWv7Od7or*01m%`j4U=lc5H4pN!f+s z$rq~jY$mUNV2z+@;Oadh!p$-lIuqp=PTZ4cac0YHJNs;McB}-D*qc1{wx!6vv=KvpzD539t1l?cv^V43vZ968md*3zTbt!a&9vRN^?&8Ozg(m7xSzpUIWnG;8N;d8c+EHZe!cy}@KL_)T+kVXXwgse*N zjix@X9w8i4RaKXm0J#ZXCfBa!@r^IueqIWxY?`8jJ~!Q$H<#J}6(J50W9@rwoo|=} zh~fU?oiu@`J}V9>oDvDC?w0QdhR+*5Uk{#@W}lD523^u=jLAUt5{%5FL&Tq=f0^Kw zw$jl~*Km4TO43iT@THoLU(Y!Grti~pKkPz|zs9AuGokG6v}t`IKswaP_bQ*PI(+&B z_;Nf2>CCJ6#&mFm5OVuzz0bzZdN`_@=&%3w_k_m3pL|&mJ@z-g>$<(2qs-qca%tRB zo2LvjD6e@nbUU{Cn$3eG3T~w2yAsZo5#GF7(7FC@J@@ztQWRTk0hWE0R1-TtLG2rmI*?aOryau$1mj^1GK=P4oj14_Gt7C10Q8^d16{3N_rHN zpSs86^OJ7t`SRhhR_B)pem{tR6v{Lk4t35;Tf2nkJf)m!ne|DldWMf>TOEsczXZSk z`rvd0<6udsWsrFF{J~)tVGUTO;f^I(_AI z7gjw_X>gsa2|@n=LFs@^VuH&vl0tDzK(Je^r|fD^|Gh#y(c&MG!UwC~3}tW!bv~c&T6n?&J={ot#>+e9MlKV18T`%r(nHlTo9~pm zIh(;w=xos)dXU7{m~GD1S)6v&S>aue^4bNlbD^_r7>+I(;(G%(PDu)?(Xm>f)6Km~ zeZd%5yF(jM!&+e%Ms%0U2r3@-`!n1!40DQH-3^BP7vXki*-J7uQ#Tb!!N9kHGVNKO zT=F}5?1gm|wbwPQ@TmKL{yRqh@1J~?snnIfoc)LltaCKuMe|E-9AI7e0rSw5)Auaj ztl0WEzh3I#9JggDMq6z$ck+gZgh^0maA>H@yI0W1Q?YPaa8Rent}lxVyjC(H#7@1t zBRz<;Fl0HD#4qwbG4XpfLo?f9$%)~SU6sSmD@#}qG5yejL&)9o^C|YB!9iNK5w4z} z^CB9HIGu*Itf5FKQp~A~W`qaqLxj^%4t%41iMm#5e z-y|{#rFL%UGkyib0a5fei^E&CiK_NmA1m^hoSVu=e+D2`67nuu84=6^vF(=cy5u_% zCY;{~Z5$T}Ty*iArZX=I8z_RA(*9eCcz)}f$sRK7-$uy)GhF|kw)y|`6#5!i#pm<77uF z5stE^DD<7QIKIo;Ddqm!DQ;SRey!tU)`(Z}Y|%|)wN_vA_Os&vpJ4`t(w8y#TvRug zvclf7XOMzg>E$f1R)^1k848J*x2NnTj>Y@PNNgsc%@^#w-ON(3<8tDk8qCRnae;KD zTYK3;ChVE)4b9b@G_d-NhqOv8TNC0amR$L*pG)j|;vph(T6w$5QX>$d2E|j%{?S!x z=T(wJq_edw{%5_Kz{t_xUV@)CvA|12R>lFOIk;WT{1IPSGMrpo40!A9xPB}(W7##0 zmtW6M8d+y>7mI7U{(rny)BD$YvF7we4O75c<15*-N82+uVNGZ9^M{D7cDg^bfTpBu zU1nzHUZC#W(EIlUa&mHxool549Ji5saQA`&`YzcPekdzD6SXnGY&4c+KuRPlA>n6k zVIibP*UVPIQVY59{G^+%vvR_3?MnJG|djLAdwA`P6QBYZLSbAZ>UnQYVG z{@UZCM2SnMR!y^?o$!kmgp69y2_%yaG(V_fTE4@)8b|ZO`G||Q7%-Ilc^25Wjw-TnG zK7BHolLFY!+7(m4W$|Ps<<@CbOe<0-)m2NDQw&**4OwhpW4l{2F^%BUP^ZVC%WYrByQ-oKh9P zINfbsy2_%CFf+;aTWb1dHfeUgzDR37?$cjqD3SaXWmttvTn-oM_Ib+BjbhU}WvOgE+knAzx z$n*G6P{4j?1z?Y+h&HSCMOcnQBO{6YDn-xO z%jq!KXj(e+E}q=x`^|d{r!TeA>}{9A$Gx4|d_S*>^oIA3fDkpRYkjhu^pV>B3k+qM zsZkwgZ^@L9_1lvoUil#;acgwReDPw6@WWcG=Bf+~#JCesN9X+KI*zuQd1<^silreN z-R1ULJNz&Fwf=uyv3Np=*A0XJhqU($YjW$lg%LqOq^MgEk)o)m1W@U{semY`C?%mO zCA83cM+8KrE4?Zp(p%_+rXV040wh%FCG?t5z7=)v?S9Vpp7%WNKV0zwz3^W5oO8@E z#+*w$yObo&O@^S{BYL*xboqHN>4l@O(eI@`yq$Tb*A&ngZ^~$U?T`Ok&G?_I40{6^ zrRA%9YS!^a?f26v*L_|sj+`0)BhYh~zym!u5+z<+Vg;7VrKF_^Vs1l5O{cy_7g!}5 zUU$cYg@t_@U-^*>`uGa^+AOVK0Dqxh(PT6jte(-UnYp9TotaF*6T#4QHzLuKuN}>w;2_Kp7iTX0CZY2EDaDU!<~B&V!;+FdbdWsL@5Us`|}->CZl}aA)#^YVI#@r(~%Fu zDM%@=>vp$Dy!%h&=_xS)ae-dBxd~yP|AII=p&-sP3x84CCp~;HX z-G6V|$rF~~P;{N2?2Hoo14azumHo_h*&``ZBO3DsK}WSDlhkzLtdWn@)I?b|H8qt( zpsM^>A77-iPfn$)f}&z*;=Z|GCG;%>2)&vN>Ia*Fdu)WW{}U455oME&oIp z5VTy3uSFO+?z!67EG=q_oc$ZwLwot>CAS6*pU6>eb9ca8htomIG=buFS()~O2zCMB+U)+# z0tPC~m=K)&FF^E={K$NRPM;{J7Y&9@pXohP;^)()f6=Gk)^`T?t<=>nYi}$l@_z;L z|Kl_FKFvV+m_9(BhRX8Q81qM_vl5TDX2`|1WnNC7Qo5@H|xps(=?R@L*V7UGshwo!Ps}vq(ieC$J@gtq~?UJ>7hv7BNs^? z_ITf30!lY$<-9R2;98O7d&AjG&(K%ZgTBW&bx3^n=_w& zBFJnf#eg>2sD}D;n0uO2{Pn+1nk93Y>oSDyk@m}`ZX!dTx+=;6cyza>j-Bzywua3U zB{ajIUVwtZ3VcvLlui2OUs>e8E9cUAq@dPvHI`0Y8ttSJJLFT9+Z4&;V_|7Quq-Cr z3#)FXRvE@&J&Dl9z~CmJlrl5pNrb3vGBYw(aq|tZ#R#1CQX~fgC*s>$?JHJ^0BjwI z=L>R;`}d*i(SupFkkV|^*$;>8vM~)x`1*r4h+E_YK}!92<{jpLU)eW2Sx$12Akn~Wf=vf?Tf+nv|%2R>@6 zxNB;f5%2!`tjNRW=H?hX72Tpz@=|B0&O}c@Ij#- zLgLs7f@u)5Q|`9lK#6@S!aZ8T&E%AcA%A0G9-K^>BP4^3voa7%MogHzqCDLNd4ieL z9A>VosKv%QjE>04w)N$@%|?emq4*)P^RUrlL&LA23}2=!v6(EnefZew!!!OQqz^83 z+)-Jh&NgTKAeyGn*6A|%`#@Z}hEv*!Sx7F6aslmg3G;-v+|w*8uB@rO%<{AQDp(gF zMo>^t2mvA>r^eMTn4)69*Eo@GDvm;iK1rDq_z|9=u%)-9+d84BJ=MkB{5q_KhhDO| zh=XDwpXfsv2Q0$XpwDlIX47M`-?G{4b9F?iVC%Gk!_w5m#J1qzpD`Te<-4sJrTYqv zQ)7{`(JKw&={s|#AF_TsNs}^Vj)%(9j3M&nz1wBdLJ}i^PzHtT%_z5^q&3!_sy8N@ zdRQfB?0I9$UtYc>=c5|*-HAn)$ny4}ID$YnBk5^5buxP6ebUXn)kI{Do%J6CYPk~A zz21NE=#snviX5cRXAep7w1#iKB#jYOI5#Gyu0hx)YfLP>P}wZ zT~Kgi#Yr4RFT{*>9>sOJ_ZJy4enV@FAxiGSE;G{!;J_>0ey(ek5^h4AE(KOGL@`c%J7nZ*Te7O-*Uz zbd(gGuebYw0YK-Qr>)ul2){w`3-!QBwfksfUzy};BXX$^X+&|&F9(o#ZsZHWrW$(s zj*Rl@9r@!$8NXjz4v|T6&}VS^yV^|+lDMrEo`q1ZXfy-mcCX)6=sL~+MvOg z*0*iY2>s}0{p{>+N`v)j5t|eZdZ;a;ll~jS;H_NXbrrh;*}G4>-T)pYpEREnLWk{yyX+@m4)bKim*_oSKwXB4zDn zPJ+7AMAn;+`BqbxB*yX6x0}3!`$S#y^fEwzX?ukzA4}{k`K05#&f2X@7=SPZLDlv zBMhxZK29u6D7k*Azsv*mh`ZG~!nE(PTsiI1+rt8}@vdmu-a30;aCwV@kx`n4S1c05 z4CjTm;l5d=$R=JR-q5D^qNSIjz`n4FiJtg&s4k7AQV+dQ%mL|qVudnW3wproXg1*G z;Cs{W;cLegdb3Xqqup{C#Sl8Ao45Kt6OsNCyh{tEXx+iAj!q{)r>Rf^$3GGVdokIi z8S8_jQ(tuXqq6s^lkFkJ>B8Kk4|wT6a2B;MRcObp=LN;5ZKS*sIsLn}zJ`%_5;P~M zNex}TggSKW&r+x82e&*O`+Coz0g;&)0_x2+x}tZ81rhSqQAbcc$6NrVAcNp51iyNmOx9m=a#uKao zjZ_TT`jSJl7C+y|?ff#1`5@pC6rlUp`66_{N4z4s^k(=!B zmbftmySUn{IxcH7uOocn*6>c`WYDiLVJcC2a(=)i5t7$7yj<*y$2%R|?xyxO0!2>j zVrBM#7LOq27})|FrV}b;tZ6zoaJ&fax{7BeoY#%zWM$nAmE?9d%S!uCUI9j?gULRg);M(Lg z3SaH2{4g<-EP>*1U=!4?uUQOC_sVKGYN-V3V`bezc$w0c?_8L_TY`#1*4vC!5u4F* zWLE~FGR|}S?yP;*BZjxTJXy5}(36ElM_<|Of?8PQoP4LQr3C?7#BW@~$$T8}{7NNx zcZLrtn5%t(1&g$E_kdZ>bR?ske`1Vzmtl=)y=nYT+g{hZ4W=blDVt?+2}h*b2MrOa z>DNpkyI%pshHaUMaTJ-~OeMg#0!MKFK=>{MEVIx8&3xf4HS3V)vXH4>s7?nkKRmTOvHaZu*uY0j6E7PixX_ zQk6x%&U8M*RoVJ%9fgl)oQzgKzvdj)%gks--^VYKv6UggI=H&=VZ!Ng^6tvkttT`V zu>xih{Z*#iA|jeMZrr#4!ek)dPk#-x|0;5xFtS&2FMNV@d?IBk z_wdFg|E$25hLzWOs-2y47Sf}}#q>NpP`r7~xR3J`C7RohL5p`G&eprgWJuP<0b$=f zt90j1Tu4?-%o)zo?9x(=hpMVW7L#wrOK_s+xAs%C_V-uY0XQT_NwV;>XHK7DC1Q6C z^oC;>ehgvM_aWF&CE%=-$Kc2n$&$oq7oSx~CHGoqg~6}j?h47bnm=0l<>4tX44s6CYI!F!Vs|kK(p2TMPIyoQC z984IU7!{1&+Bmh;qT*4aNy~DosWQjsZX$jbv(ZmUeKSt? zlSY0OSyulnvlPJb{-7rLKXN97@@!$9`q!=5A#=0r(NisVaz+tEA1U?80ys zG=_shQiqG!loHth5vl!*3Gr*UAfvom-*cq070l2uwa|~e7-YvCN#5Io>ntB}IB|Z( zpXBNE#&F++7y+q=l%sGEdt#YvEET_#20+!8o2UGVBKb(T=mY?ewB*)Ai%0aIlDZY5C!+SkbPcxfHQE!SYNWK+% zM*HP2aRl_8_q{hcQNt`uUJc4PvqKj99*N8~Jwy(Ro;vQs+5oTRf?*!w6>ZU|5Mh8D zh%SHU*#F{__w7@Z_pZJ+IzO9pSn+0a_r9Q?pL8ktf+CdR&iTD=MukS!NMF~gs5s9( z+xKx+5Hp5HhP97@K5{NUj|4(JP!JIo_U)^C1{&6 zDi4H4_yHH$YvBFNqP;6>ocnd>A_oFs4MV((ss5rjlHQo?kf&TCrKQ>PSG6bZUG0!p zFX40toSXzYu`{K@q;#9sy}RoscNQWay-0~+hROWR9k6SWBJ93N8Q-JS^WMX3UCQqI zA$gxsA7#+C$U#T*MC@e-RcW`#GMoHYS@V}4<}U|f7pUC!ED$nE&B1iTUi-bjk-(~E ztU(!Wve2-FnRNsM_F5}TYg~rzbs+I;NKg%nM2~wJ)oL-=0mPS70@OYxA&a<^6KZN| zQ)DIJ{vF|SR;j6}PpGY2*Q%h-R&6{3j-#cIEVUqybEm&_%DKjIV^HmP61o5@KD_)9 zsFEU=OiWCa)BC5%$H;APkd&`=%~=CTHtTM=RjVi6MgeC#UEi6`@_&5bYR34wQsw3J z{>@DsW+ASsyc{D^?Mv!+)u02N@63H6FE6h{QwXF`{QB%TwavVg)eF0F)8exx*fqXS z#nZ@J_3?xhP$LS=>Pcrk$KI|EW5MmtliPKu_T4do9lZ8?H+RTo3ok!t7fM6#Ctx+{ zylR16d5;`YS*PvoQ(5MqzXG_hTg`9v*aEpb)EMvf5;>Cnz$$NEjio4$1vY4|F=+N< zq5B>=w>z%?BbA;zzKv{KZ6z@h&2r~7t)l-yHEjbK?nJPOd*kFoslJtw-h!q0-#^g+ z>GV2z@p8f-iE_vXcf>IoZ>ysza}%k>(%2x0$!Ch5bkor5A|)q<1stDic*P*^lRq2K zVt`E1U+~463P)D36h<% zRV;a_W(Z6egN~QKNDvY;9QT+1v{`K3IdSBiEkbNF3?Q3%=S$D^caGS))MFu9+`zVA zEkI3OWQ&EQ^YXT{cFoseyDau{?z$R9VoiKlEoETLjQ6Y;o7AjV!q)ZsVmCjNT1pJmW0UXb&Sncd$~-GX_D-Q@L^_>c zqLAPz{*E%}J-?E-PWgO3lmYF4L`NUDJ4!fj8W6FkkJzv#!v$vlEorfL^pG-au9rqs zSN9bx*|T-H6nqqF!&9=4QrdOKcz$zT(No-D+G&-gh^1FS(xs%IViaZ}+9q(Bv zEydzbuvwaWn`>ViVYmlCI6iO>p`XjPF^|wm;1at!wcTd&#F&AW;ib_b{b8$oYF-vD zZogeEC@lRg8}4PT^^MB48=3_(yhJsH`NH&&6J9ZI+naqJ8QRT zRS;Q~>vIIYQCY`kD$$Tn=mr_m2Bt;06l-L>5DRKXpyc+Vq`fJw+LWTD#@ zU85mxCyO;D= z%6{Ft?QpeB66M{KID!Jn-YjV6k{L@iK0rF>W}nW{*=70WSI_^xc*{R7T9$RgjP8#GBiq*kXWj3i?3nB-Mr=PlZFH%9CE((r6k7D? z%d&*=r}H=97N+3I#NdzSd8CuKp{Xo;3i680kl*C0yk6~O*e{rUSB}uMjJDT*5iq?q z{>aN+VKhb3jV^B%#x+5oU!?H5txhI;!K$Q9-;+E&`_;}u+9#_j{naB z=igQK|L2nx7ihv^G7a(tHJ668!Vr0$c+%Pa@dAZmvqCJa>Ke!FP({g`$VjE9Pv6bk z0zt01BUvuByd2uL5W=ol0tp2?vrH>CBlU}r#f!+V4_H!sB{AUcIbgm?{^Qhu?Z%m6 zD>Bz!-Lcj!)5%(q3WE{v@ztgv7C5}b|Pi^l=GPsfph6=9>Yn&5raIi zk%QQY>1naPrZ!6%eWS5r&1+B>mvX*9-}-xTt1kw3x*J;9^Yi$qEyMukLA1SyEc0}e zxs;|m9@o8TxTPv9`^*-n`tac(YoE~YVtcsH802h+ENOP&y=s`lmYW7GE1fvkRMj^u z{|k#$%WMHN^mDtVYHm&5t+d3Y*lI+hj!kXK<8y@p4FSruz1@5fW;B5fg*ItXr$7&8 z#OvO3R;zk0{5VLNMyJX>*X864sOpG?FgCT7m8P}m>)-k{2)?8JeY;9XQ403uu+6G_ znSwtwz)^BY7ET?yMK0yr-<~B7mFijDnpWqD(7*gkH}VU5`6Uhi4{FvvHU02Z^(l$i zNUzivxJ?V^FFp2MP@jC`i;fQz4vz40`waL}2sisIt-9rE;qsVxd48IHl% zrY9#w4q2m7o2`wLLukjA752nCMq?h#Q-Q09X>W>x^}F`TR>{WlL9CI(a-7Yc`vN0E zEQca>Auv$fC8uZ@O*&l?&q{TT-CVlwPIKyIOY>RE(o@S@$6HvJ=UEqwDfz3U)raaf zz^MvCGgZ4Sn@W7D@R*+gTKu1g6-tJW-)2R^Nht8Kn^g}oMSq-Y4SD%|2qTh*)-B!g z6RSJUA^RfFl-_S2>XVa{kC$J_J4P|rfHgZr2A-bB`%!#p&n3%VL7lKA7+a40Q=8%V z`DvxzuJZfH++)>u)N-{LPWajo@fJpsTIYbml*6svz z`9$C^9|Y@eSWOiIb%dpGS=3cRpjYzVATqojiwfP4U?S`V58iW$>141l+8QBp*%E9` z1mE2mLigt!I0$6ko1ph^DJxDkchG^=qYJVho3Rkk2LGr;hZG_!%r3$4|t+Q*uv?CT%f~2j z=|dwD1Idk)Od`|oqYR@aziPDBibKXR5*l-?9 zEk!Q4h5r-IZQ#N6M&}A3PQ|?yzg12b%kbv&ttz_axP!Ur*V=_ffl>L$d$EGPkfa=< zBl-?xorh43;_Y+Ws!!USYfr+>6&N}XNeM~dwJu+zo@&0x_(9kkF??Tu`T-XN@@8ec zk-(Qa;%=@?U0n#g_QIUIZHr75o=0>;AbSnmA>0CRyu=8jeb!K+CXuh32WaeU*IH%C zMxK^%x~0#x0-$<_ftqq|z>{D3q164QPdkv>8%48Tos^ByF|R-e*E)IU^RT4YY^c1M zrUv#jw~)#%Eppf+-s&T8scIryBKPJ=o*USy-afx#-#kE)rnqXxGkd~|! zOBoT$YraQ4WjMvFRY_X`Ds>(AcI^JJ0yiw#yQ5L&qxuv0m&n&n-uRcvjr_F zl@`s=XX|pQ`xi8MQYS#&X8fiMrUu?au;R)wYg*y` zii41EjXbnXPYCO?8~_BhY5jDL&^1*i3Mu;YL0?QS-c)3M+I|IJ6o0j*^;r!d&QD@a z%@rg1jysReY8R~3b9{$Kv~Rfq6~_s{(fV*ahrHR=mx#$SqF@T2r9Cr@cGn2fJ!iqa zaol5d^x|r^<=u$kDpw`otN7#8DPM8QuT$E@B0OxQ%;-swI%ilwFGhWx2$kSPDj{XJ zd~b{uuRPSzS$y8wLH8&il_Y5>H-^{nHco;?pDT+Lav0Ih$_|&LV z`L7cO(&JS9OBGYb_h|K+_Aq^QX*x7|$Fz@2CnZZuxp(h(eAZ*U#*h}3gZwvci=+qS z;CLTdFqmENzMu^ccg+5og93}})_Du}%O0HJDOQ8b%*Kuo!o?#7nl_T>DbnJj`<2=% z%-+t6?8T3wxiBq0C714C(TPFAkG*2u`7d6)b@b@bxX5I43ObfZ`RT=ou9rSfy|tMc zhqwsEId%~<&V~tgtim!5#$E%PHZ-=~?7U|C&r508PIC@9?A}>jT{RdiwFXNG#>nEq z2H_SU;L15XUsy0F0wvx`90=Ws(I=j^UXq^7NLN9#s3Cr&#+Y6Cc30-a#%Jo!b?Xav z8B&ahg2_URFTPyE3I>J7oIC-qMexDf?Am7C2~!jd&6uG*xhbcN01(1;R5^ueQ0N@l zvTugrfl;LRS`}A(p0pXm=_qmJqCMv0ccz_iR=l&Gl_YaTmi;K%u6qZt#UABxcz(7v zp#$;VMT`sxaUT%e&)#@R%*R$R#D94@Zm5T3YTLV)DZ?kzrA~$G=NK2y4{#SPr27rTcS`DbEFTWu?OQ*~Da_5s*X?Y=EhN;(_-)Fx zHvCBJ0|2iIg9Z!@41{YD3^U*RSs@E=^N%8YZjc&OK4F#bWRV}-75q!Y5eMsF8F zb;Uz@VZ+PYX$y%cY0)`}TVlu>3SO0nn0rcdp4YTTF4t0fU#170&rzPI&)Jfz7MIQd zRSX+>-ng2=p0}k4n8lam|3gQiB;&ODKpUIc+tog{>ArFps)8R#w4nS{?zQJ3qS8`# zVrVyK$5GVdB|2GyVsiKI68&F&YE`Le^-Rz8ga)HRnE?kPwT=b;=P~-_ppR@jm-I{AYZTMofbzn7-G$j!4Z7=ZGbh^DUd82!P`_C7iv$Gzt0A!~SFXrpuif%lDF2X} zDk6g@4)QG>VEU!Gb!3CiEHzYZ$rL0Y-CECh`o|ZK=&HG&r<2;_)n$KAGvn+l-*zY3 z1(TnTsU@7&SlV@yIGHIVw;mt6Ts%{e7HakGP&t*Q2KF)DMeBn3+$Ywn8o9>sr_U&%5GmtOjV#GfPU_Ot5T26ZMpz+@nU`1kv ze(1qK7cL#$Ce}5z7$JVkMcZURwCFx%r7FJ`=uZ}G_gYITzNjB5Z5f*Z<9bBzFt%_s zKgA60_cT+c-5S@ycVVmTrU_eLSM+-iuUOv%K-P(j!2!G5)`;668eFs>j}X`#j@6p( z3Io9JP5`^R;rP3zIn?Lq{j7Ni94=vgBa$#@y<@a!quJCVg}~ zXHRxk)>kUALZdN6w@05&MllCL=q!XY+UX`1stn z6oKV{_bzwRt=$`r%MBt`v`yy7oQ(B3|TZl|qehOuq-@&GSi2AMGuP_cE2%JJsqO;J%^0(zUNzL`paW z-)^hFHSf?RrQ1G{(K5vCFO2Avnw4vmIPm(oeXJ=6>!_Gbl*KQuJaJ0C{w>S?u z>{4WHl*Kk05fgLu^XJbuY^UxvwPaEsDH;`YO>~Dm!qp^?7Z`6G(k$Cg+Rc7ik)`{F zTOc+dn+^)1tXB<5=GkO=e*KvGoHLqk5V)<$Wt+ zUXvN9M?F9_GUL2(L18YwI;@pDm&%|#WRs|jwr!NSekC20?Uei|aYRtr8%=>0(+kDL*zj>? zBXl(?-vN=E0i7rH>pU3|KPRn_feBLynRb#0x5tE_KGE;u3_Xt2apn;BU`MO&dcNKU z4C!!FjA5GSv;KdmxBvMgFFe3+_U_|;=#{OE?#xwSc zZWYH6RYRedxEVu&QEse#DRggCkUF4nRIp-dWrga-ZUWuKxmW$P5`f*TQ zO?eFa>7F(ftDAtnb_42DhkAEFtznbp{@@7!R!iGbZxVhjj`WkH(=$8GMUXG8BgIg$ zAaud9#~IRmNC%WIG1tCY>ACKl6Cw5UgUGdOXMgJirAfSB5Uc)qp2M+}$v|S_Y z3@Hr%RAM>%+*#901FQtm(1`YZrwP6kYxYM8xMGJb+34g8B?b?0<~vwsdv9xoK{W8i zp{r2zB}({`x42YQVhaj+kp;lkS(wQ+_#Qhd*L|9|U@ZKVlw)hS95!p*UTFAY`|g~- za#SKY(s_xRy1u2YE#lLsPkHg@I5`^`|A+(=vJ16nwrj>O>`*`^HSOjzHzSBy|I{Wv zRFIcwdciJZgc1j@WR7INeF;C(MAUDuI1lbV9RQ%tQ2uiqKE7)sFzmh--IR0^6|pAC z?i%IUIS!2j19ZPbwwgaBX3f)%7t9!E;RLeFJ--qs4F4t|YT)Dxyn2=I1kRJh(O?|k z{21)^Ha;c@BVcMt8$AK=h#avl70p)jlu5rigI3TRaQoZ>GHl6A`{5aRDp#XmD$~8j0&-Zw-rhlm<@0- zlWi432+SYF>}7a3xJ2)bq&r@C=|*DWu1o%IzIkGn2E4r`!%VD?Hzb~Uss$K++?Fbq zyYg4(qoqPpm2}MMF@k_hn06aGTDxY!&c~^sth+M z+GyA21idn2*F3&(+RR|MVDB3Zyr_xrfj1;bg6Gw1Ir&kZpZ@FY>OxKYZ3i-ox7_FG ziSvfu#7{A+*_&+leOXz-klnkiVK;LG#o|G>02QPOc1`5NyOfX_O z!&TIp^O)FRmJ^4J$l3?y(LAN*?~1Bs0&d%`IVS%IptB!b)zl(RI!qUHYoK&l6LmR$ z&ab!GJuh+3pF2*I?*^-f%p-xPBm-+!>qHi#;k8_R2}N=|&rN8kUW1$Z+Ue9&C|(^> zsRemagM83pa(8A>xgEXzYn+jgN_t1&FaU2g0DDiFK192~#BTd=h9+xC!~snY2QNlOpn z2T7ho_L>?x=qXdBUn&_1l6@jQUZC$a7XtxJS%E}SIJARucrm)J;$OvDDsU*yIT$e$KZ)%zh*x!8bx>GS4 ziaF!#y19c|bWj!PJ6dIHMmSUA z7O%15q@A#{Z?>IE$#2+slP;ZS9I6%=od5i3cjNGTzq{I;+2beTY!AkgEpFt&W0Q_8 z#_S??Fn|E$q`rH?CDo?@=NHU5$Yk?CkZBNt6D_aN%M2vlEcz4&gFB{4x7^F2DySCGq>Ff zQk>d8+t+1&V6kPq1bmh`@!pYjeV%f5`g24B+81BSTETDjw61kX^5VcwQBE>jKhvWG zd9#2Bp*-C9{d-@<|ADl;l)R5~qI73Z*NAWSDYAB~Zn@5pq@{6@23}oG&x!bOYLM4$ zt{5MNzL~ujSZ>SkyJg@f3UrI0Ed$JiaF-Ec(Od6ar1kZ&pUXwgL^YIHo=cU&vG!yg z5ORHP*eHmN^#7dqk!d}3#iz{}D{HfK_ss)Fq#1n=@QI!WhC<~pYT!;e;#e+VpZW>h zHLW^bbzJvB{|VfKL7saIY>DiQ!{SP`7jzhhX`VZ6R>9Q25I&!DD`a3~6!Z47zy$9< z;{MDfd37 zvQGyUD(|mwPqZAf3@-cq-3FBWO2p=N(onxUkzl9g!I zL;$cK5>=Izo^Ca4S!+R7>bq19(}Mx(6wpS38U{5<=el+>25i#rwJ&qCHbjqrJvo+} zKX%F_XZG&jFIO?D%xh#EHVUVSE?0&&UM!6f!ccfFuNr(DC`#GCF1I1@xTxD2^%IM? zOylP6?s=sKV;CPX^fM?PB=ydC=yVs<2xbPyFmhM?x(LVnG-KXUZgUZyd{obqe2gJ` z@6hXHF4BA4dev_A)HkRG8 zT=&1*XEpV7_5`QUmQ8J}!CyM{leKfN!`F^n#l$d>mbz|PsJG;5sB?{YxWIju1zF`( zRLXy(3)O1<7}Ns?eCWC~`+3lWz53G9rKfs$gPYp4u>4^rf()^vTh0jB%cJgl3jZlS zkdS&GwL>3@==W44IgE2W$xu+mM>K9EeI$dJFK(NovHH12h_B_=mgPokgtIn9*}>Fyl2P?c0kdIib7XuzmHTa_ z>ilXN(*y<9Kl*MP;JE{A=1<`+iiyF9wadJ(ZV&=E)e^{8ZqV8~S2vD_4h~AM@^b8~ z->WXEtCMZ|`qexy^!anLGJKA%;^S9lF&;iVj(I<4L}CqFV+6v&p6#!MU#|K^l=90!GFpj~9Ke zDvwMhj*qESE4)s+SMb*&sPBYPjc*N;=;p0#v%^v2BbY7I?AGtEap0AXJB);n5m>g} zwr=2s?iHMx(xm?FZs{ZdpIteW1S++p`xKb)Tf}WaM3SFEjBb36YGKH!LND}BFF?8M zFmJ*#Q@4C|%;nigBwcfcyT7uHo+py87!10Ia2cB3U*q?e`N)`XE}`P2;cQs70(ftU zY~48+*lNWKEJWIwB^@eKDm>t*ILKXG8-n_?au`VC*DTUr2jov4*bcAg`)@f{M_lcagMa!|D`LP8 zMiCj9)O$%W4S>jt1vyGXI;F_IJXF01>?|uok0}hCCj6y+e<$4PF6haqZ>}YX9ggyh z-9(a<(ENDH=Q?gNUO|_4eSRu$mqlK^*Yz*hcXm@^s}rNdv__%%p7csuNC&)Votc1* zqM#zL`B~;9_3^Qmj-kL^L~RZXO_}icv?-fkQMrqQAS=*7uKW+jD+O-T7EVW3zjZxWcy=YV7-*9>l z*ai!p3|}632(CV`eMT}=RN+x9rxi&C0Yxj*=C5)CvXmx#)X!<9aDzw>_5 ze8A%+(?$BZIcAoL!y1dQSLFcwOslCh8N#M|aWa=^zzjoA{U-r_i0q8&=ymOdibD`% z&$5Zz+11}=%IB)1PvZwYyau~JpBJ-R05g#PX2AO09njvUm&aXqKdn2Xu=S)ng^)LU zJ@9x&y*es^yFw6hzuhm5*QG7OwxZ~$6IgtILs6-4FtXgCa}Rbn;k^j0@zBGGgP}io zg|yvn-r(ai7_0MbyZ#*mPl+C~7}gUa9eh?%_u;4o0WVh_T0%Q`K|YvV2!0{hWxk0O zg#!g;ai~HYvE^#(*ispmidq(oHD8vY&qMVv!1Z2kpie@L#V&9*fZLHlpbkwN;lQuoi`EHQiPAas1g&+(}FbK zX@8WeFdn>(Apb&v-T!#lvJ1noK=%4~Q5gFf@?H0LO|xx_owQ{i<{vGMJLAiVR=K0V zDwonD_TbNUFG^@?`p<0;Jwk|&!Dj&NJeXt-Zdnqjgmg1ue>$;1BIuKeT({&3R$08@ z9IPCvS!g8Ecv{M%l4wiL{Qz(oATm!*Ou6gYN|@>6Du{+UvLX`k?}Ml73%;wHZTo@9 zz}vcwgtA#}r|$_j?8LgHM})g-M|Kqza zB#E^CQcT0QfP#&Vo#8))nU}ZxLlT|A@Y6(1qZ#w_l8pt-9fqj{mL4b=O#{xfiU%n_ zcA*W;=l6&@nqQG>nz>-6zN=VJSO`Sc2CAW}JUoD}y-7MqTFRt+YH)LM&F_n|kQ5h| zmW=V*>6+Dh7<=p-rvY}32_-@F25+h6Wv}CWR!0}KSAiztrV6UpJdn1{E3jeW~8)@%f z&#ZW#L>nElU>F4MjjLeh3`J4`m~wCx(%E!X?Il(65_?g{y!A5`(g3I4tmj_!h5s1( zN5gFL zqG)$-U(D;{>`Upx-kBTOJJ8y_6CW%xxS`|7{Q&NNG{^r9vUNjAr^}Lym*2D?>2SvM z5xE}UnltgAWN!fD>Tg|TM#K}q9}XLX44$JmG2 zD*xQALX71XN4$q!D5;x^!4NWI(fG~m`hD6YHqt{!-Q)=eH(Ln)mq^bp+Ue%J%|Y@- z)xQ2^`0l^T1YpZ2Km)0nELHFg@}NIsu8I@!Dcrd}nYeG|aGcIs_AVf4qU{j=Ne*4_ zZVkyPXBMx7xsBkHrd|}wBvhQ3Y+j>P1a`HPqeiWySV(2-u)3-$2WWiT=I;$b&O*Sz z6cttBC|K39dx*;uwqj==T$^Z|F7V-bq=sMOxy zof)8+BJL8%nR@M8`;*^5OPO-IzZYd_Yh!v(EV$je%7pV%C%$hX?t>+GXuMy~DX87mBc?wI4WgXdH^(SS$poW za4!2j&-4@F-+ha(pObci-PM{(mo&&oXiHe0DEb-fH#fYQ=dHl3B~b|`p=nqxP8`B& z<|vAAq$8Z_vC0X2=}qqp?kl(=Bv@E&dn2;}C0K43-qN}TK2;v4SrNFv0=*=M`| zAMO&$PcNkjCr2U!kB!!t6)o9A#lCMskW?8J->Z@3c4aabOFF#N<#Mi{>hwRnzW+cW z|M$*V8bUV+v2hto3>a@en22~yZF2S<-(tv;eIGFaJ<8czkhjCO#*^+_%R@9 zjUYpX_4Vbvv2OJd^*8i~jdpMx zj7^=GgZAO78bj?w_p{Z}(2D#gAS0;k@&B_Mu|b zH5fjyw6pI@#n;j>dEQ}l^|GDyw8PUgEu$U<4osS~m>^K{++W70^;R{9*(RPGwKwm8jx9-Y zbV?|%xcK|}`rh!^b%JZD(+-Lr*BY5oonVtX%MSl^TLB7%+Iq#3+h``iz<$y<5fOL5 z)KuT51;ranEQfC8H=dn|Do!ZNiQ@yXGjo~21dXNkIIi%VXh=1FmPKY@WHAODGn!U& z#j5-fLZ_>8-z!DTpyP8yc&|V#XJxCcHml3TmFSg?dG`j5)g@@zR7;|DPX55+Yfh9jbe26mU9-fuS|ISyJ)=cAD?L+LsYGw*GdKx^y((=f{%D!F6zfd?A61c zAX%4GYJb0qK< zw6N?}dNcoS?|z7lY1BTd2{%FTjTa6 z@72D7AZp8k4nbfLAwR>A5yi)rn5j~5UqNe*V(ucd=A1DmK@|&rKGKU_Vw-W#3j;p2`?@WykXOJXTb%4i-Q3igl(4<_RIEJ7|V) zZI!UT;nj-zre#KrC|bVFsy<|`HaA^A_5ZQ<)?rQW|NHn6K|w@R6ct23MO4b7QxQ?x zphkC$lJ1bQ=n{c}A|WtxY;=l%#K-{~Da|&9#Ax_F=Q-~Al>Jo>TVsH$utvcVOy;w|!FQL)**s3&yTnRx*GcB8l{;!6` z99^O`!%_jC;Jp^m!wop>lkb!D$1Q!0TYrD?$hu4r4r-~ZWgkSpSdG8)O1XBJ;bo+p zv~+LQyiN!ztOiV$q7@Bkk7X}S3ycxDx2<#D9~=gRlpWp{I531wI|@kflwbiC*E$oa-Hl-3G#`E6`& z`>1xG@r2G~y)4uC2Ch;hrYr67#R(P)rmGyHZWYtC z-6~hqH1+to7!3xC71@2#PYO~uJgg%!xisSwk2KEd!rNE>Jd zY;mUo%th zI_o`B3IES^=HGr-<~Pc)_uIv%&hKP$@~ehRDuNl-SdGx4A878Sl`bKjm{j6+NQ_HX zo~rIT&cj-wUf*J*I=a;l=}9fz+3c|ONs$qxw*&T*)>57(={WBcWGUgjQsON+-a5D$ zK4akO-pBLvqJ~p++(kD~TMO{cW?}2DRGKn5%QBt&rii`)81TVyU7&@UZwLTKh^>Bs{S{PuQVda(Sktwm-6Ik^jC9smGuZ=Nbp^Lw5&z>JdFM zMJk(kVP2!7AqOkH1lJe`{CQB#83waV4%-omA|p5pyxDS4X~rD>F{k6uF}&2CD&B)a zDn-TX>>n4U!u>L8TFQ>!+ARyV(SBE!WIlGr_bD_ysdIHcnhGT}!oIiToqm7zU0&&D z#UqZE{|iBl@~=_xf`-fgZeqS3%`KPGA=v5AF$Ce0(NkhYiAtdsbi&p|{(kGhvBlZm zc?uyP+*LNNH*5sFpI(Qr)74Xpcuz&3?w*>Oy0gys%spw=6EXZ!kCpznH{q-UGkXx% z!P@luLehRoOjwL!vk*qJRm#V}(Xp6PL`lC1t1cNRD7+rT3)zFL)xI%mKfSw%`WCR2 zpXgCy+wo(Sc*n|;hw!zEX+(^1ao3O5+n?TzZyP<%$ZD}^3XKV;`S z!RmEgSaKk1zKZ-PX+*uVQ&c?IA9uJ%?U?6jpe^7oq|47>tK2<~9;_*Kl za8PCd+Hjd-mF;2;1A$CbD!0#8qoKf|p3>eUg9Zy5=@>m<*pe07z6%^8{TEtX+B*P9 z{t7?dN##+oIS)Jdwx;r8GWw*WmpxyV?ROf&t27S5H9zIxi$9M)Aw2PNjFrs!eH|*mO5=d=W}wS86pfOf_$`> z1{N9UKjnMoe#**f11G6=vCBmhwy^Q?!9gvLo%u6dejVD&dl*??_=)g9=yi>6UtfIg z&_OL#E0TC4o3t&qyp!9q_O$dpmxVh8^FC{Fd6jm;in|KD8fQC#hU!xAFw32#I4=nU zO+E}UD|qO{pxpp7?ZA?dVtmyDpfcp|UpRL$p<7}ML-EWIgoMhP+S~j|a|no-yVM~I zPngH!$D5*^5G3K!Vc&wqraote+W`R;2K0KBT@gOQbA#+wyY&(OyUE>eRB&4GsoS3D zq=LGvw7ULA&&MJ(-RdBv*g~uZ>E-j8RDS7-n_si4Gcz(;zcT%c-CL4|bxqZmGgJd2x zj|hy|GxUEef`68pZ-qsqwtScORd!Ee^mOT;ezNSavT_wQcS`=r87tbLP=A~}`iEz7 z!!e0y$uhk>ia*dLF$aNW{%ZNLA0Okn3vK0T|7>4D!4sU5>weSoEXO<)KpF<<8T96? z7$4OWPXM<{T`gz+{I;ZWPP8jh13&wUF4wOp@W#SFmX`+^&NK2oi-L>sRQn{wc zHMSi-#kL*1+`pI8-4UsqkQyIlgsN9*SJ7!64G|MytD4f)keZ{AprG7z{WG>|DqH2| z&6~!Y=FA#1(2^hN55gQ@;4)QH`NuZvNz>b#p{Dk5TssV@$?wOf=z0p>FVpn=r1-{> zp)F4&6B6l4gw&E3>7XS(6!|pkk1F)a7V%tdoPqSnRd$kNp z3RUi%O?KuM0bhrhFGpclB@e%qSiD)6^{BEd?PD$Dm{VCzrfP2#aXM;Bj)m%jz&M%x zML4ZJYqoa`0&pI0@r~6Sr|T5F+GAzV1w0+qA$pVSY2#YAc>XjJcO}vgyoM|gPpU+w zSh4HZ;Vc4QyGosCO&4zZ7W9uqOrF9ILJ`QVzp#Rn8NUpsjptrLxiUF+-sKi6KhBu7 zoojUq!E4`h9D@Pf@^cokc}|On+gYpe1qRr*tX)?;dA^Zh0=zbSpWv<*tx*Z$3ZH5+ zcY=_>f;<{ry@;u{Py>u(V7B{|^4bS$jz-(>mP)17+afzZR9qig+BoeQ4>wLth+}zx z(nKdjMR6i)3OZiQM#scZE-TX6CQ19%+>T2G1w*7jr*MSiE3NY_{Ysk?)Y?byy3N;= zt5w8-+gmNC)4evF!)x~^A`Wk7>&Px2RKrxsiVkk+6cp{%FvEs)NtRq#@ z?8703F#3U#ps5&4;CQ3?gnba`F%BfO%pek3nO1su&KTiLYo&AuPb}_xitxbm& zzY8lVrIYwzeB$xVTT=_=#YKiWy`Uw1c9Mz7N57YBXHkf`RYx&V1qjLe5#A{xrqYi` zQ4yVxq8{p_FVJ@wcD2fOw0$pH;&M+GQF^mL({y2qE(o>xiF^4+?LGpZ-d{UEaA)`l zO^HwPYa?0&N=7~u#n5%o3*0p58Zg1Jj$g)CXR&+Ld>-ve2)*|wXVag68@P%}aC2m| z9+_@JqAU%zFC73|C=Z&Dg>GhO*y`j<^1=P1@Y=r=19ceyt>ynP$Lt8IZTdV+4|MDo zr-aTfvRd<15gFacaX)5LXV$uTb)h@%UcN(7n8XI0#Don<+blgA7qeW?d>*TTcs_8A z>A>sT_g?4XYNBHUWL_J7GzYyS1(j=8YP-H#POp z@2L5LtCPPtsDz*1cvUm$S8X_y?^DnR!8e_)2#Kh>Ke9jtAN95IND8mkhnBMc&sQhF zD^PWu_SwUG$o$0Vri%D{6BA3?jq8T0PZW^#l3S^lF4_5Z4|tq)qdK5^<5}Byrs%m{ zv(?#))j~Q5%P7#=XL#r~1P%4re+kn^_ntV&>z-F*p3Bs3e!zA+NgpFl5^yWc0LqhB zVPUq%&fzieBqkxGSsQbaVWo)O$Gz7({4 zRNpqkEgtfVXG|>OK4R~6+bzvGVre(ktx_7U-EwilcGO@I#jZ5S9TuuG5G4mmuSyL# zLF@cd#tW>Ax?_fzI`|4Z^vR^i7-Y?yr_VY)WigwBss9(9>Rd7vYOd%4rr6&}*f!O* zLIYY3Mguzf1KW4=cJ0kkca04;3z-e+_2=OpL9SDX4bF2En7-G5nj{qsN) zpmK2>9diJ3(i9KYTQ1Q_7nQ=h&)@2C+j#bczV}4;~WURp~ zVs7@q7A{EdUUK|aQsZr@$XQ7;i`ETI=ixFL{^!HGKclPv*4{@OtKr?uXL(+C&CxJE z;OcikdwuYB>FMw06L#m$B|3HvCQWCotHhlqosX0aJy;xfEb$X)_ULQKv8VRz(hRma zt2zXvz@M3BJw|{CS6Ri&_@qpaWu6U_!BN#8vB$#|$1()9p*A?2CF(+HMGp@|5drJI z4n@Uj)Bf@S2B^~H_h_bK#5%ZM2ZxOf-}yRyydpT;f4AK<0CQh@eVv=lF9O5)mnH}I zYsa(IqHOdMmV^X;%rBP6-kp0ll2v$#AqzhZjSM$d3R{N&Kmm(wTDNj~gMslm># z?g(_o-Zr^Zbwymr6e`ohc5CjtYU6MftgHC|^EZr|CSR$z;-^kJ3*180sG6or!@0@B zTrFLkuZ-&rnl)@}^1w?kd>B!B)LQ)U!z8{~3bh@f?a_d>$u|^23%*=ryCm4J-lG_Z z3$gOoxuG*X!&STqw0iRUQ7VS1)i6Nj190I19ZWmWwrp;8I6+?O08Dri%8mv%cdDu+ zKId$$is_`{7I*Sv7um1S@T|9miZ_tTZQ;QvJ&%El+8e#Mcb2&*59+hlCf+5rYPU{Q zx#aCYLO|ujE{-Mrgh-;y4dC$KMYDoXVLY+5KPLt2^}GwUdP#Wo3tx|xV~K{#{SnVs zu3#U=ePy^P|8_6mD)obfcxEWWnhDfJ%(Vi;8DNJB-*cS7n)0lJv6E6qB}K&QFtU{kB$4Y9u zHZM0xf89*V>to%g%pajiGvD`{w=TAx{WmxYhYZzd){W8{2V{+S+Z)MgO9NI}*}5|U z5^Q%yZZGYK4?J4WK5H;zq{K?q9D=G|rw9J#6UY9P6p zx)S!nA|GtI@`VHmRc}7YKNBu@-f@Mel0Pyw_7o^zlGgmH zYDu}urBAuV(V)*Wt+P1!XS2%p`k!PFz}DahCmom)EYr|Z+qL>JtXW0UqejDXfNA`T(baKsfJYS!-qo~O zlj*ZJ@zEfyQcEnGrj)O{c%Szv>m1EH%JsuPl@Sg)@635GJ9gtty5x_jgtT^Q5LFB>j44@Y3`VR_rzM#ms; zUcC~%{;s2;miH(xV1#wV-^+;z{ss_a(GR*wsg-(QWs)+GF8GB{%NF;3J2|cFz$3So z@bBfFx9X4DLp@UXk~{8Ufm9|b!r~ANL~=OyLJTlBd3N# zP|Dq5(jzKKe%b>?bzsFVgy?nlbwdf<~CBTPhe)bFE{?%=K!8afC+Wy0E!+Fk}Q*Xf6OocjJ2@Um))v!Hq zYp+tT)57oaoF+tC;?e%+ts-u{PI=)!ziIz?@dAFMtT$zpGOdLJX8fbx)iasReG0|e zPUIuIyfzJ@x8B25UiNyV3q)n@Z68gg<(;!>dVP91a7>cBc7NisMfk=WCsR;bEqsL! z*fRH>8S;u`8a$IBuuTq&i@FqJs%0!)z8XzGML@%@|JWt2Kat1A^XVj~6$2{jtV?c8 zFk%QC<~dd5AV6=q5=-Ol5+9$E0*pySdlVb7A1C>p@AVVbj68h;`-LRklAgu!_q%-k zHu_rqmdCOw_YJsYlAag+^AZ;#Z0SzrS7u&IuVM^@o!+z3v&VE^eCNS6t#VaN0=o?w zp6U$$)}d&+vVsy`zd7l#@BP@WYU+ONqzh`T)gbZ8zUS5n%9;`&Q}ahzeB6R7>sKAA z6%u?breTcC9#2jjTq|X+prwAw(KP|Cz-kK7ST*Xnj9MV#t*bwk3OvN$_&@vlP#s>)EX6oLX{uewcH)9PR2xh3yO%R}X1U zy`Cj^!DGXk?-O8hsPq{d8@~@6f*dM!$&5rYrBoLe_t0g5%|tY(COW1#!CXPsrc{SHSvlk{Jrbu^0e`~th`{QFojslA?&n-h`(#cyllaaMx*Wb%0}3kSK~eV z`HE|nZ9K>wyH9jTLinp9ph(V0ar>itjSq#zxs7_Ncd~Si6wuV}r}LJRQ2Xf-@bx=r zRre&fPhLU-eEdFp$WNJ%C)cK5vBy>=y&t8eR;(i)d@sDd(pE8~co1QY#02)H6| z#Xl}^{+a0?a1v0T)uP*b^{M77y1dcG^+!^y3mSvA#D0QX6`Z@=%gvQrn+P*icU&aB zU37=N@1VP3plpisNmebwCR@GjH;f+3cto2X#s2T9lF_|mY zo)Gqw*5+Hy=|7K`(}Rd2fKeNaC)&E5!vjak-z= z@`ePvj)s4Z%h?S*SPdd{md?K9_!pMlmDg2P|%=jXmQ}%(e}Ld z7cyPcFHVe_C$W7jZJo~NgRgn;ZPSNvt5~>*o*Vh~Y0O=wLd}cv(h^Q3%noJj@()1p z#nK~GJdtU=+Gl;D*?X~!iGKNOwf}Vj2|&_RKobIO-JCr8tWq!!#@bdV1uBy5Ka(qq z!)j{#BKG^Hy`?d}wa>$x3k76A@#Ptd#*pD1Vw{7&CDFqv1ZNF0xv4+ z7FB)z{Q1hc-rnA6Zt0F_^-L z2&~m-S8814UokDpt7WcdvYzpCd9J*f8{;x{1pbUSa}ZU&CG>$PL~h!2(oflpIL#2Zuz3wKnlHdoFlU3b~( zfRIhu{__zN83!8Pw{Xn#N!HS_LZL0l*`(bQCc+(i{!gL%wa95LdXsGd;TWq_9mL*z zvB3X%PyXI6Q(dNPXE_oxN2uR7${8P0jr|aF!5S4@`TZUaGt7;{wD+V{-F4hI0Sb8CGF%_Xo4bqD`r4(B^UL{_Wic2*#<_04PjAaS5-aH-^Q8uX zHA4LFuQRx)%lkO*?Q9xPm`@B!fU;u=-2E}$)bz&?$Lm47Ox_y?s_Rc)1$R|m;%YTW z2_u4`fsW3gt^`j4LD?%f^zN%YWc-A!&;V#!9Lcf4C)tEM$39o~ZKRN-*9sU7c1B&4 zLyz?h=;(cmY((bD+-SrRIBp{dD<2XxKEwwjt210OF}iT*dlhJFDm`MxN*$5=+nZlA z|8XppiHjHcJ|oJ{XgZAy4qv%jvgh^^7Mnez4XjhXH@_mxUW`G2@euJ}$HTff|6r8% zOC22|4m%-W>%0~1>+Pb$G~Y}VXo~3GS}kZrNwvJd0r~*kyw-pv-z5zm?)`6VL^ujT z*TK|^u{HB3D*dDDxD=U}GT?a#bR0js4&ljpdbtYZH!uEKBNxr zVlum%g&7K^o;@gKiM1DMjak=od*+Y(gM)IMsE5;+&_vd_?nob;I6v%~=ReZy;o)Hn z`iJ-#D^~;D?nv>Fq@9uV8H4ES1vOqWFboGu9gqLiZ7UH?zlUOfDW0PVZgqnBul%gX zGQVs5Yo77u%wE$%*9u6FHh^HmayjS^IqD3i7GlmxLeIC1)kAQ;`*!=v!8( zd%dI^qfV$=YHw6aioX2y5C3yk0vG&zsYvrrF5$H7!hLsG`H^?jw!O3acQ5-8-Q0od zud&Hn*fKTPcC}=GVA~At!atKv|K}0pAAg;UKaj`K-?-XKqt2mckxJ5@AY7y860_4) zJ40BAK^?VEdRnNm_>i@`|B+b#=6-dNzTN)rm1|yBnV<=`mD2eGV9xLK%+6Pk#TA>a zhtM>yk(BCfn=f=y4d*Sdtf(%Sa@qkSrdxn=HKgyMb>z+$+aEc*%a6I^k8G06b?VlrW9vg*Q13>+6F!06c&2B0l@wO#nuL@DE!TK*pQS1LEs{i|EIXLQ~mHPy9fWEe|{N-U656C75{Xw7I@+m{5N9`a1d)-b(1X4zI_k?KFzBsy$Hg(m>nd<^?inm z0#6Dt;@rMW8<7-Zb4+LdzUt!OXZG#am|Q!d2kifL_^P9)zV6SdgNmPSB0K(ca2^kn z$#+E>n2Oj=A^K1Ddqw^Xj=KCc`cH)E#Lnzt4@Is?Bu`axz~Tq~rO>RLsiFp-;%duq z8=c#Vlqr~x5%lq^Y*K5VQcVO;^9XJbFMKYz=Jxge{icV3A?0%G;Zd5JrxY9=9kbcT zNW0pW?}N*LeQ@jR(>y9727r@DG1}&|!{`fq?mdq3c~UbONf>g|a@AmStxmW$>8ap7 zaxw9y$%B=5KtniGZ1x5(id_IFdv)$DO4Tg>Xq#ahEZ=h_b__@^w#@ZEr(!!XO7_37 zF0OxJQ<*5O+O~J;o4!DE&!4PX!2=8Eyx675XzUj@Nw0stW$#FnEo9N}_nTFW2Nz$Cp4{ zAUvhMAJqws-U;}3O7NA^&Mqu`O#r@+DIOF3_w$(8L%P(L|KB?X>B;;5*=oj=1toNPw@Y{b! zyV)IfGde#0%9}Gd_6@NfP^^+2%4AB*Htug`f6Uv&!ocEHfB$*F`gz*3uWBEQHtooK5KaP*R(Rh>+s%g?;O0XO5{rk zcKre0cFp^lq`GTjgaL^3s;&DcYGfLOo++eVcu0)^>pSuULNL2 z^2p2_3PK?>FJ%sA4ew96lMTo&{S(o_4n-G z4T{bSW+D))Wj90$u1IFCBnYU)#T67dytu`>kjrJ%U^6e=02_F;@*vH%xk3(~S|$Ov zQcA0tSvIF%m8*lxc!i=y@>r8H1iOfbRC`DVcL!x59*|UOL#fQaw={pGEe>7ki_Ynr z5R`k-gdo=Kqecb*i9GM8rN-~d#VGDlZ&rry=WA4_{_oaZ2dKr=IMnW59P$j|73hpg zryR!t0;c#wrI=n1K;<+AKSshcQX{DN8gaf$>8WibU)$7*JAO1|Hp|#BcD7h$cDCpq z)nf`nWZ7HGc@NL6l|OuR;Uw4NtgXryq)BOPKLlJ-c>69Why8I4L?_iSdT}ZAkGg3Bb#`pH|btHT^D0rQmt)~xo3kzTx+ zexLibjVAR?&r(r1y;I3;t!yoA?Zgri<+3i3PX{StWJK{IcSiRDT2k#RoAV2K3d;#?TnYJdONT&@XAKv`c!4CD6T!6Ab*$wu5>UUNB5i+nM6 zs&t;9CSLlk{+szpTNBnwHv;ti&n6_}qP4pIUpWSber|%&D42 z=-1Tr>!bTKR`O5Zbv||grTX0xj~K#o=E7C@q*VN0ozZf3p$@NTexRbm_qh7-T_)22 zSr_%?&Sa-#b?}mYDlELw!V`jCW$rPbFw>YRe%{Oc`RdsBh2JQ9dO$Gg@LAW$6SGUE ziEc8;3$SE)7=P#T6WQU5)8FVlUk68(T9j~z(JuqDV3VZa*V-?WXewxOz;UTy)MhW} zfMQ^~@(QLT_xTS3>4JlN74pL6iw(Wgxu3Jz>S|8xDX|w8xsrGxh?a6c;JKDl_1$4{RqjCx@Lu3mX<)DaEy)tfq$YYCJ`(zQ@x)a@CWwYmth0ZdBuAmiTg$+%`hf zCD8*yUuuoBc%<)8rPJ?y94j6)xG z`%8J9BZxwA{_v(=L*=?!HoJ1sg%eTLT=T5>32W{E(4#wPEC8Vb*ymC1GeOs;6$MT! zw0g;L_mML08i9hTQkF(jsO|r*+L=j6>uJ%Gg*v7Ookh6?t>iq%P`CU!2I_xB$N)F%ZB~0VL?S zLkujd?@BS~d&7C23%VvXk-Y1}Hy?iudl_vPu%&t9x09}RJgR9rP$N6Q$y3pSWl{Jak2$5(Pr@(;qRi{1O@xsSHr8w#gJrbwg_yKYVx zgRS}54w=dQnlQtWpaC^h)V3 z2sVCXkHHHa_ojFsqI=zk*YteQelV|e=T_mG;X8p`-%oEzv0ges`(DN?1l7^~boc}! zrYvdjiT{57S|P^HO?EE$mrqM(koIj~3b=Pa?${iP7=uG1DhXplm3n!HdAk;7oA2_S zBHUotF8z`%S>Qg@b%E){HJd2bY0uRP&y zf#*0|CG~z`RETZ6@<{>cGl37B;?OVOF#Z?Z$&thwwPMJsS%|0wBd+wR4?0gSb zA>Smzj*>x!R9F|uP?p)B3x*b|7L`SSdcvOjw?)$qrr!pN(epl?(emsS1^_g|&NiS{ zt^=6jmdV$*GwQeZk&600>oRq&6Sk2_d^QudGqz?%c6xB1#g#|J^MR_;!Vkvuy8CIV zTt`vt642Z`LSOJfJP5+r9YC|a(gg#=^%6g2gVw$+O|i@C8Hc(*1POcSZ%6Z~#h$w3I`!g~+oaoLLT7g$1NLU& z<_>cB!k3+;UvSE1GO=HJmSlg%eYkd4T;1mSup!l7>_HWU&|14}18aA%pMW zm20KEKIQoy1uL`Y1kk`}4)7<70mp!EuTRHAT|R}iW=G00)QbiP+_eKUlgdwi&1G({ z72W3X|}*$J&rDOYsl>Axs!ef1PJnPcJrnVQ1v1L=ZGrUW^5XB*ElUB6?t+|tO{ zR%yRe;$c*oaFNec`QX6CkDlUpZGoN>=4`^eWX=aM@N5|JrZZoeSq0>>aq3n*&o#c~ zZ!7x_A>e=)MZ_rF8{|D^(ue~B2(^@E8lN#32a4F_6n><&B$$X5>eEzQf69`PkF4+z zFi!OqN#F5>gC2gY*#G?{0@l;^-LhO16Luts-Lh|OUW*(wqF8_P+b~FGo6Gia_EeK)y$27Anouomd8$=6PdYiPULISEOY&Q0f3NyANyp5 z?dQ_<7?vF$!+CvHm^{pW7?^tf(6!1Ie~wh3WaW2&4dQ7nM-ESzD|^1@NaJ0_U1f{O z(>6X}@ibE@%Hc?l6MYYWA^pO6scnCJZ|dp3YZSUV3M3cLt_!xq6&i=J)~{Z@QhAx= z1N-vzE3#kGMryP~Gp}z^eA&a4GXzMJ*o3?oGr|_f_7+DO=<^Bvh^(fqTYRzPW_@s# zS`DaGbx&Y3ES;&t3HRSz;sobn)rM+&BOJmoc@U8oC zHoa*T&(7WbZT&g?m2dt&B0M#-6pi*c`@gCTf1@(G3I@)z`UrmH^fO74BRVluS5nnD zRClO}R*YN*_Kq)JP(4zlhgW@I&|y?C`f)&ePX!)pb2V;+l^J#e0hix*0*FkB900Va za34Jx7qqkza_s^2id(`4?C^^L!I**@W*xOJsVm9Jx&EkfLPL9X>JsPaQ!{jqxu3P> zsVjigGj(;rDC_A@cM;7kTEUWkblk7QR}U%dtB;9eiw$J3D}mix_a>I#Mw@)j z*Z$m}B{^WuN3Ba+wi|S;Z~YiQ(pfj*tPgsCf>u!(T%m1vrz|!rtGxF7_>6_ZuZj8v z=M8mkA0?iK=_won=pJnyhNNRFx#njG5j>YSidqk`Z8O2gHvdvX*G@xqx-JraOj}=T z>L)=ijW0lncmvmK1yEiiriy+{eZ$1$Pa)G%aHj?<>&Q$6HOZ7ARPMFVK-=f92 z+T;jJW~q{^trmxupjNI~Nudz^7CytswwndZoKFmV!MbXbo4iCpRVe!A))?+Kz;tX_ zdk9|?7Zg<2$kXENwb+wewiugUrRztp12)W;Zw*wc7;p>77pS6F3#);zq=$-OS{67E zL$S|i8YZVk9BbWT#GCnSMkTPW5oM_>QkEcR(30zoAqTxWtru=67%&GD!|K0^r~Bjl zra*oUtPPo+r*^X(`Ph#hYo)p|3PV)ihr%$oA)!<^xS#%7+>R>+v^hJ{-^9;5p4bkg zW-7&$5!hdk*!3t68RWcNHgT$SCWJu>HvY=TpT2g?3!(N0V7|^3N$0Rx8wvW9b0%n;u3#@cJ zn@?L!r*=YEp*`|dkL2~tOGwrw!LhblwFT(63L$Viga(kBQGC+n_pYLH>ybZSSz^Nr`W?R(vi-U-bk_3R9CA^X!I`JPjcSzES-b(|Ti>4qMV(=^YDoSp;MBNaZdj6{ z$1x1V8UvS}7(D8&&})M^`zp}tW)mwyLrZ6@tJ$fxjp%<(;>iy=w56ATz%$`~DHi>r z4dyZ={j9=eAZ(DGt^$WFd`A-1ouWJzl_oAModiRWalI7Dmn#RvDn= zzv>#VW@~cdGGDrXPHg_eIRE*yAwIQ21=(R&tF$y9-%ge^OF4LzGIh`OyUCrr^ zgfZ=lK;6?E4AXw75wUkELq9MpZ>$LJMmqaBKRoIrqz@(4I+1K=w?6Xn&=X~bzqer}JgU}XGOQS3QXxb`p&7qT2UdX%xP zMsS*k(NmO6rOUrAKtLMi%R$8n2=LYxw zpi4vpLyTE5t#|MB*y%OsHA-A~@5AAOdt2+FQ%P=}w1Yyt95$fm?DS?HL{9wRxufQg z8?-%JJyILTBBrHYfl$xw>wCuir9(f&u>@~Y?*p8%;C8()h6y(t@9lcik)a~PS1X~% z+Wa{ury7Y2PspvDLlrBL&ZN@<09OsZ6^5_YrZsDABzt$y2q_rwI7%L1J3*T-V{ybD zdd+M;)nK5QLwGxxJ{YMl3?B3*L|oQLmT=(LhVt}FjOPQMCi<|$2+}%Ycu%+f&F9_4 zExnWpDfrXfcUJ#DXtTsVQ-W!=!8O_>11~z`)p-jrpHsxL@umZW$U_N0pTO-Um6C?T=p2f zVy{Lji!$JO^DdzjAnt-?wlL?2Vx{;_9EAYOv?b`b=bb3(l6lzE>tB<^e6{{uOUIm3=~)p}-l$ z=9n)>{`BzewXmhy^1#fdFGSvP@*_;Z*64?nh*@4Y7)BUj*S*ktf>p%4BXA2Td2JM| z1|~{4smWh{)ihKf{b^G8`rZ?08Yi)C@8f+^SȔpa{=3vZU6qqnJ4frkFIy!Tlq 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≻^rzWXQVF^Y29!a*~b5# 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
  • Wnzt=QNSw+RreT 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�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

    DM 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 AR7vvPj3HY|_f5Gd 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%0ACWTNj|h5a}66I4pmWvj9jd^jy~_o8tS!V2ghK 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

    v!^jEB+tTDVym_R{ky9Ar2%^CHZ<`$7I{|TmC_n zL`7^gjgY!3#?5oXg%CD+IaT!rqMTo&9F^;ro>ZF7Gw{u`o(+{%p88IaxzEX*Kf8KJ-0k_61cA5R`~p}rj!~=* z5M%BE{jE5?6rVJhkPb=R%m+fu`B}qW;gE#1!X5Dc4sXvB9=|Lh4~sTHCK9$-jL*5o zi(uAIaqH<$-MWRf&k*1PVAP9q$0YpteqYdH%l=3dCHr{(O5{D@=9Zpk8?XcHGMGmw z?uW`opn4XV`QAuRPtT;jv@n+&LQbBKeS6(bejy>>5Pw5LH8LlX#ALZBjx*M^s7=Tq zvk%u-yYh%=bdaq!GAZdOs^Fzulm+a*g2Ou_cuIYvNeCUTa7rEid!L*CoTh*OB>Wmc z9EF4?e8R6<`4c#orS)uxP7=CO7f!4)kky;a(v01nI&iDS+#0nr0PL?7X|A5b@Em=# z#At@c)0}OW7b!Q(z@M#vyv|1g{XKiPpuLvG3cPO8&k1tr>jwU4KpjAn?es+LRLWAn z26D_+6ho$th>w+1j!1Js#J`r(2}7n=z0%R=k-9yW`1Y-f24Ji7<*g?}i##9>&3{K! zIvdk;fPm|NhpL6&0r8aZ@R={JR2IZA-`UakLB`|x#Cl@x2gd5c(S}SBz`!&~G7=lz zBUe1KB&@@#$ytz^wVy9Yh7gIYZRO!t6YvlJSrG> zIXdGV{rYS5p-^N~9xsR>LET_M>S1mcJFd`YlY*%a6)Cc6Hw?7=d2xvqmuytb}_NcvP^F*Z%>!j|z3C*9~LmfPp&*#7JNys^sbAP~}J0}SxtS8ct z<%>SHQ?wXsXzc6sMc0zD!k2JsYOYnE79^N+@Q%#7N;T=le=q9#@iG1b15OYuT$wD( zRFQoAp;1Ypud;V5+5LrXz;`WxNi<1nSv|?Jw{nT3^-07P3D0kcF*vqbJkNAUlz^SN zaG}N{DbI6uDoQbHWYq#_qwr74a_?`SbbTV>(hm{MyfXp4pxw>(&!69YAh2uQFRN@> zcCkbE9l3rJ99^c%Dc^e=CAx4kJZ>7EU-ijFY{enEr`gJDuTQPQ7DiT)kXxXQ|12AI zm++Rr>{yw1*g(qObVu-JXYcwwIog60bDT z=$*ZHZ*-JNU#S*gs2fuj8LIjq9jlS;gQy2#l^1{FyMAyF|EE3v&sQw30gM~JXVEYR zfgDv#hR_q0T!1U2W;Y9|o|%SS;x=|ZKWk1#NHrv9Fi;X*Q)xNeh!bS;*3)nG1-f@y zaw%nx0nMTEcuwB=VWzgPAPkr_CANsc076Z%`j40+V+*av%TwR%Hm{?QEnhh7gN^wK z3<+<+H*~v13S4!u3^N&hKx1F}_XKv<_{Wd(!wFg!+PC4S#OR=@>nIL0_C>K-qhBf< zemu1Qd7(dkN`3E(q68C}(Bw1s@h9*oNU4{&N`|Nfoev7a`l*`5SJOm3bve&+N2A=De;+GN(ua6tH&-Dfbbp zdDW}j+@P@!ONEb`(NC1lAxxFA8QMz(f!3e6;L1gmV}?!U`wOR=b>Uk7yPf_^))w{| zJHwAP#gL?a@C5~uvE^#K!C!KSxH7X%=lFG!RB?RrmQI1Qv|$%XX<$8?lJRh2go~5X zCNa)0dwHFOmlY^1Qp&y#h!3{)Xu&`9ZNAB^N_fFSfuNNI6r{-lDuEtN~ zZh{Y%U1i?3>ik+W^zZKYKS)sR!DsC=7Q6Gj?1`vKzWKGR-5|r{60|1D&hMrs0gH0N2K}D&%A<)J1%?J>~`%BmBbp2PVee z6g+;It6N+9;ledr{Sr@$K|=7)Br_FKrRw07ztAy8*GH;fJ3IyQk1VNw$Y$iMZNThJ z#cTS8U^;XILW@B@Nw_hd?p3sKOuy4;W)rLg^vv;%i+|E*qj zzG1?$$y`?SNB_Tey8Ro6oZhGY8lb9X-vGEIMbN1-Qw$0O<$(5Y=O83|T-S&5t5$cO zr!q4EanfiBCHEP*At9QA1)77nq!I0d9+`Wmv`` z6|!-+NdX_nEVB*?97KE;x!iR3W5keJJtune!c0%$Kx=bzvnLb^okDXOx-pIEjMpe| zKm0z2F&wryp(C$@SUtJ>$Qh_0`Omx81NpvInKLw|Ko`O|2Qi*mu9NBck`}wNhY$3pZ|V26xHphUW|G8ogWq*gw~+v z9hgh-ss>lD(kvA5h%R)uwvJ@oId5hk>821VMzC+?Ro6g!Ic&~w+=*IP)o|lO{@!nG ztb`^&_1O6WZ_0rGnDw=Ua(Z+stM!@JaBHAASFis_ZBlDnTd;%>p%rYZdNuEOe=Vm* z2L~|({p{%YyaylyRO-)k3CR0x50ToT%&UPCZLH#_f(o* zFZoEg6F7<P?P!}OOGGXl6G3;;qg+Kr13Y)^|X1XUkE~rzeX;)`d2{b3zkPM-68$+1^WIW6% zf2}BP7i5v^9DKtmIKPmq(R8rmTP+e9R2dZ1T-p5i)-h&vlE5`y{SbrU<$a1Y8FS3w zG^HfPla|0CeZ#SC^@aoLL!V=%LL%$?XcUbrJ&K1X^^p7_DLGT?wjWdt@~O1w3B2UR zXZ|i8UQCbP0OszMo=%aDP7~(WNh_64=S3DK7UGc{^6xFzn{*X9!j}4G#Uct}&RrF1 zkC8}^jr#`1e9U1`EwL`U8=iEk2B`ShBs;q~q(+y)$&4O&%6oN?$nDg8W##ExbnWyH zz>SrB{^f{ms=4t3_KMjPE}laB*4EZ+f$qZ^gp>DCrrO$iJKr*^2HlAy7YrG2=O_Xc zX;zv~m+dL()M4bbnEVIT@YjOj4?#2Gb8s^4Cs1sgK4ETqD3uB z4y9wrqc>oFi?6vkpX*U%zxX4JcjAy=8&7-oNlr_CcXopbWLFN=;_jf$ec#j85>`u# zEFCiD*&15Ot^LBCLzHGZ1Gz7MI3pTUo}V#9heXFXD(arb77Hl~MLroy9}ta+byWOX z#jKtKi*b|>Wlry3QtRnWye&GprN+)zU1dH3{gl0KqS4dd{Xx_=Xy~xVffdaqHAq7B%6#%IweP``;D8zr01QTq2#=V983J5DHg6NB|h3ED{{>9aGqiG;)8o zeU;T0o;tK>RIz&23hd~CMe3vduSdqGs_7iVI#;>~lOocdXdR!3Uo+T-35$QJG|g74 z1kd#^Ip$ibvx9UZ?Dh1P)V?wfg{gQenvd<3WIAF-PAw1zC--lf&vs0{SuKoqKhFFN zs?v;|E3Wp74K7X%fbU+Ls6Zb=ENGFW63;gYItM?oP4OSByC`5Kq)R;XHBa&^a}JZ| ze=T84?3q11jeDVTzIGZY-nt(3!r%rUXoqxBz*qD1iNMheU1iF+tyYkzNII^Kfd-C% zd#KaB(%V9-eb6Q72U6m*>iHg}6EP#&FIddq{}l@UUw`}ru&xv_z#uq!fMZh%E}c<< zSiH1FsMny9MD23O%IH)CUNhFPW~kM1MA$8KEyteVT$rdP zhblcox5-;u2&JVObA>rOE2D(Xiz6Pv_tr2+lgk_GWbzfcJ$n|pd#AR!d{O#CX`*}= zAE;LNL$;^dt-ra^Q4}mhfI8#y9uUv~a!l`EFSiF^yZ>KmxILtjOH22dooHzz%!bk& z^g2RejyCG%gKC{J$tZlIM*oT*uUX2!S6S%<)tqp|$UXK70U0xzwkoIbT~m+Gh^Dry zLAvcs0JF$|VB>#}7Ri|NU>gRFBP{W}fMDY51-jIO%o!6z+S{u>JJ+avTiRXwkKK?j z2a%E>NNeyp-Qh~msm6jBceTPk?e+e6V`F1xraUn>l(mGCT)R1i=ZqGFs?xp~iQz^t z-g6AFEZ>%~X?0F=F4Qc+kN5$#VAX6Y{BX_IPGUS3Q=4mM{#I??Rq9 z6)RZ z%fd_47OVS)mvybB*sIuQ92sfphFrK2Y$Tyog>~gkLpDVZ(@(Q4be{FVdw}+j+jO6< ztIz+aDb3S@b}`u4rpzb7%Jus|+>`@Y4)@;!{Xcv^0~NA)cXIClb1HCgA(~y#GQErf zTvLD6;f`2i_~~v0?l_^M8QcTEFLv9C0adE9nh^gd82uoN&JG03Z*DAO@(S?Zaa0=f z*N=w=!(!d4Rv9ri0DF~REc}dmo0|M&}8kWv>O~;Gl;gFeGF{T7EEe$E9~H zioGnj+~2tiF1~A2q0RVvC-l7AR)k-SGyo5w^%i=!nds@5J`kvGO(@4d~+c$># z*%m)WKM1Qn`nd$52~SK4U~>>JSsI65a2DHnqvJe--<`Mo=f*@xST(&8IQmLgk&-mY z&|jrvRboHrzu0@#hD_x8>yY_Z;Be^{6!+-5LhPA_BO?{l+?HwL=t|5fqy5Y!~WWG^>4{MYqmrlEa^!gZ{4 zP$fNFutt9T=VuxE8e3)G4P6qoM^#knFBXi zdk#p7UCZT`7i;FmGTdVQuO1NTqIY2L<-dvGU5uAl z%M@Fuo{wLeabir3Uo(}TVvCXEmwBp^UO^VVz=1%6BpK#Uisvy;xbOa+tpQ>JU z{L||y*Rbg?1>eVdDXuq(u^sG-F~IY#r8QWi9}7CKAOtERTtumu@Eu60dT|-|F-5Y8 zXPyg2-!VuXhEF4wKUzQ4fqB(bRIZ$mI~OS z{p;%~16n2*a}-?8QGQp;xNzi>TdmFg*V{iLQo;_B9_UIcD#d@Hn)Qxdc;X%`C~FtW zK=ylz8A=J{Js?ohe~IL$65MAeLySY4pE6*{54*wh!|l1yEc!t%Lzl7B4Y=OU!>?=M z&-{L#?NAAZ@6A(opK?x{-Ya)cs2Ld41t!8XzD7QfiWAo6)+4RVGTy+!q`?+gz4E7} z8QN>Q|3yo=zp#KI_7vPlB&^k$6$iA7Sa*#7BPndH1Y>pD5+ z9oe-9v}VX`d|BO{lmR_$10ZvDT9KaH^vz9&6+bTS+Ha_Lp&`$5UXA;*PdmGe;0ewT zWnq*MTF`7#hr7KeJ0Jnp%HLE+P5_aZQ&|;s70Zht(N0$81v;(AhJL^n%1{XznHIOn z$w^!PNjv5UdrlVpMZj|9`YDwb`0v+>@@_h{-KUg&_cgA3j59&O_JP~(A{^>tfw{X$ zkB~z=Cf(s2I*}#U01N%*Q2 zo>Ub9pQLma+99FZ#bvDBaf*uHuj#!OBR8*@_Bi-RWf2b(R}MFdG%5~wJ;sN5hA@Q= z2UJA=_hFaIYBfLr_3Ihek3X=U>VU#x@Cneob>4^`3k-+Y&h>pdp|~EMGg@y)-$^z! zaY@%)V}!gD2$iQuPK@YuyOhS+P>nIrhI+$+%)EUPg4$d`NQw0diNmpiR>n;vTek*B z@Nen*dLL3&r>(NX&)VMg7IxS$_f;oZc^t^Qc0&2DVku(ZYTQ7|yNUO$Mhad7qs_Rl zs8^Owa-J>saShb+bUMxhWG0>ONI{Ct2_4L3>%9qUlqSc%zPtOeIkS9h$%y%zTld#h z5M^R53)H}zPyukavIoiUK?n|u((;V;MGB{29RF@#ETLUw@qL^pyH)1ZV6KIQBki{f zJPx<3)HauV?pc~vy6bj?a=9dUdourgdLRG#g1c+ej}u(p1P%?q+wR*r6aZ?FQ5^SP z%j(rVDRj@0K0~FK)Smjya3ID>9k_4(M`k+KWBtMsssdbPq8z@bW|_D`%1Ek$1DY$p zKFpVg=>AJlKwI8On8W&S)~IvAJOTt0W?3T@%_mH2Vc*eHE!3%YzVx)dKSoI{)0u`*Ksw^wMF@YPqm3T4#aE{nFg!r*tSufxH{r$K7 zOS`wILCc<)jFv8YJw=tO4=p!vGpvwXcWUN zmiIt?OR7oacRaj{2@+Yvc6-V%`_bgKHyw#@Ui-x|DP`aWj|l*fv)gSv{_9OH|G2JM zXoR=}RDtn^wOt`jE13zoq&sd3e;3mZkS;(-$oq)Yrs>SUu26FmBZ}mWGS?GY5?fd z(S&AaEPcv)=NuqI2;m9p7V*eEIrAu;l9lgV17!?v;bCtN1k6o1wT^C;4KiL|O+d<`@ zzxRDe-`m$$=%uLG1El^#$PUVvN_0;0=qd+qZr~-h;{j{VqIBFAJQ1B_@WW`!bsEnt zzlyVLq@e~q<^FKK8~Hrvz`2S6WWr#KwF3WE0RP<|ssXyHnGuVH_x;A$o0Xp96~4ujg0eE^yh?#ZlqYzx9y%Xb>&OaW1pBBAo!a}=;@$&)lK2eN%9No8oh zo3GO#e3Ps{?Z%R3A3Pu( zB+gaj%#}Ip1~vJe(h>xp_X>HGei6r_S~JizOv<-Odv;=^3ifKtL~mN|eC#X`prD+T zy;~D*xvrvDu4xyX%D9Ou_wSbLKRFJp=e0|3q^@9n#`F5i_m}SgvUtyh<r-om6F5%!o>F;f~p6Z?!UV7iY+YW}6ufb7M83RkTJL8VC z&k%FaVWkf-SboQ^#rY4fre%R;t&OHS|BP_y=K+vI->Zd_k8Vr{3X(kfa4;GeOz$pd&kCv6k0TspWulqe9ai*oZ5S};C2xh1N9J} zDpUgh@|A2Sva=&zO4!XCuDsc5?bek`U)J9eixpJtC$7*S@Sz#LVch>}B>I17T1(KM zm!sqU`5CM+^@w&4?W9$g<>R-Yn9q5diA}SmojTCUskyN|Cl-XmoK~Xx&uu&c_QV|u z-};EPQOWK2JTY?efbkJ`RH+c1#vy#jfIM8B0Nj7z3`>(!RW?HMzmM@gGW9s!Lrwy7 z-`qW2T+o8g3M!#D|F63K|Mc;H-j^%_n5^JX-kftyw|WI}xEQgZ+Uzu#(!#6o~YaDn|?`x`&^uvmlj=>JWUf49|A}a0os?gX23$QlA9r{E78$S)zNtjj$w6`Erl)B( z-ldD+2!Zcn+UxqEOyZff6?2n>Ip>DRTm58ZU{!AJ5?}b^*Y|$aO0KE#L^=wcF5EL; z^g2^VdbIA|Qw6&y$Tu*V(=I&rnDm-#o2*R4z;)c3V!E?^Ze8_#Mn>hZ^V+5r68C-# zA}`;yAQMEjrIytu_g{ylfsMU3JYuN(}c1*nO??pVMqm{ie{Y$EDUVd;ua(EWXDj_ z?&KTyP7@w3K8z>)htG>{Cua~%kIxzDd5pJTHj22C!M#v<&!!>C*1qs|sqc4yUAVil zvO;`CyIkN2khyO3~J~0>phT%6c{wum3O|MYLs~+>Ok@howT*Xjao7%o-f(2#GS~#`e4JP}ThV?rT zj=}(wwVP^&m%-4J$+{5xK`$ z?k$!Y#D3L(_4GTLLeEVb9rv|!q=wd3uT zWE4M}rdyEX08uI$tkni=Nq{&P0Mt_BTO0A>uLGQ;3sO->8>z{vV7HS^PiKd;ZXxDP zTH&PF1??|-%RFEW{KSrTGXza7A+=Zj%XyjTt+~tmh#>_sEr6! zJX?GvFe7nXh4W4498xn{y6y9Ggbz&2q$mQ0LLH55M36%^DhC^o^eMgRNSX&-rehk9 z_2KG2K&(9He9$|5gxZ$`MrR^RQ z&fc`~(hS{_D;0GqeCue<1-ZQhjrV(6xV}b&a_U7jATYTAB`I$hubuf` z$#Agu!Q&{Zgx#7SU;Ptbab_BPclRj0mV0<`WHSNdBCa}R{M>eDL&I;#nD(Ex-G6p? zu?``L1YpSE6#N_!9IiRdG>7Um4*s;Pqcu}18{=ibRM%qcD?8+(%|^*A0BG=nh3|e) zI@aNn6UT^J@rnS;kA%MVKp2b^@S7!L`LLFmHPr`Nb`_{fMn~Ao^_JYKv$gLq*S+Pa ztsX@8`anSMbPE+yg3MnqaOwyVYB7a4J#KF_@y0EDpMKMQ9H8f%I4J`UF$QYc(p@%N z>nJq*318^-wnbS5r$*;-u1&TdqbbM_c3~`v`Sa+{7n0(B1JWeCFCSn`g3#-+gEgwY z!7_Sj;<}n-0FW;d`wEmSzNaNZ=D=#i`PI_->e58u?msGZJqMsA7hjODW=N>CVbTwD zhZz(X_bH!M+^ZmE^_57o2g;@J{?bVpI7ytGoH{MDTjnK?MHYnu(PC2>Q)QL57hpqH zMYT6wkf!X#v}@jyj$(X0r6-%$3Ckl6ZePF2+s@Z{R(P}Mu-R9mJzd4-yE)p0E8?06 ze2iJsu*wdtH*54kYC12cch(u8*xZCRrI@jH_iw`*-t~a}56la(CE6)7)>o+qu3Kna zc??L>#mxFDq5Uyh8Mxw-`cCF`V&s|a_5-Bga-86Ujh6~~(zyF4$FdT>vW8+bGv?&vM1?YhLfDV{Ajtcw5CtOkT9UdO8Tec9sB&z@Nn-ToL zvgPZvI{V__*BjzT+p3cVdS!vt2H@$k)gOTgE344>Ks-870N)+G#-Ra8kd025_4klV zRdOp(-=4UDD!aP4*_XqKRP(vSOkr)XcQLKMg9SJk+&R`MGdfnw?K-B%=dAu)$n#GM zVqz=1U?+Ezh`>d%2AhzU8w#qZ40SL5GVx7(v!wuDdzu~4-bTiV-j=%GX(z8pizawx z-)F|g5A-(ecCP^tQi=xRkr_ReSo-B1iDs?GVT(~=Gzgz~kY_1K$NAt2l5fMncV2yb z`rut5AoMUt!14N#=TdhRX(@K#xKQcNu)y$;?wq_Vch7g^TahE|`rPMP^eWEQFVVo7 z%-`#b*JiiW{DCO?f~_b(8Q%veV}T2bCO;jLzl{}to+ck#-|3{IgICMUlM~tXFM%fi zo-X%*y1T549?l)^Jxk?s?Sl~PJXKfoN<)0cX+P#+?MDMVR-yEkK!9_2+9!D+)+?cD8 zGwca<{4fmkf~~+?-O|WXuFm^N0%SY=Q;PwbMMq~mkez+MExDuA04p7vqmpEd{r5qm~wf;w|s71ccsNI}bp<6wngqkvtAYm+uR@NO!Bs z6FjEfnU#gz|pK4ST70 z|DJ#itVJI`USADEq3-p=p#)Pb(!D9aclxEhr+NQUem%d?*aQ#F23ot3(5fuLkTX)^ zc`)FZx^iH_nGzFjUS6KCMNa6YNt>510(G`ajW6nL6*g6d={1(}>UIs5zWMBF;<2E* zquWs;t7n#RT7$2x;EF9>jjFbzPoa}L`|dVN-_0v``{zD6s2jggE)H>NtTU`jy<}Oa zx!MdkvW#!LjDW;{tlju~%Eiavd_^LRXmE$Xn+DdNpIi3x=%Yaw)70Plc*d5D8iPZ# zY~k%AMvHp7c`+^Son=PqitoGIrSP7y6!@v=JS?>@Gk95ep`#*sxX58WTT_u+-Ox`= zhHV)HQL>LQ`eamSln4|dRuGE&)wO$&M-s74FNgu%MkLg*$I&Peo|DUmOO9@n$rVww zd;?CRJCA_nGV}15(G>Xp{brzj;^3vg$r;fQhy1Ec*29Y)pHoV0s#nR>IrL*~C%^TXio!IhvT@^K@?xk>?zDi1Keo%7Mu1BBK&Nk{5gEw!HV0HU zdb||Hd+sL(Sgn2&q*mDMln3suTel2W*VoG$&U~j@6l>}>y%EhSOAoKo*gmPWLw7rG zaYHgiv{&4=_~5Ip#R(v?G$6;g&12P?vb<^VDHjFNZo%o3{=o(_xJg}@?iVM-G&AgJ z`IdL}H>PF*Jg3&d!9gnlqox4!Hwq>qzj3-G41pZGL?Fjbc2(_p3@`+vxeu`3z42m8 zSE)iXyi;rG5g(4s(QnO%f*l8uq9N{?N42VRS6nPGsQm|xEraILFpJA-pX;AkHxm{x zd0H(~1XrkR8Tl64>7f)2VO57>FRJ8_NDU5jp>ywT=R`6P3+2dLR5c{aCUyqx#d0q{ z^*nn-+2vB)FM?8{UI&oPHJ2DUv(RL*yeQN%WXj7MIBfPFMyG7~-P`&`J9^x1lYJ93|d~J(6f8(Q*)2u!M@_IfY$I|>#r;f$J0$)9pHDANxdB6(f zV>h(H$v?Uy{EQ56nlYorJXkwji?6MtgF;TX)w1kf)2&8saq*$P^vlr~CK8r+#e9GH zMK0({|KaYA&FE7~LHJi*`+VPU`eC34k_KhrtMS5OUAGTI<(YY2S75wt!FApWR6$G| zwa4q>UHs#@;7$`DNQW(9e@{ApPykMB=rz2HwGve!5Bg`L>y%LNOJ`d-^Y6wjG95&n z-TjUfvSU?UZFh;6&%U-Wf!RkObLPg!7Zj79%8X^#7gDSoHA5pwTIkXQL&5xA+{i?- zm3N(M5!IUjh$;n^sfQK=&|44rQr`DIChe-fz{N&VBt(3uqQ!!*( zsPxKq}wZT3~%gH}YLcDz51JX}` z1R_0pv$-Z|<~gH$33D9~Mm8ss0_9Cjg%62ipe?hi%gf6Y7ZX}tf5R5?JppW?S<*K^ zT8m}|4%2jXFBQsboR895Y$jUyZ6czvtjsr{`o3ssxvmP$7PO~HIg4ZbVZiJ3zBWevorsr;Zsx<5!yB#9P!ixM zNl#q0!V0VUPMik>1b~(Wr(RT9d~^V~i|;&27JO^^s`_?C^mDj z2{Y+-^|df#_V)tozJgq0U-kD8si(k5B$-T|-3&$muB1zg!%Z-f&J$z76=PGM35Ol) zI`d&LakdeT-(ru*0XORfHQ;8|E8tU%Y9Xy@0QUPxCRwLr*p=fn`iT12TsC+4cEQ^t zS~So}{D>>tzEGwFqgT}3n=;P$^+eaodz#=xLZ-5LRx@zO1>OJ+uwyF*-jH9M z9B|@%pl^o&uB`YX{#TyJCCxdCHIL|y+-0c;{t`y*cmnfZw79rmc$lPhSKO_PB)j_x z;%IfR>|mrX->~}%U{7596pGr}Kh8faSmGM!rw~N?$S2RZk|mZmB4n-+J4%6Ubt;Sy zPy)-mQVR7g+%|5i|C9{>fA4F(3z(d=w=ZAu@YTiFp6csEb~&89%a>ORQq5J#Wt%rP z$fKvpE60UgE^cGY00ma&m&-Ij&T6qxm*2COPCOP4u|+?7gow!^9c-QHBEj6BtoRd}c0m zvsC?<^Tos*`(Ri8eN;VXrFQ^U`jJvQ}GB%$1HZzZF!nx~4zVpCUM!L%541ozA&^K8DxKuY^FImv(o_fAB z<8d7BH*Fy8?In=*)`K7SleGE;9)Iu3*W+A#w|wjCDFRkpA$Y7BRdST;kRUayn|g^hJKT|K5-hwGuB~vZB>w$3T%UgTiJRNwD#i zD4VA|j3k=%(2Sa#&7;v)eM$p@_`*%Rj$@S&LzFTm!B5r0q)BOSWGAPWrFV_252boC zyg`O9kUex3a zWNJ&I_r+WLzZ$=Fe;U6%cKMdCPHFb{l>*=GT-aj?rxpBb9)cL3rOQ-+6H3i(_K){Q+*df{_cqylzsp3|s{*enndudX`6AclppB=+o(=so3qYk!KItF_z|A)AVPo6iG7KMeuzfgybQgVU2fdwX0X?L3YxH^=Y=}eEq2{b zXmT2zp$qSaE4O%LgA^W%J^qq5z%(UmXHc?rRlRt{eY@ykJdu@EXtTf_$@eT?W_lJ*SWMaiQ{$5!#z zG`k(k?&a+`xe|l>TIQ@y4|CaBjE_(0H*<$4+KngavTPLy&<x4(hM>h$UzMrh{A_T z48>F?x+6GGr>>A(AZ)t%*=C}qSkI#~%ZFE7sCor~oG4=KafXCj(U(Q%HcvVG%E~4D zFeeKGREEI0PvSrdIvRyQ|Nb&9Ij$)cd|uHE(xkf&pg4YbwW&D7 zZdZ=p93`^euV{dYr=6NorW^$xIp=M97T0`ZEcg&|bT@SN%MiS5=IwPA56OxRbSo;a z_7mYTb-H~2G-f_#vn=0JL~5#*Ep#YY7k|wQX6ekVZAx?iWIFDl-?dZxWpJ5VRy`C1 z-j~ZzLE}&AA9L2(trc%v77E_F{v=l%!Kdr_6A(>8yEEr2B2~F=yuzO_GX9)zxbG-n z;^0msq`d-^x9B)`R&Y&DT<7egPtZfZeXBc3dVEpLQ-l_k2PE%(swa#24bzW)nvJBC zRWhtdr8@W$CGH&AK~ZF-jIu^8(@y?wR=$_aCzz6wpH=A$+%T!U_?W-S^YN`6b}#gy zz`{*i4=G;AyE& z%0fY5(l7QacSC6i64f#M%Aa}R8~_-DiFgCC>{k-qbFd@q5)xeOoR`e3TKBG{cBGzl z$G^S;bTf&+k#E-C)XJQoD83Py;P}ZQM~HFZ>pQ%{iy)h-$^gIdkc7E@*+}()|hKNMYeTfSfe3wZd=<1wir+%R;vqHSpS3c1(Ov2UM z*?a3X(jlR@eec$)Ij#S=lBccuVG1Vg6c*<6e%$G}O5KaAO#B{@LVepkByYhkes;*k z`a|f86*TJ%?TS@St@)!|@1S|zDB~%yWsG$|yl19|wtzh-f2tE^&7J2`b^sSIS(7jo(N_-Wmv9zBBbXFwTcaLvwjN*LXZ*TTOn=Y6m@2o5;= z6QUZGu};h~Vp1;+i!H?#)uL={KEzupu{>#-e8;lkxMe8$mghb|FDJZJF!~*@)dzmg zaGB5p)jml`{v_4`h=xT%9XJtkVz7afHq~|y7`_2}!fw@-K`4%I)?QNcnafx@HGg08 zn@D81<6J+B?eKNuqR5!EadFnu{#+lR1aj^EOg2s0Fa&dq&nrb&AjkIDJ$+Qi6YclJ zRve}G^#PM*z9?lTtB~Z6Rbj;bUL1`etr`Z&FmLX*gnx1}P7TOvf6^Ne79mRY95+Vp zOBp~iWrTnhLj`h=c2x7{20JcBKgQ6oOnr2mrK|jgct18C{ylD8HYyfVt7Bh(|CC}1 zB&ICh9h4m~S$=80{22@r&g(V38t6aZTqaS0jiMRYbu7JO)Fua#@G5c=I<77?T1-8B$ zh-Z-z3(}Kbnp>Y|KnMq@+K1tGg=0G>O;Y;6P&VqKiz6&IDOtsoI)TBITOS!-eox`K zb+?yCe0Y&a#O#W?fs`9D)@sKz5;W-_8cuJU65e=!ItnUEbal79R>~6z&OJavNp`?a?T2HU&fL82XPR4O zFKtQ%^)KaWPD&4X6g(_Lmv>jy8c8BF{XnzFuo+H7oVtyn-);ETgGQRYId&z;Dq~&d zJ5`a-v|nm<0&6r$x3vtb6o0fj#2hJdHc+Rt<^i(zY(>@?%i(=QP*PT=pZg&bKcO1P zsK{SXKL#a0IDE1AWroaEkC%y-G0xc?xw-&-EO_nWMMURt^emqV=dcX9Sz z=RTIiUT(XF`)dApBD5GFZc2QHme5p_^R$k8)=vC2HF1*W{JDuX^*^XvL zr1IQybkB2mV?>PDq_M1pdAY9@8JXV=e_?>oZq~m*$)5W_&v{(q7Mj8`1^4wTS!bF^ zvxkhQOXLe;uc$(#9C#us$5V$g*A<*sbWV|uqKT`1O`@ktKX>~>0lQOTBgV9{aC+18=xcc6z9wI%s`vhGTgkTkP<;(>?P{DBq1Cr%Rp2fs7@i?yj=#+M2#BlD2 ze&Lv6cq}7%>yIlq`dlrg52yHNJgb9AvrTY~JM*kYmn!vmOH2BjbHr zznXP75G}`k#j4o<>11r=gl-jEqC|4SmT*(Cm|N9<58T4 zJy+QC$ro#qyIU~dBX4A|IjQF1=K6Fu3-Uf-b^=b>~o6854 z)d^qE1CrV&Q(-hq0K@?@C!ARyos_Wf-lKVH|LWk>Gv=`UOJcxOg8x-#{M%bdfg?vj z`s$+`e8zG?N@T?;*1MXaidCz(B+VV2s#t*!^rtTEW_Qy5mg@jAB)qESOD!Dc8M|hR zNPr&VU)yEV^L|nYNwkYvj0L^wun8O5N^Y>veF5<>O`N&t2cq9Tx<8SzoD^v+3Z@|6 z6JvYzgIKTZjX2~Wb7U=esv1(AuauMCqJ*kBQxMp19jl&%KMXYAljoKaSUrQcy!eQ8 zcc@k}bl+B;W=T4XtON$>7LO+`m)G?sfMzORdqN5;jN()E4gId>eM~{9Alz%V%4%z= zje_Y_U*12ULM(uYK$y&eH_*e_Neu_Lg*j^Tg#sk5uq^lZ!Bi#znfe!J2;v zYU-(OC_Pm)e$PphTeM>fKE+K$_&mA-6xjiYV24INza&u?`*$O~cF$NN=MX;jHSX}5 zE@mf_xTUygT}Upw^Zt1d-)rr`;H>0HdK;8+@0!F8zOqbjV-vLXfZLUI%|i%i;X(@EZ?xc2B$$- zsKf5UNAH(gwfNk~)j2WGVwV{HeZIV%V;W0&b?-u=U1`B#Jb5pTPdOibPOH=w7aCYs zc;T+N`x6|F2GXaZDXvvaWLQN1TZ!{>LIYL94Ba}qd2-F|E;7BIxcwaJyl~tPdzt0$ zb9!F!sS?$c>bO!SD0Vq;X6mYNWBGkM!9=#T^#SY1`6|l7&P>C5|2U==Sd$% zThHrik;B954?GTDxf^`KYK8f?0{|os=|?h!#444-DhWYe0MYzTIEyZG_~n`~If{Lo zRzXP&e3>%cI`5mf@(5C;EGpup3cBFIVT7M&gQhY^6kXd~gwLobvWhJ*!mqwI*dmaQ z>)ASd?j5J5v2$Xwd@Tfbk{w6;Tfon@0n1UiT2VRGEaHtam7@)Q?(_t zSZD*eCVJ{)8eI5Bu?LthsxoL68b-&SPaM+<-+@`1>ZmjX;pjw8L8<}5hA84y z5yKi|At?Z=`AuvT7hoX5k{Jtx6`U;wbU>*6WO;h(n9u$0&79f2fSV-^ zuUyzuDQ?TLwIIofWhO$AyYQik#1_A|gDx77x*Go4WU8Cb=^)c9#!zD1&Nf=NSfSO| zDp2Q&&kA7a8HOLaI)baE%{jMHy5j;1-Y1a*NAVi%g}gsz`Ms`(zX$^DyUP|TgzT;I zxqmi#8nfTX(}x#(zXsTEWpBlRGD$P6%-MUbct8Np0p!!e_UUQHWJAyThHm@RSaO6U z{dp?t&k&W^^0;!h(|Oj?S^gBy`tmWqg`h%TRWqQ)*Au~dT|)bjY9*0B%m0OjGU9Yn znT*Q3ePiFn^*Y7{B7--@Wf+0vWlMl0)5j1qD$!oV`u@MG*Wc>Vzf^wDj6=bG0$5|q zZsA(rS-{VC@#)6b`=gJ^H^8gMhR{56eQArMFU6@UkYuodZox?8D(V9H+DWrU{8hRlJp3=gWzZY$sL>R2{YSlm1JDXu~haI`U zRyqqo91^;(u|kR$&hly7a+703-y`n}w=hBzBsr}7ZZ}dG2rE0lwhQO$?$4V;>%h77 z@gTpFhBxkP+n(ALTF6Y++>fbAW!V?`*srONpoz#Ky92{;q%*JfXk6A~1Efk2ghQi* zEjK!0GRiA<&ReiW;&^o4*6Xtrjj=m?p*Df3s!OFsi*$$5p%Nt9iQbrbTWKRr@?z+A zZ@M+b(G9WX4T7QD-?*^I;jBM=<(PR(&I=U8JG~6JH`af4ZlV<|##OjiUPc0>8*C9z zP8&(Cbb zrpCBR0wyTBuGbN)1WXXK=X0mIrNjE6W$)clZoz1Upoh*-(v@gb^`veAIIM$9DFq{ni?7 zWi69I(Bf1p&)GYZXReUX89-+}V#OnQ{pS-jdT2L~r0lbuqfWj7<45@~{JLxPgX_?w+w`))Z6`lzBfV3cD^mMF194bZRdUD>DkaZA6^1xtuk|GFgD(E^sEZ#lLC z2L-!p7-A@5iZvd>tp~*gT8zfCF-y4aY|V43;XjIKK8WR=Ed&-m`D7pMe|nslqxGF1 zJpDN58lZ!U|HP!MYXr_f7yp0k8c;Ts6@at=*%qU|t%VvN*jS&3h9# zQ_La5LJPHv+6vY6TBIfRCD>8Ss1?8`M0$)kM!hJEJu0y$3OYHf%|9!Di+eYx!J161 zzKihjUnltdO;z-WP>Qp?H{FTor;X7noJsdZi#y$tDEBxde>+9b5AX6MR!U+F2RZi~tof2(#(g`~e__tY5r z)QdmdI0zJ4{Kio^7IaT1k+1E!;vrl7o?NXhF7ON}W7Kj?7U#OAVF3#{#Di0#c;THWY_)OLPdlH% zlfQ@7K;XyI=Li&+3OPHCrUh|Dz7CEY_+89onMzBsAoE)0nSsAv?}Es&%MVV3TIkkr zT}qG09F-Yn9TjDM8@y_UzhN=N*qfgB4;V`Orho-Qi{`!{FhouvLuJ1<2ZJumdp9g|Ig{^9ALJnfrA*gb1nVKoFN?h zg#zH`X80rgn^f*WN4bBf=9@_e=x-J_$KG~Xjxz@3;mqgWsFd8$=kMS~Lcdw(YQ{Qw z7TMHoaJLXjY2h%$?PwsvMcgYNBW*VHFubpa>0p+SkL*^(3|e}E%-)Kp70^{bJ=jL| zo>L=~WbP&8)y5|yj=?zN=vr;=uZrxkxIflH0l#%Ecqo{O_BbKGmdG>FxTIODuh0Wg zUZkpJSXeBwt<(3&-D=FZB_~g9VHoOtI1(q??fsFjn>JL^vvW8z#*_qoiE7;{AP zHRb9>Mz|+crJiBv4ValUz&94}7IrR+dZUb|Z!8x#I7b1EnDz6^lqjz$X%?1tfGnYs zW})KBw;di?oW+f#wPW@he^VG?vfETq2b6SGOf`2^ z{0M0?+1~nW6_EZ9@cRXW|LIjdJ!yb;c*;`+KSFUJ<|;%hM`;DDqUV_z}cQ%+AD8_r`NYeaV*W0oslVAX}@ibah4*Vzov`+Xl(n zC?*6y;b-fq%}pL6s6pl}MuOZr)SoP=R#K!#>+Kgc4jCfKs>f26t2t8*YM0!XXFLTj zie#MiL|Lr8biJ}CdgNAVh#)K0`S?cHVCaW9-e$Fiaoz)s{05&(Xfb~KQ(;58^vD|sMa5jMp$=}I$vUW27u4q3Hla^IbjP9Uep2NO9p`<>mq!}>{Gl`ZCCU{>@^ zKT%Z8nBj6YUke{>#!D>f>itgIoKdMYi|vo@@*2lYNc3jw~SVe)_E0vI8J)Ywg> z_dVf*ZEFn(+hqbScin3eV7i1J12|))1BrH@)N$C;=DFcb2r5l8y zQ%Xfjq+>ujhZ?#B5v7J6U`T0(0VIYP;`iV=zH+|r{MI_}@%zU$E|>Gne)isXT-SBq zHw|OwmSg$hYp*Vvw_W;OIk)2*kAoGN2wm?uOJ?-D`UrHDf-v*f>PAHuM-1f#c8>)}Te4i4kzy)`D41 zg*Uxznqgb5P)Fz6V%jw9^JRy}7J&9My)ZK;NI+=f!*~NTO+x&c9*F6 zW{1clQvKYGEn1E=xeS9A6-^34iauHg5=7+3^&Jmr&a{`HbI8xLNdv;f87q$xorWDe zbVtTt?GsORXe}cRK92k8ldL&b1EjqFwsYLG@ZmOuojqyvN3MS3HdOGKVnju4 z?YIyp9qReVIfMZs-nw(sN$LtyJP8ZQ0~Ao9Ru+LC5BZv?AhS0M$O$whJ^zpG%Wyi> z0vfW(s8WByY5g|8YAeSqTa8h(H$PirjVoO5tvgJb91 z&WiTLSGSlH@HGLCa&JD*w64^9(JlBaW|+5#v%!#OROW|!h#-DJm#uKNzwB|Q+NW|p z1Kbb&t@I0&>zF0v;pJwxGxkci+HHjW)l%A)YQ~?p;KU#$q8j0a!RJ#i7+g>l>FC51 zsOJ^7Y{$)Ok~rk-=2OM_*A^(K)TG}_b<(MuIm`>Hp1r6ivyd02QxqSo&hiXl?7u$n zJjT8#Za=TwU_}sDWR!9B{Ol4?ep+2{VY{S7C3l?cUG7bv8@P;rCQ?}^OD-J;^PW%4 zMC&pZcM4%00D_IV9#MV4Nn~P}v!tBcEb>~Ix-w{FwjIE2mvC=P^Vb*VMvEgjd#ari zQ>dHifZ2zOS0L8Hj#2VlMO7=MkEpZ6H*E#hFuLH<>wpUMxtf~5Q{8-T@jo&!eiD5j z&niMoeu8-Z6$Y&$GiLc)l?)a~Bve}slP0I`WIofv?)B@#y=P|RiYpyk%|yW!|b6^Q-+(xnOlmwM&Z|eZg>F!e+s@Y`vH0CU^yM%8=DLK$*lg|D68P1PZG`(N z<-RGr2!H!j&Hf$~M0VI#TAn|5nCewXSnEhWxtk3K`6SJi;B_~)Prs}|z~|jr3GF-Y z8Oy_v%M5uMIre+%77r+9TX|)w9SciOfCDzpq_p!Ut?yrboY`i)E9^e##kzrtEV_Lx zoH?nGoStrkNJ?UyL+c7C!PzdO>h3iZIL=!NKqJHMQfjk?PwH?rlQ_xVi0G+x4Ys^z z9VP4bFxlrEc`&`lIQ1LV&oWJw#KAwXA1p1RVS(*ohBTG96z27N&VzyYs6`9*>hXM; z)b85Wwl=kj;Ew{wp8Y$h`p-T!sQTEhjGW8veZvhBry5h;+rqexem8|%sV@BZ;#uM6 z@JX{8>&ZTS1I>{^6X&mOZ!S;%V+ZMYkG0#lMHmp;?sJIT1g=Wjalf%`N51UJKc{dsu z8T-WGYXHunId}TvO8<3j_2}^riLT#8p@$Ayy|2I=4R>S-N5vXZq9%ssy4@6LHwU37 zp`%MY+fPM33s8b?d+aLhuZTHpIV?5vY22Y~OsHP{ttg=}yo*d)(oqpkD*Oa8#qqeiarM>MmInK$Fb1-|1(DbT3MTwGnc(p4-eVN~ zoeEG~d^}~3cR@1ZvUQWXFwRhppP$@1fyfh9^oH+gt)Q#ag1ZNcKWhiv;)pU)qN77aFrnIn&as=)~ln@M`Nv=H~1pWGJXqWcA{;cWs^l`0ibshHv5@_mfuVEw{->Wuf%VePDuj3p8ZZl0G4 z_%yK=P#u;i$ubibKURw&K5{?fl*GfH;<-BrW1qNcGb;+0yO0ADaj+fSWpQKMhXq|Y ziC5S39;daxqgM885LNCE8Zg(ey_tUxw3O7g;j~?NsC2WF%|z|k6+9p79Z-Hbf6@vM zHJupf9ln7Tdnq+>;IJg_Ge|*`wwP1-l-o>eUa?esCy%$Y>i+xq+QZ6yRa;D?eVT() zJ*tPa&cBmZC;Sw75H@=y6a^!zQ+Caf;Js~d=#YE=QLR{Yv+hm0;H1YoI-cNwV-G%d z5dSlFX^6~^+$gKphzBGtlH-wKR4)49g6zay?YUGj3vEP;$$3*Ik7zmCF=I(-t{G=# zh)Stc8&^XMaX;g7$t-qv4#%@Jc}~=3%9R1{8i^O}O|9Qg7@GQEMX06NICH8>JCtee zPBv&Q0oyI!Z(>0U7NMKuIjr8?eiVq*u7(gq`?g&78ZiZ3N+zc(R@sosT~uP=uw5^r z*(FS~r&_6nOYO<7S09xWc;ITz@vw5{ih#3()haLcnvO=amS=(GCBjfyL&+^M3#jb( z!m|WHSri5Z>oQJpY~yw)!`@TRU0IjU*m-CXxXGAkX;aqHhi4Jh3-whKen2@E`?8Vv zixRrH;Sr)i0O69<=ZoK4ZBvNnYFvjnn@Glc;@n(cSiknbtekN>80$6(Q5Ch;Pv#0# zH^6o&px;;d)nYKO@MXQlk3XAI;0s}I>#?(z5au)LapZ>FenZY6#Sdt!Ao4Ki$y1DXCYOk-=T$R?KNc(1Q)`5RTsfNxjHV`*jN5fnS{~Jh3iUtE4DM>jVe!yT z&m{3#yYIH5j_?*caK@Tj($F*13{PKX%u0&NZSV?odD4W)L6>y3Vm!kmguKhfB6@v; z5>k4hw3fBQ0G5~}%+YZlvbd=qy3RirWcEd49`0Z6f^6EDI4LQB*uP=1|DcWdWNqAN zCcL|N4gzLhw?JXv?3c2C<&=%jOf=_ls1a$3^K25BfAi!PYe%kBF5Ap@`38Z>S-}vc zENluRu)pxpd1yMcZx)&Ynz&xNwA1mbk`c`vA#S$MLn<4Nk4+}*Mn{d?SBZ|T^gaR_ zTxiFQxrh{*Gr&{;KkObNPz=@?uy!GwNtS!yms$}9+ zPrKL;%iPUo9Z5+^L%=*;{R7k|Gf|;Gp{5moMw+h-&v-J|~ZS(jrDT(a1C)b{aHaj+B3Tct;u=;B8Qsxz8@qmAfxX>3Ow71fs>)G3A~? z^#J^FIL&D5i8&#XvG8#bbBCo(|5}wzdB`|jGNk{clSvGQm@;&ER5N4KrjJ5bsn;w& z2_utxtM@+RoEM^nV&mR{q$qyw!;~jsyAn@$KQ(M@sPE*PKblRuvBOJi#A0HM*>aM+ zandcMTDz@ra&MT!^}C+}4M@a>$WMnQ&LdDWIT=*!nAUEFVsaEuBM6dJkfW?2W5z5+ zo{~QLv&NQ=#4sWD-toz%17Vix#Jk6uDEP44=o%b!mgA*MoOwBfQx>^OZsLJ9BJ~K8 zU4*Kpv7f2)kjSV`z8mDzzi`(@O6H(n)_EK4=$l=%XIh|>_e`_Lz}EZ zxxtfLb&h(j?89WQqAI!x$;lobSSQ|fwD@;-NMCn&<^rPXt^K1XB z`_dMV0$?ls>yQ(8b0WOSRt6{yH&GJhe>X8J((3i&*pU6Gs9HfYKNOv|>qw*1!H1Uz z&vy5H&CaSWR*E8@Hrc%@)X;mLIl6^^sSFGEsT#02}jWB45k2vT#GS?o;LVewG`GhKl>F(9!ss{j)VwsFKq{QL1Q&W+7^qH{#$iN~7V4m}b$KbT+!CnsK}OwBKl; zBi#6maIxNXgp>R5wmO|2_+)9zr^dR0w2hL&hFB;>!YH&}4cq4{Y*w3O9IQKEX&}zJk6 z7|BGkZ?qy}gT@*7mk-U1=)ca>@*AUq;L1Z`DD^VGJ=O*;LpF^&H2=o@FnBV35gRAc*0h zRGEn|G%Ssk-~byEWE-%~N`xU)u&7Bl(3?dm8U;kR3aFHQH&EWOM)v^c2E;E_%3L!% zoYB3m1mB*${d7+0dCmL8MYrfC%78pZfkE?pwJTc%?j5M7l|dR5jx{6mrhtn7L} zmv6qod!Kq3MQnY$XTzq~zJ8#%;R@I`2bjV&tkfoj$S~Kq*X;>~cRiy0QVNT8+;5^q zdM=bKpA}u+TK-DdOz4g05FOY~VvNVxjSxF>f=#1`I~q&a@3-X+8F<3tTsXqMHZHQC z=*+EErnDwUExOe`sF$P7+lom-ZR~~5%vjT_<^g^QHYCh#aVPjE!meBHThwV^C_`F>wF-9zH(}ACU<+4F&xhOg^ zqrK=!eL1r@cmOlJv{eX)g{^*}!Z19R=2%5}!VS$KuZ$&)2hha3>{&gGsNT{HL%O`V z@p%ss9r7-8dYcGNi(b!r)XR}PmKal}WVDs-U$V2Gr!HRY>BhO85VhYai)I{%z!PGC zihNj=d&c-D04(dOSNpnnEH61r+!;+4D z|KH4e8mMS~ni-wgS4^Zf^!EfJM=8-3JN^#o)zn}SLPV6mvnXOSVITH4- z{KeACw&sbz5j->qM+Bot&s@SzO{{S}gqr_BE=!xm8KJz3D=dgwP1|9^P#SwTCSM11 zwTv>w*1X=9xk6h~AS($7Jh&o<6Hv^xk&Qt=b`z`oH01~4g5EL6_yHk>nKg)laE_IZ zrG&=iPYyULQ8Oa#>z8&py4I0U(OdhT$>Uya21}@oK{-i*_zXCR*|QHo#uSE8vjfJH zL7Cg_5xKR~6EEMscq{Bc`*6;V6=G`UWpjq$)@Ts~N!vj)tn5dQ?L#ND!tnYy!>xG# zj0_9ife48AL#((DJp8W7%h}W|M@rdi<1S3^1pW@y+<{!PG_E&mV%jS4%I53Ac zw$Px?KiF)&^FKHHre8UEf$-IwX#1i8_WZ)FK>ygq1w&Mi4bi9V>b#tW}r%(qNx@?DEBa z;N$c!Er6!=?kDacckIa{50OUv7X*ee(K=rM%ZFaw>@|@u?iOqFop_A064b#+%pkd0(Jyfx<3~?&bm@8q<$k(^V z^F0ewMB-g!u_pz`+6ETb^*S4^Ey<(H0v*dv#C1dQoC4rzD2`h)u5M~00i^RhW24CF zht=1YFOCeN(X9MdR-2Gv9ma25a#<$1vj^=vc_AGFE1=q3tTHImfT>F{Lq zil6;X2=L#;8E+rdX3j~AxgN-o*wFPvYzBN(iCJyf*YA@M3bbWVU z!y{zKLr>rCs=Kj9c8hox^45~^sc+l3O`)YN$*R>yXnADI=SE52gOQ5P@$!1m`C(BL z)Tf~`HP}Q;>DX6C;>%k`9AG|0a@x{cxUB;JrFxp(|F!L1BO`mR z+_9xzL8q)0$E#KO$BRU4y@Vj;5|)8vPhtI9w_**sCa3FRb*pcA6KWs3F4C{pUt~Lf zUvK&iJn}O;;p~}Ad`>`lZJQZM;-5ekW&Z%PVgZw0Bk;kWLqoRr60~XEITp1z0-^4G zZyfwobPL7-u8$4#tyO$A5HI%ok^(1R)m_1rfhDp&#lrM6N#WV1a}G#c4$}z zwktyRwO{}62pra-=q|p4aKIUg?$E#~1QzUsb+Z8X-Zg+Nr)ubj8Zk2CD?EBmw-U$g zF`gz|8XGi8*hCgG5-Ra$R32@q4+_7UGvB`+bb9H5K8!|f!ryyEdnH$tuG57)z1E1~%6j4)hDRgCDCtN#t- z;XqLN<*dkC>U_N-jt8>&7-T@YgHHaqO|6M#6~RB2b0?@|BKdgN zHi4<|-;{jke~%>j&mhX<_rFk)`5CF=jT|AIgtO+2bRVy=u?B+_#TE+}ko?T|GaTw) zxkj>A_8?-guqaUA5V{umD&TRy#rU}C{?oQsZ`m92W8(MS#Xj;q!HVTGndg&L>Q^r- z2PRB~3LWr3J)}SFWw3YCD4TmQr%NlZ7;H&>tu^GS0k9}&Ei>ZI<@L2{6vu~7E?c&g zxf$awS8{orxp3M60LY&3Zj9JR+S$l-_=%-C92-=3V3?zU(GuQPy0o>Q zabn-sQBXk`Dr-JIM^~+@Oe#dQzjozuZVB~R6fN||u|%*zQKAX6G#<8aP103A?Tr-_UvEv0dIKs`# zX6S%@qP4MdDR*=natEI=&;~`BYLE^*wywrDALgT5`couNtA};ZK(#4+%h7d!ckMQ5 zhwaYwGR%H8LBFU9T&hEQOM-7KVc56lO_@l*_t(IIbm6lJiY7K^4`K$CpmH4G)1?yy zs`=5SuShmP9+vF3-BP3kF&l@)EvBAgxMH+wzXh*i{qVk#HAJsGWs7cUv`u-F(LPo{ zRu>#B{1B^I>&gGclb`*ad59{fG~(4#OL{2Cb}T{PTXY$+ZRA;L3h^$h9|%N_^%I2s+E<4E<7{YoyLmkFKUmu2J92;@C5p=Xqf6134lrW5~6CscwZv^k9FMw>&lOmn5tWJRRexCM zT3xxuP2LQHC%)1LRs zbG+D!WkFU};UQb{?~dGmGYte(iH0mxyjsmRi$bDy5&!YO6x3^a9NdVijU%dA{W3A`<2_V0t0}^)VH6~oIk1BFb2CM zKU534CRF>wsX<4S9`!&kjiO2iTVZ)>&a}N*2vu&+OAGMf-tiLoj;u8u9q-1D`R{2N zz}L|60pwlx$?`9PK}K!+_)BL?KV74G6a8(T5G7lBg)>}s@UY4y^WB)iFSUec-dm%! z-cu0`uTfr4Z*z)_F1+7h)C3@;7D4ilJb$u2exJgX6FI%H6kjKXvgUH{{AAR>#(RU1 zXQ_1lsmetn@PIe!1ebdHR;UQBH07b zgQRT@x%Rl_s;=BO_rGfw_|AtOmjoX>BFEn3|2I5bEd$gGNTI|j?-MclXtF{QZ2&y< zVPSiWP}50#xoNfQQTM7MfPI6xeznNeqXb!(XXIn89|t-kma&N$bA3|p7#JH?1T69y zu*hIwk?*-L9bY6FFCSm+$E%4?tK&Qi75K+@B^<%rIawrEesE{&25#e z#_BOIHi>Q*CN2~1{q@SDtf$y z!72q2xlKvK`lyzA+%a?}wE-XvOWdEx9v8e&Mz!2MsI5HIuRRXdPsiH zWSZmEzeeo>3@}`o`r`viYBObg#1NdSYlv_qV^XSom*&ZIc{}>ch4VfQ>Z46#P=iu- zs;<_teoR__9`X^E2`Va6s8$9Xj87!yNcu^uPkHml#=}YIfOu;j=V&wY@XYoHm!4;%I)Iv4;byjdP4wss)1YF<{$uviJu{@Ys(SS;g9jdAsVPFaP^uODhAW-@0p+|7aa|hZ)@! z_&o>@r710_wCvIz`CwNvI^ylOn7!c{FBfU6F~evH0BO_n*whz9+MX*_F8 z)QCB?p4x_F@osp0Zu`B?ys{{#V+vzDj|x?V(ox9e(?Eg&~mu{TQW{Zvp4gxp{myn+ojQRhTDaY z8NV4mtx`jTlectGo2`)Y(fWef?kv(q%Pnv|OMu`O7GkwEG4~B*d5@r`WH9eliIM=wM1S9Hn592CONwL%hY?}P4!^asjlx6=071BZosU&01H$6 zmxUcMEU6LSrZ019E|^(Gz?cL-0YU(R+(iCF8QYxf!m_acnB*K7A?q8Ev)SiX-$#ql zf2E?$r}pSZFt}Eg5P^C$l_!6#(nWs0GKLvN+@1Aqzt@WT7Ka^F7Ve~!m6cV|{KpoA z3aI=$TJu>7ADHVU0};-dYohp)Pj+v#Ku51mB80>o#@L8?>GzHIx9uSHJ7;QXx#!GF zx1We*u%O&7z9zs|O_AzF1p4ig>0J8@o?94By#ssrV#+ulbHm=NX!9t);OkF8FFDW3 z3~l%CT)B+jp(=gxPerBHR81|QfRVn<#^yC85=M0Ffq!r7fCbr*0V@ms=gO)#xkJ_} zKDccThWk!YSDyKK?HI@s^49mRb!deyR+1h$?p3-)PK zL(y7+-Sv-&o8*n!*V3tT75sGW{w3tm)A#5uN=v37xI7hW(7W*}eTM3)wd9<^_WxH0g_P1&;)ws#63CbFVcGGZCkAMAj+S?ZqYc zY7nwRWN^DUbzjVITU*=1MKoik&mS7miH(3el;uLA51i=*&I8x3>yY^FXk$FoK%}f# zBUG^)I(~>TJpJ=J$S~hg+yb!Hb0Soh$7Vbd(ExC;>+^aAShuOy_e*B?u+;#+6K~=p z8+oc+JG^P4j0Yl%3J7>y9irHMq8u=+fJ=Y8J~)BTOo|S$=Y$OPFuHQy_?jp&6UrHe z%kb!eHO|qz`7HLQQL`7Z{}~(1lV~mSy)de*zTA=O1~nlWbjj^9{`^6HUQ&EShrwtT zdVhqu0?!<+he8T(JM5J+dU1Tc#xPy3Bv#e~MB+Fy2O%wJQjG_M@dEWm#j`MJG7*7A8}%$?*~fht9=7C-U&%j|Dj zC$;tBbO4O*s}_WMi3fw=--H=|c2#=ZEhpE-1W zGdl&1885ZGVSM&@lu`i(I)^G975bNlyaO>NDzpM=-}`0s_*oIZkje|rfQqM8@M#r6 zDTQ^}ee!}?*PYTNR|2c~0rW3+kC$`f3Qk#!Ex3d;e0rASD6(B5dE^*>JJqJP&!sRx zW?AdWlOJ!_B~JZqzk19kTLPMmv9d=daj#g9|NgUdMWzh0ij;$l8BIH;aPv`pOpE1Ka<474S_4+ebxqiO&YpTyKyRKYD)!d}7 z7t&2jA6yA9`r+)J_1FDU;GXa z-fBxoV*&&O1Q2MCFWUIwAARdKr%k%gu-&Oq`NFPyyQua4JS@TrSG?R6``*%$LNvOK zif+9`K<%L@#nrLpoKIF5GjGl6KVAoOO>q2i z??AG9hIdh5r5{QTHvDjEp@Lbz0r_KCZfwe~UxZRb}QO>4$dMW0o zkzr2+I6e%f{rEVk#$wzPX!VPbKnBFIVm>{ojryr8^VDO1zH^BnY!0RH}Sgc z`{?7cOM&i#>5?AjkY+ZXR09rb`?Ap-6PmJ6<%Ftq-L)A`pb zX116Mf@iIT4SY5%O>IYH08}8u)Efg>Ms7RHdC)N2Rfn##QXObyb(CAwN>~!?xOdg$ zuTjGYHg!EcJ!V%QymLOUd+g=@e$D^cCm&m4>y^drain#hv@S(C=(xM~mIx=a?Acd= z3?&Ux99ycdDs!yD7bq0Uk45Wq(pLUPYpc$j<%;Zf(&D@x!CDcr2R}Ggs=1+6nZV5N zQuD6LCH(%BQA#GxeTOewe1SMTq@c_Gu1|f#YXge#w}P3K)KLxr~|#1Jh(SZ&!65NXY`hULjx$=^HV9N3V$JIbqY{QHw_kC2MP zzW%Y9;unM|ugCy|2MWjvFOyuMGv?o|yH1_|8rX&9`e*Nt>_^z8_m<|cLCMLg2f5VT zvnkkX+#|QdSH1YNi2Qz`@j&h3B&Xi%d==O}@uh=IFdXVBmzLUVbkXDFagTkXw%2I^ihQt`iHb5b zu%EA76O^=k5v;1B>`;_!1AxsECE2wAyyvlrydd(yzP zhVehlhebdy&yAhpIDRCx8>GhBEj!bVc)rZSXNzTR#!nVsoZ>T#VB8B=wF;RvpgVp^ zNN)m~D_RTm`bo#}0jnlj6FIazq7ulA>3qsxVG0tirdO|=AI@I)S4)$WZU=-n(x~UJ z$zBL6gyrPUJ~~o(M_U{v90{;D*92_HL}_XE;1b`gg}=>fa(xRh)V~rQ6VV~@<+o@3 z`=4r_0U+Bl>9JoOkkL^3p$$-+XabY&erIjTOeDZnq*z{9&{(e8$XL;4vvRseX|HYk zbtCk1Tbk>F`>j!!`Mkw4ux0$66}Al|awQ-cB|95|^oCh48@UgL7e_hgltis0=0u=c+ z0W7-!mj4B(=1}n-nVHBTcQnh!CJn&c8ANeKsvBJ?eNvpSJ#bm*+56y*l)1%FvX2H2 z<$|HpA7MXBcsw&?P1HCu=-2F3bX=1xx86`z3zY%}Ru(O}@dqWJRI8AqUw>>!;{W{h zSE!Ea(n_oibffb(c#&VLPS&x%SExFhYV%ei?KVrQHS}hY+|+eyvMpU!z#bYk-JJt~ zK$wK^!+ygJ?V#&W?Q^?ALaKQm0%F%cOW{meNM1b2cG;VwzFe8ud(Bl@oG!E_^A9OI z?;|t8OcW%s45AjAF+nP z2+&v%sBAPD`D~?%eghj=s>87=rcUucHu0Z-U1JAS2M!-N?aHy-9O&`u9BN}r0OE3+ zD!T^&17BVoar{EOFw}J?%hKQ(Z-do0K%#e#e*=aT->l(HurK-=h3~Q_ZzgL+?S1?J zcYU{>{xG#$8Yn>jW1KAM2um_JAJjlS`t=fH{H<<-(dOcB#4A(I+AEpRq7N|flyPyb ziP}Pje}74*HGuuAyb-HVm)&+>J8E$oJ8m>}i?-@)3WDsn%l5<1>u7Rqw!m3MH-l5= zZhs;BEis3R6aS2VpT0{Jrr;J#mf{)+tfU5N(t|A@yw5;8!_(9 z3@Cq&kBbS~>D#KR`KU|(vXm*~w|_roDo^+jlL8!N{{r{v3ie3Ll`tfepk$gwmM29( z&;Z8cDxK7E-~Q;BZy*19g6>@YqpvZ61rc9Y^-~=4iTrHnMC$Z@^-ADmIL}}m9v*t4>YPJ4uBtzs_EdXEgopk{e#hZilRjndFdj8(^dx4({8>R>JPOosvT{HlNP z9LIdfYk&d7sf>=n3N$UDr2u!k=8Y|684?%Dd72Z|9@(Rv8Bliswb(U;s@LB(x6}B&PgZK3;XR{G_3WcNjch&1 zlLo+TkZ!$G)YsIg2Wv+qk3f8XPz*x85k>I5dbZvmCW zqJN5w*B#w?`;E+o*sAU4E+Y*#uw?@z-CD(ig3PgJtnNx|ao9I*b8d?DjM>O5%IiGG z_8MR|%0Ecjr%M*T2Se@)clljV1IFj(!eIh@2-b4jE)PClO7qDRzwH~QZ zMf?1jv!w-`ZS~cxhMTx;j(q9TrOPUz8=g!K?&kF`MOSlF70YNy7|Nd#JXG82DEu7j zt=D>8#!Q1cy=n$LTy$7zd*^oR+M1KfI?wfrClqYT-Z;ype4SNUcyG(OI{@y;I*;;6gI;!hXrO(s6AIvaqn^|VXVH{R#ebL2WxnU)Umy+K5X01*^L{OP$KR^gq#rrflrkfGseZka%Eyp|C`6^nVvCq#>~rJThk@iDW;?% z9TC#qFYog@NNCs(eAFTfC>=*jAHRtB5>ypXwX}@fES`+9zc$oIXP)$l`(932>I#&- zd+}{obl(xIV0t3Of2w{jr;;xeXq6%C7AQk+A5;cmj{R*R#Kel z_6iEwFC4IEnf;3HavyQ39LC;DoPUz9EplT|VFe{$Ft8|$(%J1e2Q=onVP=IeT6z7> zBDl-E3z~`4!D;|n@1%i8vj#lv|L&)U=@OCKmNcaIQTBbUnBTqH`F`0eyub9q?Z0FO zI$U!`)9w!g{|b-B#JK#*o->zC-OsLi5%NKyI9jO*iD!jJezB)LH!%=+w`~6&z_;4* z7t#Y1>3wqcrLV?!4F2RK?STOK!Llr?-ik3HRTZh6Y1xDc>E7|2l+Zk!} ziV;iRCs=K$Zr`qi_s(*cm@a7-LcD4){?1|kb81^Vunr+nHF1D0UjVsu*%$I!Km%I> zg;U%a&mEqtg*Klzk46wUnXQJcA@7YpS$S@07BpelV*rtLrYSDA88j#gD;jv3U%>u_ z=eK6>_oYmRlK@T#UA3WK&?dl9rNck|0^TAS^e-SuA?k5*`kBwaK$5$ACS|2RgRfLB z3v08}P|yR<&v) zM0xD@tV0G2pre;|>vd7%X`4xB_bKKRxf<3$IBqpHO)9-+kAZ29j5RBtmdlxzx(MI zPY`o(aKM*)S+I3<>F2MKF#$$^B&1BeKyk=Mf!*^HgSyP1OIWiF-NNvNFH}^j-2wJ z-KDNmf7^KKu-m5emv#fzwLQHq_3`S+ z@L(lkF?Xp%Hvw~-+&X?y=0;;LQ0H(K84 zoQ!cFbJ8z&`JiO$!sJ?YZ)7p`r>>{AbkipM%*+6@Q z7gH^MI*4CUB2{h5AT`pY_3KsfW%mUjT;2u3Fa7s813){*o4YgE_)GuUe-A!`C}aXFIk$XpL>2IjojIBZ+R1(To{Sx`T=H!h<*+QHilZZ({x( zGVl*s(7D8YGV}#ke(U#}a6#?&@#Pg1mk0OdkWL=ii2Lw6-YzwN?jS5=3eX6`QKdI z-+yaVD!{u+ekz>`_xIJ1eg3?m4Uo@br029JdA3AE>-f}{PVBE65N%DMtxA)eH7q_n z3^W$ySIy;^rmMWj*ef^ImGdLUGMur*JD;0lz4GR1u-Hd?h4okyFVTZQhP+83nYtBW z^!^6UM$#KUJ4ksd;TmSO%wOoR{A589GQQSgLl>G~%O_V~Cp^Ib>Dek8vjE@ov;KEc zz&=Ydku}#sRi~L@huRo>K6<>LNprcJuT4o5`rU+)$#uWr`C)i)rk1R&rtG(4(3W6? zYzq%p>lehL7mI^KK$1nW!vCY~JHwjVwzaniHbg`eq$4OO9qApn6a@i8?;t3>Nbkhx zmLg51N|#7)(g|G=g7gxpp-6xrC6q`FB;Ue)y>}nUxyP%|_m2lc)|_L$V~lsabIiG( zFYhykDx^liQMl7Fi}%xrJ@4m!*CY?lYy-1>gM~yljHx~_-zAbv| zNSo3`@-@ikPPsx<$_39O@U^GaD~wfNBQf#wUS*6NZ5%+A7VI~HiDf9qXKXx+d-`_6 z(Niu!Z878zKYZb)gt)xix7My7XYds&@8*Ub0@|D`hIrk-RXhr>%`k4`51epO_}L4Z zrKru<9BSV}owW*ZuJq_%G`g&ko-qg>GkVX&s#dT6x+ce~e?)jhWlhNKOMV}oBy*s?pJQXRgkMkt+40S!8!b3&6 zEvFy&cK%tmTWgZfknp7>)NH=Q5?cTE3JR?#6A6KCQMqR zCa8*HXh#o+ga&Ml=S=!5F2*0>pOatqiijKP85_Lj`;{`fVvsaBnmF`W0Y&JmlgZ|T zq0DF*8BOrI!3yO0l*eXyc`ibAwA9<}umw<$1v2 zpbd7Q59cqMg@Z;aaV-KjG+zo3#-!i9rCjFKk!!fi)|Z176bBky5FVgq`$n^-W%Y2BBt#@(%ZYXYV_8e?~3GMv*bi z@qB7|JQ2QKl3T`AJ?9;KzPCD=k%!x_*v8{f za@9ue?wN=^Oi%%TDV8Pw&1c}&3$3)`_`EXUWkMG(j=A{d*0@&2IIL_Ka682h*UjkK zn%Jd*uHQ1^;evvFGGp#k5+q&hU)-AUTJzqE{>^YW#U<~Zls`PR*qCDa@@d|3TuUbG zuPT!~Y}#T;Yl`nu0?*(X$(cWv_0fGJ6NUP@pBUXUq`#J>7vrSoO!DCzHnWRNvCY24 zV+~oA&0m|2`cw}hu9168KJdG?$=CD6;It>uN~}NBcD`Rs6}Kl4RzG}}{2{J(P+b;9 zySV07nw)g+N2figg2>Jdm)i~m(zoAdX`=ElaovAmeS6CecRKXOgo^5eC9SGkmucJ@ zdjG4kIN{_L=f<$A`)EwZ?alpZ{VK?{dcQ=Y2m9GpDy0>?2eBqE@4W!SQeOz{$tRx|f$?J=^N$wIKz?!I;{B$k6ocPH(w0lbx@orN{+gI`X zo~Xb6U_8=)od3-Rd~@gOll<7Fx+megEe|q|ICRryS*in9l-U1fLt>Lb)BZS1x2iyT z8=2Aqz9G}2ZZOi2p?skngQ(G4v?z27D7pj)9TAcfkNY*pOnj&2Nw)RRjtWP4@by~C zU2WPmRZT89&U=-&qHyRas-gy4SL`DRE`-xlekr+$t*cZs3&HVqJ{U&11;sth^RU~$ zy~tc>RK7V>(__8v@P15v2o|^`G>QJY&EISs5;?BCXpknsJb*g>S902Cq7Htx_iW`$ zpc)zS$aN{|aBNsUVp}sT+jH+>)h$I>c*BNfs9MfP@7E^zc;L9=m+`b`DeE_sc29p^6uc8vM)&2Lsdw7Ah zu1m+^;Z_yy(ks_c+AmwQyT+c+S1a#H4w8JHW_C+Xhx44~p6q&G9QjrMehIS_=VTbJ zv(Y$;Wy!@UmpRGckxWXV{a%}83VI{qX~2cjSyV&ECw%>;=W})Z+a3~tqL0wW+hhh^ z9$YL5HC(>LKX;W0T-C!!IltEYXLrxTL!uqftwwSZSVT<S}nSNc8 zKw2&Wf5b@L{zTawJA9cCUK=R~To;Swk4}w9I)>b!$fAIICa~)0b;Z6Ej*6Y!5Cv`# zt=z*zJqf*eP#e!nfiDByA|u8_8s|bk=#|p7T_p1KpLTaIpv4N=6*PK+e7iKAznJE7 z-7-pY)k_uyUs(II&S;ghru!qa-!_aHrzt0$&hF6_Vc0A)h=0sn3;n}yx3tIw3YR4G zSw^3F8<=(F{e;)6IZC&Q$A9pi?ac>@z)FwQ`mdB`h|;wDq6raZ^0K~(61|0?GXJ@q zr_6Gq$L$6F*-!i(d-6v}MIA@W-Gu1_ZX87}-4seT9Fw8!$Qr$(Zh6e^pw!4s!0B8I zm~=YFq;u_s{+*X8CI>BkJ7X_y$yPy14h4=iR(aWHOBKL;a z!Y9Mtcs=rS6P34)r=kV7S9~3!NNyY68av5sKmG=;&ezMl%ZIhyp9_rgi1zIySstV{ z*AQ}#$YfsJQ;kx)*0lR7?u6gugG9MbpIU3+z*PRzlg{L2+3uERi0IlK_iF7ZzkUBX zd;ZQaBI)ImnQ@mbQ{d@D-v%5@8=+m#N?!$X20 zUMx&fDt2*x^~TEqeY|oFYKBE+J((933LT{AaBXVm=yVtSLG%-z%F@hLltI6xxtu>J zfk|#qPCdX3*0ao(5m-Mv_ACz9OShV3!W(p1wBZ``SY*YMAm z$dH$(xw)rw$PD@_MlBns%e*n-SPF>mQGE;VX1-ah>+snTY~OQ9%R4h5f^WRVHxLi1s*;6aPOkzoq6p^^ftp@$?zwW&xNTAskr(gbRMRvdnefq zllM7lIxqX=SyuT+e;gqpJ#n66wdaNVda560r<|O>?(OT|7iQxzam?O#Zn~+l^{PPD zYsd$DCuOBP3aV_{AL!y|(6%GTTGqVb%vl|-;)*=zY zA>Y3HzaR3GKct^M(lvJKUh=>t!i8+Vz*y?;FdVy9a$sI72-jNI+Hg-_ZtH>ItWWeE zDKSiaKE6838p(Ka?9R*e&}y%T179l07+IRt6YkFwTI)H7X!`m=U3DvlH6C1E&zk2P` z`jFXT4Oic)-N%OG*=tfOx%R2=NUi=%uNw)_cQF?TZ`+U-GJ}#=@7(7ZekHCM$e#ERkf9Ii#I6@nX?SDUTvA=R}pgc zr&4rid<>BU$9%E7miQn+J~6(fqU-o))dVDc*=hFw@~rWgj`h$Em``c{Htn~t7I zY~^Gi&Npk%ajD6`>`q7H`hL({qQWDuq4YwNzFZpJ z525R4tnmjV>%cb>A9f!PZ#^l+DKT5&;+$=(4mOi+e0SM0GRlv$>$&j+`b>1eMp^Y% zGTmr1d;E^o-ukoKgY`U^Wx<;`3GP83!e#ryaKA-mik@EC|8@?uk|u0EPyZN4Ab(hZ zzt^b{mJe=zRrD&dht{nrh6Dx+#20*R$|+JRNL>rJexu36bm5Wc6IvP(M* zVA$)S`$HP2Im|$^wAc|NfsYC7sEIE^>2XPwvvZEoCcz)NqI!V0K-7OwbV0R57vP}P zTkq+HH8cub{1ErmHeAb!v`d@>aWhn+Z^ za2uj%4Hnn{-hUkw#}lhEIls8*=W#PyjqOn2IfT0ZhTs4Ea8*GbTlwcjv_spp_{dQm z_4uUc_4gB_DO<7i(cwGyk$yd=a{^=rb2iDccu_Fq2ZyZU6+M?)L5$pkW1`qiebj)? zpwCTYqxrE-f$?))4J%n4&YL@vN==*5f6Z7ujjo?eGAW+e;SW0rqcW@D7V{jdn7E7j z9|H1yB#AWo=T8PJGci^Gms}GjSthn;$Xu4odSr(H$nVOn6l?b%b(X#!f!~ZHsbqir z2gHz6GVN=1Iew@|C0CmuH`10izqEvOefOBmYp^s<@K+q;2uUH8&3w|O!jWeP(evJS zmU0cBlsSKJ`$P|w@sF8=QyOWw7Ok|@2N?QKz?JYU8Il|Z=xi6~Et+C8UVPcw2O|z2 zS5^$K!&++l3qoxU=bh5-yU4N2TyjNU@<)K|u|yy-J%|`;-7l{4-nU!h zgj0WNP#9t9p{RUlhEv?E%AWyqU>fV6+7D5WFX4((E9mL`H13SrybJ|D^D`1Tr$3dv zmswA#_QK0YdaI6Ph+6SbZog|{ZYsTj$)Qwoy!!`2;lBTsh2b0mR#_~L->hL|cvv5A zNh1?cAhegclJ%~v5!t5gcH(T#&GfBau`G{?)&BEcG>ZuvRj;1_xktm$I>iHHcfVBP z*U-{(Quyog^Xa&F#2g9m#?_+2Qg{@6|7O+*p=x?(pOelFj2wIW)Y?q0l)zYF{!)ZF z#4ky)(C+iDmLi(pK2_^Mlcx(Iiw3hu`=VYeb`N=nU+j~8@HeFNJZD(iP%mwBo}L&m zs^31pv$G#<*1VTF^|5HJdZ#mIvgnAwAiP#;Z>HSkS{H!5?M;tXv=&my#3Vm0kHO2nqyM246ovejD*7 zga&Vht3hayXHzs_LlGsmHwn^M zyC-Waeke7uad)43RR)bi@cfw=e7Ek=oMTH;cjgD$)_d#mM>%WNBa)Og+=ln|uIaQc zv25jwP}{dYTukuS(spv%n9n~amddzMYei$@ijiyG%93}d zS_tDzCj!zir?8}q613K)^D;vAm|Zo|x!HY(!ge!Ys6Bu$a`ku~&qGBd*oiu9rD}H) zv8i@nJ82i|%_e5N=Yn`hzOH!g$59UILgGKX(}?u-z46D8k~$uGFUrYCCezI!i}y#<3dU@_(kIcWSeqW;4H38IRuYdi6ywB+GF!bk1=HYx!#|RzB$j zz~?#m6_T7#9wo)(c}u)vP8}4;tQu2B4O8t0@=i3B2HF)$`Vr4(_%El*wfMqrk2pq< z(u!NBw9zNB@qAi}1jUJ6A7>;XWxjNG;Z?k7^>&@MX;tH;c$G|7$L9MBf(}j45Px5%@k)v zIBR9kiBWRf6k1sZQXP@fIk}^ToV;XLH=?Lpi#}%3llRhNc>&EuR-kiV0k96+*7|$_ z=Z6TRJf7!C8TIMiE!f5gWWmagM>n^{_AHgFH-d1UisMju{5I~y(nYkilwH;1ZXCQ# z;?jaWh??v{76bx0%D#w=n2Xq3Z!Q0tvQ{Ofq{I**5cLNHQ&c`dtA5)=<0A{em0~+) z#kMv#QzwTV%KqUTKSJ|=`IF%lAaCd2M=N38xr9gQNVHSA5IX52cbo<1baYy0k3E2a z44m`_J3lc*6Qt~LT$dZ?dFvuhg1E!Z#4G<8B@=Fv z?3BUx;5-XEd)9fVNji;G##pK%Q2Q&UqHVpV2GBCO=xThRm0if0?84hRhugsga6 zYJ>s+$1-7UnL}1l1qE`ln3OOAp8=hA2rrO}UH5KbqZ2UXm1c(zRdOY+LII zHRDSonQ8Yf`pkc}6^Y3KNBMp{Z(k>vigRVCzX}^cnt%dyHp_W1&eR@YYCl=7xj>s| zJ3Fec)dK7bLhIGUDnft)z+QNFk56!Ifh)R^c55q_eY^Uip9K@j&8@-@>YE`N!Zjr5 zRr6Y`^^uiwJit7?o5s-f_6Oow%dy*HK2pJF7<{%vvUs#=RBNvpF~{xG1+#y zKzOJ9cZ4d36fg8C$PwNJm1T5CCYJQf1_cF~$_Wa(1VXJZ;yMCszuZvH4)tSBK=D_h zsIID~*RAc^*7K*tNs1a4_w|Ol!uEnDCMJqS>CKscB;-G3LwWmy61#B4K|@aF%qoN{ z*jpJXSKNBEfwOgg@w_EA{(@I%O+#y)v_n~rv(kR^c{is}v}Xu?9(&c`YrobeH7FNo zCn-!W)KF(}=HgZieYfA;@SQ)IUcp|Cb7oA4wj?9d7Y#%TOyH$phMIA^mC#Q#a*^;% z3epQ34SqBIJ4UXsk7j}O>-eJ3UCX0>e)l?I)$MiQFkEr2AohwN1~(Ai6+vCr(gtl^ zrfNjb1tuY?b?cj5v6aYVm%542)59@vEHh8GBST(R%wr0d2 zkcl$1onqXselrw8t4p^x`w3lmWwH9A`}Fyva`Zj*;FsvCP(RojvPP@3UMdy$0I~Ne z7F}T0k;M!QF~{$LHa9)XAnZc(p|V(r?YW$s1lK|eNQSH+fzaEW4OI^{)RZ@Erc#aP zGZ`Kk*$F--%f367$jx6b$tyKouw8ay!#`$lHBRlafE1ZZX8AmOaCWN9`edH%(z77P zEk#r%ywws9X5{-delL2Vx2{mlEJ1W+kkgW7C9gDo2)mv1GpHg{QLQNfSG1HL|s13*4(d{BG#xQuvG_+4KpzvCDCkFl#7mLE>=M}k!&3|OLER+20noD$3<=vU6_Owr5X&$zf zw28|t{FUP?OU-TmWr6C+lPARm+FX-1Rxg6pW%vuXt@>DCqGjxEC(GlT_Vzbb_ThEx zil~YpF&ek6mBmHeR?yKqmwyKFhdz@)1!--(ah-jvtc{+gjUwGOy7FU@UQ3sqS^)<` z<2_`Zh}}D3>%Q!v8}hJn|bf|`eYgQPi+nVlCIrxiCl zZyBhsyh`{m%w&I&&~Xtvl7qanZm zHXGOGq4K!r>(*9dKsTGj#a{{P=4VdYOo#@XcG57;2DKrJR4^SVyw{>Jc3cpjEQv-4 zNsATus%blo>U{NZA#HdY)C-Ohg!vd34xJHP&CBtrP`5Eh!Y#WmQFJCbwI8==`Z7TA z480OIDr{F5RN`}sYNa-XJ$umkg{(-csTpcw9VgZp#aX-H5@phZu7w8Dvkw81K(Xc>RRplw|J~8#*T^=~TP@?arpACSR(( zvK&VS6LSmmt1{aSS_AXN;31p8d`Rb#<%b4R69)HZN^+4>#CX29&hbn`4jHqpcxhh1n9Yhe<~T*c#-{}A=&?C9vDws%fO)vH7>1{? zPXvprf?z%@NeBVVi<=Yljs98P5*4ReLT{`@+37UbttfA*+Kt=__t8XjiA3@O2a zjaaN_Z%xrd4To7E!}7yrgfJ{1OLgYWzMPwj7v(U+^A1AG`xOrTWiMqnzMpCV?>pJ?z(1nL+FdEJfv6G^6eKQ;oXi@G|_%w+BDU`q_V3iV5-ANBS16$_WGg&vQ~#F?H2M_V}5 zy}IajveOqr5xD&dQL?s6kp|V~Qsi%GZ`j}8pL7)e@QVr*9qrXT5F*?e`B;eUp?$&n zFcvxFeeWn0i4V%WRNqg|TAYimOm1C8AV6T!MAMULJqg^Ap1h!O5@nHDag#hX(}Y^ z5W%58*OnHr!s4Nch^ANB#@%j=G=eLbXy2Wn52L$yu`Obc(!u>`p95FKq^F+m)CS9~ z*w?cWtpEZCPsI$rN*lzDzRGnAQ=8T(72aqZ?T%`7bWW`}E2{oeto4WRtFKCyxU2Nh z(5_OHsn!shhrH_eB@U(pj47G*<@)pI>X}h!}G{TJ@z! z4*qCwc06`~!gzm=0kyWrWobsg)o5nf4Go?JYwUECN`S}cudfHn(Z)9N?A@h6*)x@T zo!;BZ@rg=!&M-E6%y=yOLIv+xAFC{=w5Bx#|T^_Q!K&zeL*9p8Wp)iPRqAf zEZ!z3>Xx9Rhv(vzTI$p`faQIIB^RXsaccQ$^NNN{&&2E806?Wk`?|T=aFtm(@znKK zKUj*0`x0?+^VS28c3C&5Fvq*1DnLw8qZ<-yI6rd9kAp9wlkUn?1=S&K78yV=moZ+E zaDLY|3aZL+VMrPvoa#1Z1iV=5%MnxbP>+sh@G`l$k(rZ5^VU;_YA0Y7W6Lq4MGmuVeO!n1c^6OCR!e6WyfzIu51oliKIwB~N>Rr`Eho$WXa`q;_ z%z{)im_usB7T_R7QAfX-R5O~!8GbhOmMPw1y$CeYen^G4@q)-$Jb~F7;iaJ=iBO%O(W%j9B#IU(N=%znY!v2dUkSZ($hI|v>KC?-847#GW1@! zWQ$L&6|S9>s;#NPy8yepRbmYH4{sCxjG=*k4InXN=gJ>l>d&jIj(VybtSwQO*xZy=%u)C>ZLw5yFeMeg1}h=5{6NE4VEs(hWJ9X~I+U@1VBWEkg;Hc4T- z$sD-Cth3w%{RZw6UpyQ|3Dvz&Z6yQRQB8?gkjZR+gX~>W1bGcn*Z4XB>X7Tq%+O4% z&R};$?`BxLnR?+?dvV7r5Px|43VacG<-->3#<7aEZRFb$DZAMPp~^K~$A}-N_1yFH zlQO6$cN-fxH8!bfR&G!rTk0hRC8eAjkaf^5-Cyt_A7aY$i>gIsyxYE9Q@eBi>$#9i zy+I_iu7>WdIISLR5{B{>p>`dK$K&(IR%0p^e#PZk?>+%^G!a(1bv?+Q>8spUTbK*N zo1vzd#m`p*!JQ!*w(zV*a3MU$xyrk7+3q@j_kK-Im6D9C-95xI$Sg#XJ8y))3J{^k zxHli(LTEun!`mrN5ZD(Ia&Y9{U5VpnM~u$i_;FeQ>D33 zDs(GDWzUHSW8nr^Zl$AD$Z|}Gl~?I{fBrxzR5q^vRvCEU^+-yBM!G!2XWX_gH~5W@ z-x5+ARapnMnebF`c3yE=6W0RsWXqob{hLSrXtW<<4kh{dwHDFDfAi1jpGb^8kicxm zj)0iRcq-YhcZW*K*x4TODU)QQuMQABvl?ebS+btpc&kI!+f#*GPlVxtEJTFwu3>L9 zP3n3Bq72TbwsM8OGN7oqc%@M7_{kq0|8JiAp&=@n{Sv~$Uz@#=Wg|xmYZhwCmsW+e9_+MRK|49$wvwul z&t*T&W_jtGTBbGN7t-n&zp=TAxe$d?3;zE#*mIB#)C35$625Rv{;HT-4eP>o&KP-H zk{eZDb)g)6^*DW0Sdt8K*bJkpYPySwY2C=P8|>c`VSkGU`(O8Pdf}%m8ZbUKG*smw z?8IOvdHct(KqQI$Xi;DtlqZ2f=$wvn@>JOps`Ey;xh$L7u=+ z0!IB30w~c);gu~=SfYfD@FP`ffY+*0N{U8IdYB1;=FTO6AnV7%27GCgQvqd+KT~sn zz~HC|GY&Kc5L++gdm`-Dc9YAs)4w>Ul)HPqKcskk1CqHTmHye|GQtaQbF%1zWk{AX zws+cc7Kdm)uyw;MTAuMLD=8ISja4xcP7?Fn+W+#px%&=OY$0i=AakdXcHVbE)V42p zGEGu+Bt4`BL(jl4=CL;2QbkKdqyH%rrw5P%a$efddv&6)eJgsZGwfy~H(-06` zNo1VWK|~L8#?u{<>6TW!!O6(X95^>TJUpAJnOimTiHn-rb~OguzrKPO&)gnSOm`#& zBqj67dd*3Yvub9fE7cf%_?%-c;A;5F5P@H6M>;~X%n58#;OaR%iRLT_jOTeRdp#fE zTyR?V-bHp!F$m7|hL43V`ROxfoQ!g{ow!KfXx`@LgK^2Y&%lKra+7M`8UTbx+djG# z4eaKygktpjER?Ifu(bcebW0c(9BurQ@#=>t=cb*W;GEG3VuT;6xxcv{DMv`JCGq}heJoAYGD(|M~=|LS(SXdJs?DN()&;o_zH8%BQkRZ}_hQjzk znZ;E^#l9#-SK9r4bC~f&VO7;ul_FXDA*GwRqyG>-Y%~r~fb}ThCXRwDkb0B=r?Lz* z{pL881neYo2jD;tp1u0h+}nGb4uwL|wm#<#dqm&31rdI@VBMeBLC6jfrz2fBm#~Fo z(jou|U}7jV8>+K=qMF&y1mXvx-dXiazhYWQB`qK;E}OA25LLvQ3N8%udIowTBFR#w z8rmd87LYkF9$#-kTz%{Qr9a!#!(%^PGuJ^E6>}|ErxiZXL}zx3yTQ*^C0{8lB<6;> z9i*tc+`JL25)fQ35i2S6tiOhvzN$X`z{xU5W`D|>KR|)>M0piJm6rE+hnarV5x%*j z6;$47aPxDH%&F16CokNr5O8Q5ZOpZ-Bam-mf`h}-mY|2}(E-ks(uJC&{wL0If}?A; zQ@Sy^$&IvEyVBwZ_d7##{cw)YX6P_LXOrhaXVZB)u0yiqPeq9I`hyLLl_5BWXao~T zBCU+-N~Pa;`B+ruyaept7#-*+fCXDk^M?-~J_)HV0?a#jA2FGwA^nzzB6)M993VGg z&th&)Ig?;hf!CdQ@6~GgxPb3*0Ub$rVDDrZwKnnoPqJUj51pp~a&-CL4Q5 zp`{nVX7C_Ie@xwV*KU&(*qcI)hBzla`YK*Vdiq^mX^hVK8xQUa7j8#&^iL^wYs6mI z;hkdZeFOBCF32r434_yQG_M8nt?quz)5+f)F@HjFjJ)℘G72vJ(S~fGX*;?Q`Qi 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 literal 0 HcmV?d00001 diff --git a/docs/vars.md b/docs/vars.md index 7c86ebe1c..1fde812d3 100644 --- a/docs/vars.md +++ b/docs/vars.md @@ -175,25 +175,46 @@ Stack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/dns-stack.m * *docker_options* - Commonly used to set ``--insecure-registry=myregistry.mydomain:5000`` + * *docker_plugins* - This list can be used to define [Docker plugins](https://docs.docker.com/engine/extend/) to install. + * *containerd_default_runtime* - If defined, changes the default Containerd runtime used by the Kubernetes CRI plugin. + * *containerd_additional_runtimes* - Sets the additional Containerd runtimes used by the Kubernetes CRI plugin. [Default config](https://github.com/kubernetes-sigs/kubespray/blob/master/roles/container-engine/containerd/defaults/main.yml) can be overriden in inventory vars. + * *http_proxy/https_proxy/no_proxy/no_proxy_exclude_workers/additional_no_proxy* - Proxy variables for deploying behind a proxy. Note that no_proxy defaults to all internal cluster IPs and hostnames that correspond to each node. + * *kubelet_cgroup_driver* - Allows manual override of the cgroup-driver option for Kubelet. By default autodetection is used to match container manager configuration. `systemd` is the preferred driver for `containerd` though it can have issues with `cgroups v1` and `kata-containers` in which case you may want to change to `cgroupfs`. + * *kubelet_rotate_certificates* - Auto rotate the kubelet client certificates by requesting new certificates from the kube-apiserver when the certificate expiration approaches. + * *kubelet_rotate_server_certificates* - Auto rotate the kubelet server certificates by requesting new certificates from the kube-apiserver when the certificate expiration approaches. **Note** that server certificates are **not** approved automatically. Approve them manually (`kubectl get csr`, `kubectl certificate approve`) or implement custom approving controller like [kubelet-rubber-stamp](https://github.com/kontena/kubelet-rubber-stamp). + * *kubelet_streaming_connection_idle_timeout* - Set the maximum time a streaming connection can be idle before the connection is automatically closed. + * *kubelet_make_iptables_util_chains* - If `true`, causes the kubelet ensures a set of `iptables` rules are present on host. + +* *kubelet_systemd_hardening* - If `true`, provides kubelet systemd service with security features for isolation. + + **N.B.** To enable this feature, ensure you are using the **`cgroup v2`** on your system. Check it out with command: `sudo ls -l /sys/fs/cgroup/*.slice`. If directory does not exists, enable this with the following guide: [enable cgroup v2](https://rootlesscontaine.rs/getting-started/common/cgroup2/#enabling-cgroup-v2). + + * *kubelet_secure_addresses* - By default *kubelet_systemd_hardening* set the **control plane** `ansible_host` IPs as the `kubelet_secure_addresses`. In case you have multiple interfaces in your control plane nodes and the `kube-apiserver` is not bound to the default interface, you can override them with this variable. + Example: + + The **control plane** node may have 2 interfaces with the following IP addresses: `eth0:10.0.0.110`, `eth1:192.168.1.110`. + + By default the `kubelet_secure_addresses` is set with the `10.0.0.110` the ansible control host uses `eth0` to connect to the machine. In case you want to use `eth1` as the outgoing interface on which `kube-apiserver` connects to the `kubelet`s, you should override the variable in this way: `kubelet_secure_addresses: "192.168.1.110"`. + * *node_labels* - Labels applied to nodes via kubelet --node-labels parameter. For example, labels can be set in the inventory as variables or more widely in group_vars. *node_labels* can only be defined as a dict: diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index f1657c0e6..6cf237ea1 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -22,6 +22,12 @@ kubelet_kubelet_cgroups_cgroupfs: "/system.slice/kubelet.service" ### fail with swap on (default true) kubelet_fail_swap_on: true +# Set systemd service hardening features +kubelet_systemd_hardening: false + +# List of secure IPs for kubelet +kubelet_secure_addresses: "{{ groups['kube_control_plane'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}" + # Reserve this space for kube resources kube_memory_reserved: 256Mi kube_cpu_reserved: 100m diff --git a/roles/kubernetes/node/templates/kubelet.service.j2 b/roles/kubernetes/node/templates/kubelet.service.j2 index 38360c8df..feb837424 100644 --- a/roles/kubernetes/node/templates/kubelet.service.j2 +++ b/roles/kubernetes/node/templates/kubelet.service.j2 @@ -24,6 +24,11 @@ ExecStart={{ bin_dir }}/kubelet \ $KUBELET_CLOUDPROVIDER Restart=always RestartSec=10s +{% if kubelet_systemd_hardening %} +# Hardening setup +IPAddressDeny=any +IPAddressAllow={{ kubelet_secure_addresses }} +{% endif %} [Install] WantedBy=multi-user.target From 7ebb8c3f2eabf2a4a9ea264f9c6faaf72456d929 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E8=88=AA?= Date: Wed, 31 Aug 2022 12:13:01 +0800 Subject: [PATCH 002/105] make calico installation more stable (#9227) Signed-off-by: hang.jiang Signed-off-by: hang.jiang --- roles/network_plugin/calico/tasks/install.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/roles/network_plugin/calico/tasks/install.yml b/roles/network_plugin/calico/tasks/install.yml index 11d5d2f09..48b4a25bc 100644 --- a/roles/network_plugin/calico/tasks/install.yml +++ b/roles/network_plugin/calico/tasks/install.yml @@ -458,6 +458,9 @@ kubectl: "{{ bin_dir }}/kubectl" filename: "{{ kube_config_dir }}/calico-ipamconfig.yml" state: "latest" + register: resource_result + until: resource_result is succeeded + retries: 4 when: - inventory_hostname == groups['kube_control_plane'][0] - calico_datastore == "kdd" From 5603f9f3741d15b489b311045e8611e1864ebd4b Mon Sep 17 00:00:00 2001 From: Florian Ruynat <16313165+floryut@users.noreply.github.com> Date: Wed, 31 Aug 2022 07:43:00 +0200 Subject: [PATCH 003/105] Update security contacts file (#9235) --- SECURITY_CONTACTS | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SECURITY_CONTACTS b/SECURITY_CONTACTS index efd128f4e..21703b328 100644 --- a/SECURITY_CONTACTS +++ b/SECURITY_CONTACTS @@ -9,5 +9,7 @@ # # DO NOT REPORT SECURITY VULNERABILITIES DIRECTLY TO THESE NAMES, FOLLOW THE # INSTRUCTIONS AT https://kubernetes.io/security/ -atoms mattymo +floryut +oomichi +cristicalin From 6db6c8678c31621934c2253faa331174bf9fa49a Mon Sep 17 00:00:00 2001 From: Cristian Calin <6627509+cristicalin@users.noreply.github.com> Date: Wed, 31 Aug 2022 14:53:00 +0300 Subject: [PATCH 004/105] disable kubelet_authorization_mode_webhook by default (#9238) --- docs/hardening.md | 1 - roles/kubespray-defaults/defaults/main.yaml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/hardening.md b/docs/hardening.md index 7a5cddb85..b91d9e66c 100644 --- a/docs/hardening.md +++ b/docs/hardening.md @@ -74,7 +74,6 @@ kube_kubeadm_scheduler_extra_args: etcd_deployment_type: kubeadm ## kubelet -kubelet_authorization_mode_webhook: true kubelet_authentication_token_webhook: true kube_read_only_port: 0 kubelet_rotate_server_certificates: true diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 364b82129..82053c71f 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -474,7 +474,7 @@ rbac_enabled: "{{ 'RBAC' in authorization_modes }}" kubelet_authentication_token_webhook: true # When enabled, access to the kubelet API requires authorization by delegation to the API server -kubelet_authorization_mode_webhook: true +kubelet_authorization_mode_webhook: false # kubelet uses certificates for authenticating to the Kubernetes API # Automatically generate a new key and request a new certificate from the Kubernetes API as the current certificate approaches expiration From 36bec19a84cf250de76bd4999448d05f3106713a Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 1 Sep 2022 18:47:05 +0800 Subject: [PATCH 005/105] add-yankay-to-reviewers (#9247) --- OWNERS_ALIASES | 1 + 1 file changed, 1 insertion(+) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index f0fbba312..ef188726c 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -16,6 +16,7 @@ aliases: - jayonlau - cristicalin - liupeng0518 + - yankay kubespray-emeritus_approvers: - riverzhang - atoms From efb47edb9f5b11d54d6cc3e14e129c554beec5f8 Mon Sep 17 00:00:00 2001 From: ERIK Date: Fri, 2 Sep 2022 14:36:05 +0800 Subject: [PATCH 006/105] Update kubespray version to v2.19.1 (#9241) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- .gitlab-ci.yml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 65ecd3c96..5c1b40ef9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,7 +8,7 @@ stages: - deploy-special variables: - KUBESPRAY_VERSION: v2.19.0 + KUBESPRAY_VERSION: v2.19.1 FAILFASTCI_NAMESPACE: 'kargo-ci' GITLAB_REPOSITORY: 'kargo-ci/kubernetes-sigs-kubespray' ANSIBLE_FORCE_COLOR: "true" diff --git a/README.md b/README.md index 748edd88e..bbbd221e2 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,10 @@ A simple way to ensure you get all the correct version of Ansible is to use the You will then need to use [bind mounts](https://docs.docker.com/storage/bind-mounts/) to get the inventory and ssh key into the container, like this: ```ShellSession -docker pull quay.io/kubespray/kubespray:v2.19.0 +docker pull quay.io/kubespray/kubespray:v2.19.1 docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory \ --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa \ - quay.io/kubespray/kubespray:v2.19.0 bash + quay.io/kubespray/kubespray:v2.19.1 bash # Inside the container you may now run the kubespray playbooks: ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml ``` From 133a7a0e1be90fd727d716cf153ffec68ba98b5a Mon Sep 17 00:00:00 2001 From: lou-lan Date: Fri, 2 Sep 2022 19:58:05 +0800 Subject: [PATCH 007/105] Add featureDetectOverride configration of calico (#9249) --- roles/network_plugin/calico/defaults/main.yml | 4 ++++ roles/network_plugin/calico/tasks/install.yml | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/roles/network_plugin/calico/defaults/main.yml b/roles/network_plugin/calico/defaults/main.yml index 2f1c42e0b..67718df27 100644 --- a/roles/network_plugin/calico/defaults/main.yml +++ b/roles/network_plugin/calico/defaults/main.yml @@ -155,3 +155,7 @@ calico_ipam_maxblocksperhost: 0 # Calico apiserver (only with kdd) calico_apiserver_enabled: false + +# Calico feature detect override, set "ChecksumOffloadBroken=true" to +# solve the https://github.com/projectcalico/calico/issues/3145 +calico_feature_detect_override: "" diff --git a/roles/network_plugin/calico/tasks/install.yml b/roles/network_plugin/calico/tasks/install.yml index 48b4a25bc..040519918 100644 --- a/roles/network_plugin/calico/tasks/install.yml +++ b/roles/network_plugin/calico/tasks/install.yml @@ -187,7 +187,8 @@ "bpfExternalServiceMode": "{{ calico_bpf_service_mode }}", "wireguardEnabled": {{ calico_wireguard_enabled | bool }}, "logSeverityScreen": "{{ calico_felix_log_severity_screen }}", - "vxlanEnabled": {{ calico_vxlan_mode != 'Never' }} + "vxlanEnabled": {{ calico_vxlan_mode != 'Never' }}, + "featureDetectOverride": "{{ calico_feature_detect_override }}" } } From be2bfd867c22017d1d5838ad297f1bdfa021b2c0 Mon Sep 17 00:00:00 2001 From: Michael Schmitz <37506516+eifelmicha@users.noreply.github.com> Date: Sun, 4 Sep 2022 01:16:35 +0200 Subject: [PATCH 008/105] Add Support for Rewrite Plugin to CoreDNS/NodelocalDNS (#9245) --- docs/dns-stack.md | 7 +++++++ inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml | 7 +++++++ .../ansible/templates/coredns-config.yml.j2 | 5 +++++ .../ansible/templates/nodelocaldns-config.yml.j2 | 5 +++++ 4 files changed, 24 insertions(+) diff --git a/docs/dns-stack.md b/docs/dns-stack.md index 04662594e..44df1785f 100644 --- a/docs/dns-stack.md +++ b/docs/dns-stack.md @@ -62,6 +62,13 @@ coredns_external_zones: nameservers: - 192.168.0.53 cache: 0 +- zones: + - mydomain.tld + nameservers: + - 10.233.0.3 + cache: 5 + rewrite: + - name stop website.tld website.namespace.svc.cluster.local ``` or as INI diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index 5215e1fd9..16cf8330e 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -185,6 +185,13 @@ nodelocaldns_secondary_skew_seconds: 5 # nameservers: # - 192.168.0.53 # cache: 0 +# - zones: +# - mydomain.tld +# nameservers: +# - 10.233.0.3 +# cache: 5 +# rewrite: +# - name website.tld website.namespace.svc.cluster.local # Enable k8s_external plugin for CoreDNS enable_coredns_k8s_external: false coredns_k8s_external_zone: k8s_external.local diff --git a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 index 567824719..cb5aafc2f 100644 --- a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 @@ -13,6 +13,11 @@ data: {{ block['zones'] | join(' ') }} { log errors +{% if block['rewrite'] is defined and block['rewrite']|length > 0 %} +{% for rewrite_match in block['rewrite'] %} + rewrite {{ rewrite_match }} +{% endfor %} +{% endif %} forward . {{ block['nameservers'] | join(' ') }} loadbalance cache {{ block['cache'] | default(5) }} diff --git a/roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2 b/roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2 index 5f9027caa..9ea695c48 100644 --- a/roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/nodelocaldns-config.yml.j2 @@ -14,6 +14,11 @@ data: errors cache {{ block['cache'] | default(30) }} reload +{% if block['rewrite'] is defined and block['rewrite']|length > 0 %} +{% for rewrite_match in block['rewrite'] %} + rewrite {{ rewrite_match }} +{% endfor %} +{% endif %} loop bind {{ nodelocaldns_ip }} forward . {{ block['nameservers'] | join(' ') }} From e2f1f8d69d0dd8ca2b2b8b1ef101537fa7066460 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Mon, 5 Sep 2022 07:54:36 +0800 Subject: [PATCH 009/105] add-Rocky-9-support (#9212) --- .gitlab-ci/packet.yml | 5 +++++ README.md | 8 ++++---- docs/centos.md | 2 +- docs/ci.md | 3 +++ .../roles/kubevirt-images/defaults/main.yml | 7 +++++++ .../cloud_playbooks/roles/packet-ci/defaults/main.yml | 1 + tests/files/packet_rockylinux9-calico.yml | 11 +++++++++++ 7 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 tests/files/packet_rockylinux9-calico.yml diff --git a/.gitlab-ci/packet.yml b/.gitlab-ci/packet.yml index ad56ffa4b..d7a95c3e8 100644 --- a/.gitlab-ci/packet.yml +++ b/.gitlab-ci/packet.yml @@ -151,6 +151,11 @@ packet_rockylinux8-calico: extends: .packet_pr when: on_success +packet_rockylinux9-calico: + stage: deploy-part2 + extends: .packet_pr + when: on_success + packet_almalinux8-docker: stage: deploy-part2 extends: .packet_pr diff --git a/README.md b/README.md index bbbd221e2..737930b8f 100644 --- a/README.md +++ b/README.md @@ -120,13 +120,13 @@ vagrant up - **Flatcar Container Linux by Kinvolk** - **Debian** Bullseye, Buster, Jessie, Stretch - **Ubuntu** 16.04, 18.04, 20.04, 22.04 -- **CentOS/RHEL** 7, [8](docs/centos.md#centos-8) +- **CentOS/RHEL** 7, [8, 9](docs/centos.md#centos-8) - **Fedora** 35, 36 - **Fedora CoreOS** (see [fcos Note](docs/fcos.md)) - **openSUSE** Leap 15.x/Tumbleweed -- **Oracle Linux** 7, [8](docs/centos.md#centos-8) -- **Alma Linux** [8](docs/centos.md#centos-8) -- **Rocky Linux** [8](docs/centos.md#centos-8) +- **Oracle Linux** 7, [8, 9](docs/centos.md#centos-8) +- **Alma Linux** [8, 9](docs/centos.md#centos-8) +- **Rocky Linux** [8, 9](docs/centos.md#centos-8) - **Kylin Linux Advanced Server V10** (experimental: see [kylin linux notes](docs/kylinlinux.md)) - **Amazon Linux 2** (experimental: see [amazon linux notes](docs/amazonlinux.md)) diff --git a/docs/centos.md b/docs/centos.md index 12c27ea66..6be5fb48b 100644 --- a/docs/centos.md +++ b/docs/centos.md @@ -7,7 +7,7 @@ Kubespray supports multiple ansible versions but only the default (5.x) gets wid ## CentOS 8 -CentOS 8 / Oracle Linux 8 / AlmaLinux 8 / Rocky Linux 8 ship only with iptables-nft (ie without iptables-legacy similar to RHEL8) +CentOS 8 / Oracle Linux 8,9 / AlmaLinux 8,9 / Rocky Linux 8,9 ship only with iptables-nft (ie without iptables-legacy similar to RHEL8) The only tested configuration for now is using Calico CNI You need to add `calico_iptables_backend: "NFT"` to your configuration. diff --git a/docs/ci.md b/docs/ci.md index c2d3de7ff..7e4991ded 100644 --- a/docs/ci.md +++ b/docs/ci.md @@ -16,6 +16,7 @@ fedora35 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x fedora36 | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | :x: | opensuse | :x: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | rockylinux8 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | +rockylinux9 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu16 | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | ubuntu18 | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | ubuntu20 | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :x: | :x: | :x: | @@ -35,6 +36,7 @@ fedora35 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | fedora36 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | opensuse | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | rockylinux8 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | +rockylinux9 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu16 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu18 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu20 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | @@ -54,6 +56,7 @@ fedora35 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | fedora36 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: | opensuse | :x: | :x: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | rockylinux8 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | +rockylinux9 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu16 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: | ubuntu18 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | ubuntu20 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | diff --git a/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml b/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml index 5e73068c2..5b38495be 100644 --- a/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml +++ b/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml @@ -83,6 +83,13 @@ images: converted: true tag: "latest" + rockylinux-9: + filename: Rocky-9-GenericCloud-9.0-20220830.0.x86_64.qcow2 + url: https://download.rockylinux.org/pub/rocky/9.0/images/x86_64/Rocky-9-GenericCloud-9.0-20220830.0.x86_64.qcow2 + checksum: sha256:f02570e0ad3653df7f56baa8157739dbe92a003234acd5824dcf94d24694e20b + converted: true + tag: "latest" + debian-9: filename: debian-9-openstack-amd64.qcow2 url: https://cdimage.debian.org/cdimage/openstack/current-9/debian-9-openstack-amd64.qcow2 diff --git a/tests/cloud_playbooks/roles/packet-ci/defaults/main.yml b/tests/cloud_playbooks/roles/packet-ci/defaults/main.yml index 2e6a46b2e..f2c82368e 100644 --- a/tests/cloud_playbooks/roles/packet-ci/defaults/main.yml +++ b/tests/cloud_playbooks/roles/packet-ci/defaults/main.yml @@ -27,6 +27,7 @@ cloud_init: centos-8: "I2Nsb3VkLWNvbmZpZwpzeXN0ZW1faW5mbzoKICBkaXN0cm86IHJoZWwKdXNlcnM6CiAtIG5hbWU6IGt1YmVzcHJheQogICBncm91cHM6IHdoZWVsCiAgIHN1ZG86ICdBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMJwogICBzaGVsbDogL2Jpbi9iYXNoCiAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICBob21lOiAvaG9tZS9rdWJlc3ByYXkKICAgc3NoX2F1dGhvcml6ZWRfa2V5czoKICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1Cgo=" almalinux-8: "I2Nsb3VkLWNvbmZpZwpzeXN0ZW1faW5mbzoKICBkaXN0cm86IHJoZWwKdXNlcnM6CiAtIG5hbWU6IGt1YmVzcHJheQogICBncm91cHM6IHdoZWVsCiAgIHN1ZG86ICdBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMJwogICBzaGVsbDogL2Jpbi9iYXNoCiAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICBob21lOiAvaG9tZS9rdWJlc3ByYXkKICAgc3NoX2F1dGhvcml6ZWRfa2V5czoKICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1Cgo=" rockylinux-8: "I2Nsb3VkLWNvbmZpZwpwYWNrYWdlczoKIC0gc3VkbwogLSBob3N0bmFtZQpzeXN0ZW1faW5mbzoKICBkaXN0cm86IHJoZWwKdXNlcnM6CiAtIG5hbWU6IGt1YmVzcHJheQogICBncm91cHM6IHdoZWVsCiAgIHN1ZG86ICdBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMJwogICBzaGVsbDogL2Jpbi9iYXNoCiAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICBob21lOiAvaG9tZS9rdWJlc3ByYXkKICAgc3NoX2F1dGhvcml6ZWRfa2V5czoKICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1Cgo=" + rockylinux-9: "I2Nsb3VkLWNvbmZpZwpwYWNrYWdlczoKIC0gc3VkbwogLSBob3N0bmFtZQpzeXN0ZW1faW5mbzoKICBkaXN0cm86IHJoZWwKdXNlcnM6CiAtIG5hbWU6IGt1YmVzcHJheQogICBncm91cHM6IHdoZWVsCiAgIHN1ZG86ICdBTEw9KEFMTCkgTk9QQVNTV0Q6QUxMJwogICBzaGVsbDogL2Jpbi9iYXNoCiAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICBob21lOiAvaG9tZS9rdWJlc3ByYXkKICAgc3NoX2F1dGhvcml6ZWRfa2V5czoKICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1Cgo=" debian-9: "I2Nsb3VkLWNvbmZpZwogdXNlcnM6CiAgLSBuYW1lOiBrdWJlc3ByYXkKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIHNoZWxsOiAvYmluL2Jhc2gKICAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICAgaG9tZTogL2hvbWUva3ViZXNwcmF5CiAgICBzc2hfYXV0aG9yaXplZF9rZXlzOgogICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1" debian-10: "I2Nsb3VkLWNvbmZpZwogdXNlcnM6CiAgLSBuYW1lOiBrdWJlc3ByYXkKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIHNoZWxsOiAvYmluL2Jhc2gKICAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICAgaG9tZTogL2hvbWUva3ViZXNwcmF5CiAgICBzc2hfYXV0aG9yaXplZF9rZXlzOgogICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1" debian-11: "I2Nsb3VkLWNvbmZpZwogdXNlcnM6CiAgLSBuYW1lOiBrdWJlc3ByYXkKICAgIHN1ZG86IEFMTD0oQUxMKSBOT1BBU1NXRDpBTEwKICAgIHNoZWxsOiAvYmluL2Jhc2gKICAgIGxvY2tfcGFzc3dkOiBGYWxzZQogICAgaG9tZTogL2hvbWUva3ViZXNwcmF5CiAgICBzc2hfYXV0aG9yaXplZF9rZXlzOgogICAgICAtIHNzaC1yc2EgQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQkFRQ2FuVGkvZUt4MCt0SFlKQWVEaHErc0ZTMk9iVVAxL0k2OWY3aVYzVXRrS2xUMjBKZlcxZjZGZVh0LzA0VmYyN1dRcStOcXM2dkdCcUQ5UVhTWXVmK3QwL3M3RVBMalRlaTltZTFtcHFyK3VUZStLRHRUUDM5cGZEMy9lVkNhZUI3MjZHUDJGa2FEMEZ6cG1FYjY2TzNOcWh4T1E5Nkd4LzlYVHV3L0szbGxqNE9WRDZHcmpSM0I3YzRYdEVCc1pjWnBwTUovb0gxbUd5R1hkaDMxbVdRU3FBUk8vUDhVOEd3dDArSEdwVXdoL2hkeTN0K1NZb1RCMkd3VmIwem95Vnd0VnZmRFF6c204ZnEzYXY0S3ZlejhrWXVOREp2MDV4NGx2VVpnUjE1WkRSWHNBbmRoUXlxb1hkQ0xBZTArZWFLWHE5QmtXeEtGYjloUGUwQVVqamE1" diff --git a/tests/files/packet_rockylinux9-calico.yml b/tests/files/packet_rockylinux9-calico.yml new file mode 100644 index 000000000..17e6ae58b --- /dev/null +++ b/tests/files/packet_rockylinux9-calico.yml @@ -0,0 +1,11 @@ +--- +# Instance settings +cloud_image: rockylinux-9 +mode: default +vm_memory: 3072Mi + +# Kubespray settings +metrics_server_enabled: true +dashboard_namespace: "kube-dashboard" +dashboard_enabled: true +loadbalancer_apiserver_type: haproxy From 09d9bc910efd609e2f6565cfb78247c2d334d359 Mon Sep 17 00:00:00 2001 From: Ho Kim Date: Tue, 6 Sep 2022 10:46:54 +0900 Subject: [PATCH 010/105] Fix typos in calico comments (#9254) --- inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml | 4 ++-- roles/network_plugin/calico/defaults/main.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml index 553e48b98..a463350bb 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml @@ -60,7 +60,7 @@ calico_pool_blocksize: 26 # - x.x.x.x/24 # - y.y.y.y/32 -# Adveritse Service LoadBalancer IPs +# Advertise Service LoadBalancer IPs # calico_advertise_service_loadbalancer_ips: # - x.x.x.x/24 # - y.y.y.y/16 @@ -99,7 +99,7 @@ calico_pool_blocksize: 26 # calico_vxlan_vni: 4096 # calico_vxlan_port: 4789 -# Cenable eBPF mode +# Enable eBPF mode # calico_bpf_enabled: false # If you want to use non default IP_AUTODETECTION_METHOD, IP6_AUTODETECTION_METHOD for calico node set this option to one of: diff --git a/roles/network_plugin/calico/defaults/main.yml b/roles/network_plugin/calico/defaults/main.yml index 67718df27..2de146514 100644 --- a/roles/network_plugin/calico/defaults/main.yml +++ b/roles/network_plugin/calico/defaults/main.yml @@ -42,7 +42,7 @@ global_as_num: "64512" # Advertise Service External IPs calico_advertise_service_external_ips: [] -# Adveritse Service LoadBalancer IPs +# Advertise Service LoadBalancer IPs calico_advertise_service_loadbalancer_ips: [] # Calico eBPF support From ad7cefa352cb600718b2cb485640719d3f991be5 Mon Sep 17 00:00:00 2001 From: Ho Kim Date: Tue, 6 Sep 2022 11:50:54 +0900 Subject: [PATCH 011/105] Ignore deleting nodes that are not in cluster (#9244) --- roles/remove-node/post-remove/tasks/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roles/remove-node/post-remove/tasks/main.yml b/roles/remove-node/post-remove/tasks/main.yml index d1d0535c0..a4c72739f 100644 --- a/roles/remove-node/post-remove/tasks/main.yml +++ b/roles/remove-node/post-remove/tasks/main.yml @@ -2,7 +2,8 @@ - name: remove-node | Delete node command: "{{ kubectl }} delete node {{ kube_override_hostname|default(inventory_hostname) }}" delegate_to: "{{ groups['kube_control_plane']|first }}" - when: inventory_hostname in groups['k8s_cluster'] + # ignore servers that are not nodes + when: inventory_hostname in groups['k8s_cluster'] and inventory_hostname in nodes.stdout_lines retries: "{{ delete_node_retries }}" # Sometimes the api-server can have a short window of indisponibility when we delete a master node delay: "{{ delete_node_delay_seconds }}" From 6386ec029c72870c985ed31f8d9180c5229b3890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20M=C5=82ynek?= <75165213+krystianmlynek@users.noreply.github.com> Date: Thu, 8 Sep 2022 01:48:49 +0200 Subject: [PATCH 012/105] add retries for restart of kube-apiserver (#9256) * add retries for restart of kube-apiserver * change var name --- roles/kubernetes/preinstall/handlers/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roles/kubernetes/preinstall/handlers/main.yml b/roles/kubernetes/preinstall/handlers/main.yml index 70c6414c9..4c24b83a2 100644 --- a/roles/kubernetes/preinstall/handlers/main.yml +++ b/roles/kubernetes/preinstall/handlers/main.yml @@ -95,6 +95,10 @@ - name: Preinstall | restart kube-apiserver crio/containerd shell: "{{ bin_dir }}/crictl pods --name kube-apiserver* -q | xargs -I% --no-run-if-empty bash -c '{{ bin_dir }}/crictl stopp % && {{ bin_dir }}/crictl rmp %'" + register: preinstall_restart_apiserver + retries: 10 + until: preinstall_restart_apiserver.rc == 0 + delay: 1 when: - container_manager in ['crio', 'containerd'] - inventory_hostname in groups['kube_control_plane'] From f3fb758f0c0ce832353c7113b2ebbf17c5693293 Mon Sep 17 00:00:00 2001 From: ghostloda <78798447@qq.com> Date: Thu, 8 Sep 2022 08:10:49 +0800 Subject: [PATCH 013/105] Remove useless file (#9258) --- .../templates/role-admission-webhook.ym.j2 | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-admission-webhook.ym.j2 diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-admission-webhook.ym.j2 b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-admission-webhook.ym.j2 deleted file mode 100644 index 5d1bb0172..000000000 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-admission-webhook.ym.j2 +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/part-of: ingress-nginx - name: ingress-nginx-admission - namespace: {{ ingress_nginx_namespace }} -rules: -- apiGroups: - - "" - resources: - - secrets - verbs: - - get - - create From 5fa885b150200537ea0e86aba72913e48d83d9ba Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Thu, 8 Sep 2022 16:06:05 +0900 Subject: [PATCH 014/105] Remove unused cri_dockerd_enabled configuration (#9259) Since the commit fad296616c6a1c739703fb13b79899d0b2644e48 cri_dockerd_enabled has not been used. But the packet_ubuntu22-aio-docker.yml still contains the configuration and causes confusions. This removes the configuration for cleanup. --- tests/files/packet_ubuntu22-aio-docker.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/files/packet_ubuntu22-aio-docker.yml b/tests/files/packet_ubuntu22-aio-docker.yml index c72ed7ffc..b78c6b0a4 100644 --- a/tests/files/packet_ubuntu22-aio-docker.yml +++ b/tests/files/packet_ubuntu22-aio-docker.yml @@ -15,4 +15,3 @@ enable_nodelocaldns: False container_manager: docker etcd_deployment_type: docker resolvconf_mode: docker_dns -cri_dockerd_enabled: true From d2a7434c67a6fd7fd1be2176867365629ff6c9b6 Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Fri, 9 Sep 2022 09:37:23 +0200 Subject: [PATCH 015/105] [ingress-nginx] upgrade to 1.3.1 (#9264) --- README.md | 2 +- roles/download/defaults/main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 737930b8f..af61e6a44 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ Note: Upstart/SysV init based OS types are not supported. - Application - [cert-manager](https://github.com/jetstack/cert-manager) v1.9.0 - [coredns](https://github.com/coredns/coredns) v1.8.6 - - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.0 + - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.1 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 - [argocd](https://argoproj.github.io/) v2.4.7 - [helm](https://helm.sh/) v3.9.2 diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index a4d2baea7..1e8669a43 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -982,7 +982,7 @@ local_path_provisioner_version: "v0.0.22" local_path_provisioner_image_repo: "{{ docker_image_repo }}/rancher/local-path-provisioner" local_path_provisioner_image_tag: "{{ local_path_provisioner_version }}" ingress_nginx_controller_image_repo: "{{ kube_image_repo }}/ingress-nginx/controller" -ingress_nginx_controller_image_tag: "v1.3.0" +ingress_nginx_controller_image_tag: "v1.3.1" ingress_nginx_kube_webhook_certgen_imae_repo: "{{ kube_image_repo }}/ingress-nginx/kube-webhook-certgen" ingress_nginx_kube_webhook_certgen_imae_tag: "v1.1.1" alb_ingress_image_repo: "{{ docker_image_repo }}/amazon/aws-alb-ingress-controller" From dd4bc5fbfe92611de9021bfed319f6c8b8016565 Mon Sep 17 00:00:00 2001 From: Samuel Liu Date: Fri, 9 Sep 2022 16:29:22 +0800 Subject: [PATCH 016/105] [etcd] Sometimes, we do not need to run etcd role on all nodes. (#9173) * WIP: sometimes,we not run etcd * fix ansible lint * like calico(kdd) cni, no need run etcd --- cluster.yml | 7 +- roles/etcd/defaults/main.yml | 2 +- roles/etcd/tasks/check_certs.yml | 38 ++++++++-- roles/etcd/tasks/gen_certs_script.yml | 78 ++++++++++----------- roles/etcd/tasks/gen_nodes_certs_script.yml | 32 +++++++++ roles/etcd/tasks/main.yml | 18 ++++- scale.yml | 16 ++++- upgrade-cluster.yml | 7 +- 8 files changed, 140 insertions(+), 58 deletions(-) create mode 100644 roles/etcd/tasks/gen_nodes_certs_script.yml diff --git a/cluster.yml b/cluster.yml index cc169f80b..5f163de6a 100644 --- a/cluster.yml +++ b/cluster.yml @@ -35,7 +35,7 @@ - { role: "container-engine", tags: "container-engine", when: deploy_container_engine } - { role: download, tags: download, when: "not skip_downloads" } -- hosts: etcd +- hosts: etcd:kube_control_plane gather_facts: False any_errors_fatal: "{{ any_errors_fatal | default(true) }}" environment: "{{ proxy_disable_env }}" @@ -59,7 +59,10 @@ vars: etcd_cluster_setup: false etcd_events_cluster_setup: false - when: etcd_deployment_type != "kubeadm" + when: + - etcd_deployment_type != "kubeadm" + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" - hosts: k8s_cluster gather_facts: False diff --git a/roles/etcd/defaults/main.yml b/roles/etcd/defaults/main.yml index 1f11e8ddc..bf38acee5 100644 --- a/roles/etcd/defaults/main.yml +++ b/roles/etcd/defaults/main.yml @@ -66,7 +66,7 @@ etcd_memory_limit: "{% if ansible_memtotal_mb < 4096 %}512M{% else %}0{% endif % etcd_blkio_weight: 1000 -etcd_node_cert_hosts: "{{ groups['k8s_cluster'] | union(groups.get('calico_rr', [])) }}" +etcd_node_cert_hosts: "{{ groups['k8s_cluster'] }}" etcd_compaction_retention: "8" diff --git a/roles/etcd/tasks/check_certs.yml b/roles/etcd/tasks/check_certs.yml index ed0580b55..c688c16d8 100644 --- a/roles/etcd/tasks/check_certs.yml +++ b/roles/etcd/tasks/check_certs.yml @@ -33,14 +33,13 @@ stat: path: "{{ etcd_cert_dir }}/{{ item }}" register: etcd_node_certs - when: (('calico_rr' in groups and inventory_hostname in groups['calico_rr']) or - inventory_hostname in groups['k8s_cluster']) + when: inventory_hostname in groups['k8s_cluster'] with_items: - ca.pem - node-{{ inventory_hostname }}.pem - node-{{ inventory_hostname }}-key.pem -- name: "Check_certs | Set 'gen_certs' to true if expected certificates are not on the first etcd node" +- name: "Check_certs | Set 'gen_certs' to true if expected certificates are not on the first etcd node(1/2)" set_fact: gen_certs: true when: force_etcd_cert_refresh or not item in etcdcert_master.files|map(attribute='path') | list @@ -56,13 +55,39 @@ '{{ etcd_cert_dir }}/member-{{ host }}.pem', '{{ etcd_cert_dir }}/member-{{ host }}-key.pem', {% endfor %} - {% set k8s_nodes = groups['k8s_cluster']|union(groups['calico_rr']|default([]))|unique|sort %} + {% set k8s_nodes = groups['kube_control_plane'] %} {% for host in k8s_nodes %} '{{ etcd_cert_dir }}/node-{{ host }}.pem', '{{ etcd_cert_dir }}/node-{{ host }}-key.pem' {% if not loop.last %}{{','}}{% endif %} {% endfor %}] +- name: "Check_certs | Set 'gen_certs' to true if expected certificates are not on the first etcd node(2/2)" + set_fact: + gen_certs: true + run_once: true + with_items: "{{ expected_files }}" + vars: + expected_files: >- + ['{{ etcd_cert_dir }}/ca.pem', + {% set etcd_members = groups['etcd'] %} + {% for host in etcd_members %} + '{{ etcd_cert_dir }}/admin-{{ host }}.pem', + '{{ etcd_cert_dir }}/admin-{{ host }}-key.pem', + '{{ etcd_cert_dir }}/member-{{ host }}.pem', + '{{ etcd_cert_dir }}/member-{{ host }}-key.pem', + {% endfor %} + {% set k8s_nodes = groups['k8s_cluster']|unique|sort %} + {% for host in k8s_nodes %} + '{{ etcd_cert_dir }}/node-{{ host }}.pem', + '{{ etcd_cert_dir }}/node-{{ host }}-key.pem' + {% if not loop.last %}{{','}}{% endif %} + {% endfor %}] + when: + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - force_etcd_cert_refresh or not item in etcdcert_master.files|map(attribute='path') | list + - name: "Check_certs | Set 'gen_master_certs' object to track whether member and admin certs exist on first etcd node" set_fact: gen_master_certs: |- @@ -89,7 +114,7 @@ set_fact: gen_node_certs: |- { - {% set k8s_nodes = groups['k8s_cluster']|union(groups['calico_rr']|default([]))|unique|sort -%} + {% set k8s_nodes = groups['k8s_cluster'] -%} {% set existing_certs = etcdcert_master.files|map(attribute='path')|list|sort %} {% for host in k8s_nodes -%} {% set host_cert = "%s/node-%s.pem"|format(etcd_cert_dir, host) %} @@ -125,8 +150,7 @@ set_fact: kubernetes_host_requires_sync: true when: - - (('calico_rr' in groups and inventory_hostname in groups['calico_rr']) or - inventory_hostname in groups['k8s_cluster']) and + - inventory_hostname in groups['k8s_cluster'] and inventory_hostname not in groups['etcd'] - (not etcd_node_certs.results[0].stat.exists|default(false)) or (not etcd_node_certs.results[1].stat.exists|default(false)) or diff --git a/roles/etcd/tasks/gen_certs_script.yml b/roles/etcd/tasks/gen_certs_script.yml index fb619bdb0..eb97a824d 100644 --- a/roles/etcd/tasks/gen_certs_script.yml +++ b/roles/etcd/tasks/gen_certs_script.yml @@ -38,7 +38,7 @@ - gen_certs|default(false) - inventory_hostname == groups['etcd'][0] -- name: Gen_certs | run cert generation script +- name: Gen_certs | run cert generation script for etcd and kube control plane nodes command: "bash -x {{ etcd_script_dir }}/make-ssl-etcd.sh -f {{ etcd_config_dir }}/openssl.conf -d {{ etcd_cert_dir }}" environment: - MASTERS: "{% for m in groups['etcd'] %} @@ -46,7 +46,7 @@ {{ m }} {% endif %} {% endfor %}" - - HOSTS: "{% for h in (groups['k8s_cluster'] + groups['calico_rr']|default([]))|unique %} + - HOSTS: "{% for h in groups['kube_control_plane'] %} {% if gen_node_certs[h] %} {{ h }} {% endif %} @@ -56,7 +56,23 @@ when: gen_certs|default(false) notify: set etcd_secret_changed -- name: Gen_certs | Gather etcd member and admin certs from first etcd node +- name: Gen_certs | run cert generation script for all clients + command: "bash -x {{ etcd_script_dir }}/make-ssl-etcd.sh -f {{ etcd_config_dir }}/openssl.conf -d {{ etcd_cert_dir }}" + environment: + - HOSTS: "{% for h in groups['k8s_cluster'] %} + {% if gen_node_certs[h] %} + {{ h }} + {% endif %} + {% endfor %}" + run_once: yes + delegate_to: "{{ groups['etcd'][0] }}" + when: + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - gen_certs|default(false) + notify: set etcd_secret_changed + +- name: Gen_certs | Gather etcd member/admin and kube_control_plane clinet certs from first etcd node slurp: src: "{{ item }}" register: etcd_master_certs @@ -69,6 +85,10 @@ '{{ etcd_cert_dir }}/member-{{ node }}.pem', '{{ etcd_cert_dir }}/member-{{ node }}-key.pem', {% endfor %}]" + - "[{% for node in (groups['kube_control_plane']) %} + '{{ etcd_cert_dir }}/node-{{ node }}.pem', + '{{ etcd_cert_dir }}/node-{{ node }}-key.pem', + {% endfor %}]" delegate_to: "{{ groups['etcd'][0] }}" when: - inventory_hostname in groups['etcd'] @@ -76,7 +96,7 @@ - inventory_hostname != groups['etcd'][0] notify: set etcd_secret_changed -- name: Gen_certs | Write etcd member and admin certs to other etcd nodes +- name: Gen_certs | Write etcd member/admin and kube_control_plane clinet certs to other etcd nodes copy: dest: "{{ item.item }}" content: "{{ item.content | b64decode }}" @@ -96,7 +116,7 @@ src: "{{ item }}" register: etcd_master_node_certs with_items: - - "[{% for node in (groups['k8s_cluster'] + groups['calico_rr']|default([]))|unique %} + - "[{% for node in groups['k8s_cluster'] %} '{{ etcd_cert_dir }}/node-{{ node }}.pem', '{{ etcd_cert_dir }}/node-{{ node }}-key.pem', {% endfor %}]" @@ -104,6 +124,8 @@ when: - inventory_hostname in groups['etcd'] - inventory_hostname != groups['etcd'][0] + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" notify: set etcd_secret_changed - name: Gen_certs | Write node certs to other etcd nodes @@ -117,47 +139,21 @@ when: - inventory_hostname in groups['etcd'] - inventory_hostname != groups['etcd'][0] + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" loop_control: label: "{{ item.item }}" -- name: Gen_certs | Set cert names per node - set_fact: - my_etcd_node_certs: [ 'ca.pem', - 'node-{{ inventory_hostname }}.pem', - 'node-{{ inventory_hostname }}-key.pem'] - tags: - - facts - -- name: "Check_certs | Set 'sync_certs' to true on nodes" - set_fact: - sync_certs: true - when: (('calico_rr' in groups and inventory_hostname in groups['calico_rr']) or - inventory_hostname in groups['k8s_cluster']) and - inventory_hostname not in groups['etcd'] - with_items: - - "{{ my_etcd_node_certs }}" - -- name: Gen_certs | Gather node certs - shell: "set -o pipefail && tar cfz - -C {{ etcd_cert_dir }} {{ my_etcd_node_certs|join(' ') }} | base64 --wrap=0" - args: - executable: /bin/bash - warn: false - no_log: "{{ not (unsafe_show_logs|bool) }}" - register: etcd_node_certs - check_mode: no - delegate_to: "{{ groups['etcd'][0] }}" - when: (('calico_rr' in groups and inventory_hostname in groups['calico_rr']) or - inventory_hostname in groups['k8s_cluster']) and +- include_tasks: gen_nodes_certs_script.yml + when: + - inventory_hostname in groups['kube_control_plane'] and sync_certs|default(false) and inventory_hostname not in groups['etcd'] -- name: Gen_certs | Copy certs on nodes - shell: "set -o pipefail && base64 -d <<< '{{ etcd_node_certs.stdout|quote }}' | tar xz -C {{ etcd_cert_dir }}" - args: - executable: /bin/bash - no_log: "{{ not (unsafe_show_logs|bool) }}" - changed_when: false - when: (('calico_rr' in groups and inventory_hostname in groups['calico_rr']) or - inventory_hostname in groups['k8s_cluster']) and +- include_tasks: gen_nodes_certs_script.yml + when: + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - inventory_hostname in groups['k8s_cluster'] and sync_certs|default(false) and inventory_hostname not in groups['etcd'] - name: Gen_certs | check certificate permissions diff --git a/roles/etcd/tasks/gen_nodes_certs_script.yml b/roles/etcd/tasks/gen_nodes_certs_script.yml new file mode 100644 index 000000000..d176e01aa --- /dev/null +++ b/roles/etcd/tasks/gen_nodes_certs_script.yml @@ -0,0 +1,32 @@ +--- +- name: Gen_certs | Set cert names per node + set_fact: + my_etcd_node_certs: [ 'ca.pem', + 'node-{{ inventory_hostname }}.pem', + 'node-{{ inventory_hostname }}-key.pem'] + tags: + - facts + +- name: "Check_certs | Set 'sync_certs' to true on nodes" + set_fact: + sync_certs: true + with_items: + - "{{ my_etcd_node_certs }}" + +- name: Gen_certs | Gather node certs + shell: "set -o pipefail && tar cfz - -C {{ etcd_cert_dir }} {{ my_etcd_node_certs|join(' ') }} | base64 --wrap=0" + args: + executable: /bin/bash + warn: false + no_log: "{{ not (unsafe_show_logs|bool) }}" + register: etcd_node_certs + check_mode: no + delegate_to: "{{ groups['etcd'][0] }}" + changed_when: false + +- name: Gen_certs | Copy certs on nodes + shell: "set -o pipefail && base64 -d <<< '{{ etcd_node_certs.stdout|quote }}' | tar xz -C {{ etcd_cert_dir }}" + args: + executable: /bin/bash + no_log: "{{ not (unsafe_show_logs|bool) }}" + changed_when: false diff --git a/roles/etcd/tasks/main.yml b/roles/etcd/tasks/main.yml index 465be73fa..fb593dbae 100644 --- a/roles/etcd/tasks/main.yml +++ b/roles/etcd/tasks/main.yml @@ -12,6 +12,16 @@ - etcd-secrets - include_tasks: upd_ca_trust.yml + when: + - inventory_hostname in groups['etcd']|union(groups['kube_control_plane'])|unique|sort + tags: + - etcd-secrets + +- include_tasks: upd_ca_trust.yml + when: + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - inventory_hostname in groups['k8s_cluster'] tags: - etcd-secrets @@ -21,7 +31,9 @@ changed_when: false check_mode: no when: - - inventory_hostname in groups['k8s_cluster']|union(groups['calico_rr']|default([]))|unique|sort + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - inventory_hostname in groups['k8s_cluster'] tags: - master - network @@ -30,7 +42,9 @@ set_fact: etcd_client_cert_serial: "{{ etcd_client_cert_serial_result.stdout.split('=')[1] }}" when: - - inventory_hostname in groups['k8s_cluster']|union(groups['calico_rr']|default([]))|unique|sort + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" + - inventory_hostname in groups['k8s_cluster'] tags: - master - network diff --git a/scale.yml b/scale.yml index 533b97727..8e79bfa03 100644 --- a/scale.yml +++ b/scale.yml @@ -27,7 +27,7 @@ import_playbook: facts.yml - name: Generate the etcd certificates beforehand - hosts: etcd + hosts: etcd:kube_control_plane gather_facts: False any_errors_fatal: "{{ any_errors_fatal | default(true) }}" environment: "{{ proxy_disable_env }}" @@ -38,7 +38,10 @@ vars: etcd_cluster_setup: false etcd_events_cluster_setup: false - when: etcd_deployment_type != "kubeadm" + when: + - etcd_deployment_type != "kubeadm" + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" - name: Download images to ansible host cache via first kube_control_plane node hosts: kube_control_plane[0] @@ -60,7 +63,14 @@ - { role: kubernetes/preinstall, tags: preinstall } - { role: container-engine, tags: "container-engine", when: deploy_container_engine } - { role: download, tags: download, when: "not skip_downloads" } - - { role: etcd, tags: etcd, etcd_cluster_setup: false, when: "etcd_deployment_type != 'kubeadm'" } + - role: etcd + tags: etcd + vars: + etcd_cluster_setup: false + when: + - etcd_deployment_type != "kubeadm" + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" - name: Target only workers to get kubelet installed and checking in on any new nodes(node) hosts: kube_node diff --git a/upgrade-cluster.yml b/upgrade-cluster.yml index 35064ec60..39dd95a01 100644 --- a/upgrade-cluster.yml +++ b/upgrade-cluster.yml @@ -59,7 +59,7 @@ - { role: kubespray-defaults } - { role: container-engine, tags: "container-engine", when: deploy_container_engine } -- hosts: etcd +- hosts: etcd:kube_control_plane gather_facts: False any_errors_fatal: "{{ any_errors_fatal | default(true) }}" environment: "{{ proxy_disable_env }}" @@ -83,7 +83,10 @@ vars: etcd_cluster_setup: false etcd_events_cluster_setup: false - when: etcd_deployment_type != "kubeadm" + when: + - etcd_deployment_type != "kubeadm" + - kube_network_plugin in ["calico", "flannel", "canal", "cilium"] or cilium_deploy_additionally | default(false) | bool + - kube_network_plugin != "calico" or calico_datastore == "etcd" - name: Handle upgrades to master components first to maintain backwards compat. gather_facts: False From fc57c0b27ea9506ccfb06e83c471359a9bb145f4 Mon Sep 17 00:00:00 2001 From: cleverhu Date: Tue, 13 Sep 2022 15:09:05 +0800 Subject: [PATCH 017/105] fix number node name can't be added (#9266) Signed-off-by: cleverhu Signed-off-by: cleverhu --- .../kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 b/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 index f9b31dc73..d35409b13 100644 --- a/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 +++ b/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 @@ -19,7 +19,7 @@ discovery: tlsBootstrapToken: {{ kubeadm_token }} caCertPath: {{ kube_cert_dir }}/ca.crt nodeRegistration: - name: {{ kube_override_hostname }} + name: '{{ kube_override_hostname }}' criSocket: {{ cri_socket }} {% if 'calico_rr' in group_names and 'kube_node' not in group_names %} taints: From 5bce39abf874f69b2450350511fba7d422c95808 Mon Sep 17 00:00:00 2001 From: rptaylor <1686627+rptaylor@users.noreply.github.com> Date: Tue, 13 Sep 2022 00:13:08 -0700 Subject: [PATCH 018/105] add optional parameter extra_groups for k8s_nodes (#9211) --- contrib/terraform/openstack/README.md | 4 +++- contrib/terraform/openstack/modules/compute/main.tf | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/contrib/terraform/openstack/README.md b/contrib/terraform/openstack/README.md index 0e144c2be..5566b1c65 100644 --- a/contrib/terraform/openstack/README.md +++ b/contrib/terraform/openstack/README.md @@ -294,7 +294,8 @@ For your cluster, edit `inventory/$CLUSTER/cluster.tfvars`. Allows a custom definition of worker nodes giving the operator full control over individual node flavor and availability zone placement. To enable the use of this mode set the `number_of_k8s_nodes` and `number_of_k8s_nodes_no_floating_ip` variables to 0. Then define your desired worker node configuration -using the `k8s_nodes` variable. +using the `k8s_nodes` variable. The `az`, `flavor` and `floating_ip` parameters are mandatory. +The optional parameter `extra_groups` (a comma-delimited string) can be used to define extra inventory group memberships for specific nodes. For example: @@ -314,6 +315,7 @@ k8s_nodes = { "az" = "sto3" "flavor" = "83d8b44a-26a0-4f02-a981-079446926445" "floating_ip" = true + "extra_groups" = "calico_rr" } } ``` diff --git a/contrib/terraform/openstack/modules/compute/main.tf b/contrib/terraform/openstack/modules/compute/main.tf index 15470dc2e..82cbbb4dd 100644 --- a/contrib/terraform/openstack/modules/compute/main.tf +++ b/contrib/terraform/openstack/modules/compute/main.tf @@ -742,7 +742,7 @@ resource "openstack_compute_instance_v2" "k8s_nodes" { metadata = { ssh_user = var.ssh_user - kubespray_groups = "kube_node,k8s_cluster,%{if each.value.floating_ip == false}no_floating,%{endif}${var.supplementary_node_groups}" + kubespray_groups = "kube_node,k8s_cluster,%{if each.value.floating_ip == false}no_floating,%{endif}${var.supplementary_node_groups},${try(each.value.extra_groups, "")}" depends_on = var.network_router_id use_access_ip = var.use_access_ip } From 952cad8d632a17419298cd3a6ae19328d9ab6a8d Mon Sep 17 00:00:00 2001 From: Ho Kim Date: Tue, 13 Sep 2022 16:19:07 +0900 Subject: [PATCH 019/105] Remove mutual exclusivity in calico: NAT and router mode (#9255) * Add optional NAT support in calico router mode * Add a blank line in front of lists * Remove mutual exclusivity: NAT and router mode * Ignore router mode from NAT * Update calico doc --- docs/calico.md | 11 ++++++++--- roles/network_plugin/calico/tasks/install.yml | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/calico.md b/docs/calico.md index a93b5cf5e..1473e49fb 100644 --- a/docs/calico.md +++ b/docs/calico.md @@ -72,9 +72,14 @@ calico_pool_cidr_ipv6: fd85:ee78:d8a6:8607::1:0000/112 In some cases you may want to route the pods subnet and so NAT is not needed on the nodes. For instance if you have a cluster spread on different locations and you want your pods to talk each other no matter where they are located. -The following variables need to be set: -`peer_with_router` to enable the peering with the datacenter's border router (default value: false). -you'll need to edit the inventory and add a hostvar `local_as` by node. +The following variables need to be set as follow: + +```yml +peer_with_router: true # enable the peering with the datacenter's border router (default value: false). +nat_outgoing: false # (optional) NAT outgoing (default value: true). +``` + +And you'll need to edit the inventory and add a hostvar `local_as` by node. ```ShellSession node1 ansible_ssh_host=95.54.0.12 local_as=xxxxxx diff --git a/roles/network_plugin/calico/tasks/install.yml b/roles/network_plugin/calico/tasks/install.yml index 040519918..d55c910ac 100644 --- a/roles/network_plugin/calico/tasks/install.yml +++ b/roles/network_plugin/calico/tasks/install.yml @@ -227,7 +227,7 @@ "cidr": "{{ calico_pool_cidr | default(kube_pods_subnet) }}", "ipipMode": "{{ calico_ipip_mode }}", "vxlanMode": "{{ calico_vxlan_mode }}", - "natOutgoing": {{ nat_outgoing|default(false) and not peer_with_router|default(false) }} + "natOutgoing": {{ nat_outgoing|default(false) }} } } @@ -266,7 +266,7 @@ "cidr": "{{ calico_pool_cidr_ipv6 | default(kube_pods_subnet_ipv6) }}", "ipipMode": "{{ calico_ipip_mode_ipv6 }}", "vxlanMode": "{{ calico_vxlan_mode_ipv6 }}", - "natOutgoing": {{ nat_outgoing_ipv6|default(false) and not peer_with_router_ipv6|default(false) }} + "natOutgoing": {{ nat_outgoing_ipv6|default(false) }} } } From 08bfa0b18f5a3827b54aa78a51f6bea046a917dd Mon Sep 17 00:00:00 2001 From: ghostloda <78798447@qq.com> Date: Tue, 13 Sep 2022 16:47:05 +0800 Subject: [PATCH 020/105] Upgrade ingress nginx webhook to 1.3.0 (#9271) --- roles/download/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 1e8669a43..78bcc0627 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -984,7 +984,7 @@ local_path_provisioner_image_tag: "{{ local_path_provisioner_version }}" ingress_nginx_controller_image_repo: "{{ kube_image_repo }}/ingress-nginx/controller" ingress_nginx_controller_image_tag: "v1.3.1" ingress_nginx_kube_webhook_certgen_imae_repo: "{{ kube_image_repo }}/ingress-nginx/kube-webhook-certgen" -ingress_nginx_kube_webhook_certgen_imae_tag: "v1.1.1" +ingress_nginx_kube_webhook_certgen_imae_tag: "v1.3.0" alb_ingress_image_repo: "{{ docker_image_repo }}/amazon/aws-alb-ingress-controller" alb_ingress_image_tag: "v1.1.9" cert_manager_version: "v1.9.0" From 7c2fb227f4abe078e750ea1a92eddee56bd042c1 Mon Sep 17 00:00:00 2001 From: ERIK Date: Tue, 13 Sep 2022 17:51:06 +0800 Subject: [PATCH 021/105] Add LimitMEMLOCK parameter configuration in containerd.service (#9269) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- roles/container-engine/containerd/defaults/main.yml | 6 ++++++ .../containerd/templates/containerd.service.j2 | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/roles/container-engine/containerd/defaults/main.yml b/roles/container-engine/containerd/defaults/main.yml index 76f39581a..403f1a9c4 100644 --- a/roles/container-engine/containerd/defaults/main.yml +++ b/roles/container-engine/containerd/defaults/main.yml @@ -46,3 +46,9 @@ containerd_registry_auth: [] # - registry: 10.0.0.2:5000 # username: user # password: pass + +# Configure containerd service +containerd_limit_proc_num: "infinity" +containerd_limit_core: "infinity" +containerd_limit_open_file_num: "infinity" +containerd_limit_mem_lock: "infinity" diff --git a/roles/container-engine/containerd/templates/containerd.service.j2 b/roles/container-engine/containerd/templates/containerd.service.j2 index 09f9a3b2a..adebcf218 100644 --- a/roles/container-engine/containerd/templates/containerd.service.j2 +++ b/roles/container-engine/containerd/templates/containerd.service.j2 @@ -28,9 +28,10 @@ Restart=always RestartSec=5 # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. -LimitNPROC=infinity -LimitCORE=infinity -LimitNOFILE=infinity +LimitNPROC={{ containerd_limit_proc_num }} +LimitCORE={{ containerd_limit_core }} +LimitNOFILE={{ containerd_limit_open_file_num }} +LimitMEMLOCK={{ containerd_limit_mem_lock }} # Comment TasksMax if your systemd version does not supports it. # Only systemd 226 and above support this version. TasksMax=infinity From e76385e7cdb724116ad13ee2100e4dc663059197 Mon Sep 17 00:00:00 2001 From: niesel Date: Wed, 14 Sep 2022 01:55:01 +0200 Subject: [PATCH 022/105] Update offline.yml (#9274) Change "ubuntu_repo" to "debian_repo" for containerd_debian_repo_base_url and containerd_debian_repo_gpgkey --- inventory/sample/group_vars/all/offline.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inventory/sample/group_vars/all/offline.yml b/inventory/sample/group_vars/all/offline.yml index 42c7e69f5..9ea31ffca 100644 --- a/inventory/sample/group_vars/all/offline.yml +++ b/inventory/sample/group_vars/all/offline.yml @@ -82,8 +82,8 @@ # docker_debian_repo_base_url: "{{ debian_repo }}/docker-ce" # docker_debian_repo_gpgkey: "{{ debian_repo }}/docker-ce/gpg" ### Containerd -# containerd_debian_repo_base_url: "{{ ubuntu_repo }}/containerd" -# containerd_debian_repo_gpgkey: "{{ ubuntu_repo }}/containerd/gpg" +# containerd_debian_repo_base_url: "{{ debian_repo }}/containerd" +# containerd_debian_repo_gpgkey: "{{ debian_repo }}/containerd/gpg" # containerd_debian_repo_repokey: 'YOURREPOKEY' ## Ubuntu From 97ca2f3c787c1e032f21420ac41af2ffd52d0aa3 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 15 Sep 2022 12:11:22 +0800 Subject: [PATCH 023/105] add-timezone-support (#9263) --- docs/ntp.md | 9 +++++++++ roles/kubernetes/preinstall/defaults/main.yml | 3 +++ .../preinstall/tasks/0081-ntp-configurations.yml | 14 ++++++++++++++ tests/files/packet_almalinux8-calico.yml | 1 + 4 files changed, 27 insertions(+) diff --git a/docs/ntp.md b/docs/ntp.md index efa40b934..4a8dc0419 100644 --- a/docs/ntp.md +++ b/docs/ntp.md @@ -26,6 +26,15 @@ ntp_servers: - "3.your-ntp-server.org iburst" ``` +## Setting the TimeZone + +The timezone can also be set by the `ntp_timezone` , eg: "Etc/UTC","Asia/Shanghai". If not set, the timezone will not change. + +```ShellSession +ntp_enabled: true +ntp_timezone: Etc/UTC +``` + ## Advanced Configure Enable `tinker panic` is useful when running NTP in a VM environment to avoiding clock drift on VMs. It only takes effect when ntp_manage_config is true. diff --git a/roles/kubernetes/preinstall/defaults/main.yml b/roles/kubernetes/preinstall/defaults/main.yml index d1cc42cee..e06485101 100644 --- a/roles/kubernetes/preinstall/defaults/main.yml +++ b/roles/kubernetes/preinstall/defaults/main.yml @@ -100,3 +100,6 @@ ntp_tinker_panic: false # Force sync time immediately after the ntp installed, which is useful in in newly installed system. ntp_force_sync_immediately: false + +# Set the timezone for your server. eg: "Etc/UTC","Etc/GMT-8". If not set, the timezone will not change. +ntp_timezone: "" diff --git a/roles/kubernetes/preinstall/tasks/0081-ntp-configurations.yml b/roles/kubernetes/preinstall/tasks/0081-ntp-configurations.yml index ba4578744..d80d14e5e 100644 --- a/roles/kubernetes/preinstall/tasks/0081-ntp-configurations.yml +++ b/roles/kubernetes/preinstall/tasks/0081-ntp-configurations.yml @@ -63,3 +63,17 @@ name: "{{ ntp_service_name }}" state: started enabled: true + +- name: Ensure tzdata package + package: + name: + - tzdata + state: present + when: + - ntp_timezone + +- name: Set timezone + timezone: + name: "{{ ntp_timezone }}" + when: + - ntp_timezone diff --git a/tests/files/packet_almalinux8-calico.yml b/tests/files/packet_almalinux8-calico.yml index f9ab1299d..1df4a64e5 100644 --- a/tests/files/packet_almalinux8-calico.yml +++ b/tests/files/packet_almalinux8-calico.yml @@ -12,6 +12,7 @@ loadbalancer_apiserver_type: haproxy # NTP mangement ntp_enabled: true +ntp_timezone: Etc/UTC ntp_manage_config: true ntp_tinker_panic: true ntp_force_sync_immediately: true From c4976437a86da59dc4294145518b87e150c0c3ab Mon Sep 17 00:00:00 2001 From: lijin-union Date: Thu, 15 Sep 2022 07:09:22 +0000 Subject: [PATCH 024/105] Fix typos in docs (#9276) --- docs/metallb.md | 4 ++-- docs/ntp.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/metallb.md b/docs/metallb.md index 7121f1ea0..faeb351ac 100644 --- a/docs/metallb.md +++ b/docs/metallb.md @@ -2,7 +2,7 @@ MetalLB hooks into your Kubernetes cluster, and provides a network load-balancer implementation. It allows you to create Kubernetes services of type "LoadBalancer" in clusters that don't run on a cloud provider, and thus cannot simply hook into 3rd party products to provide load-balancers. -The default operationg mode of MetalLB is in ["Layer2"](https://metallb.universe.tf/concepts/layer2/) but it can also operate in ["BGP"](https://metallb.universe.tf/concepts/bgp/) mode. +The default operating mode of MetalLB is in ["Layer2"](https://metallb.universe.tf/concepts/layer2/) but it can also operate in ["BGP"](https://metallb.universe.tf/concepts/bgp/) mode. ## Prerequisites @@ -70,7 +70,7 @@ metallb_peers: When using calico >= 3.18 you can replace MetalLB speaker by calico Service LoadBalancer IP advertisement. See [calico service IPs advertisement documentation](https://docs.projectcalico.org/archive/v3.18/networking/advertise-service-ips#advertise-service-load-balancer-ip-addresses). -In this scenarion you should disable the MetalLB speaker and configure the `calico_advertise_service_loadbalancer_ips` to match your `metallb_ip_range` +In this scenario you should disable the MetalLB speaker and configure the `calico_advertise_service_loadbalancer_ips` to match your `metallb_ip_range` ```yaml metallb_speaker_enabled: false diff --git a/docs/ntp.md b/docs/ntp.md index 4a8dc0419..a91e09efc 100644 --- a/docs/ntp.md +++ b/docs/ntp.md @@ -12,7 +12,7 @@ ntp_enabled: true The NTP service would be enabled and sync time automatically. -## Custimize the NTP configure file +## Customize the NTP configure file In the Air-Gap environment, the node cannot access the NTP server by internet. So the node can use the customized ntp server by configuring ntp file. From 023b16349e2d52dec8005f7cf576017ed22f690b Mon Sep 17 00:00:00 2001 From: Mahdi Abbasi Date: Thu, 15 Sep 2022 13:31:23 +0430 Subject: [PATCH 025/105] Add variable for the vsphere-csi namespace (#9278) --- docs/vsphere-csi.md | 1 + .../csi_driver/vsphere/defaults/main.yml | 2 ++ .../kubernetes-apps/csi_driver/vsphere/tasks/main.yml | 3 ++- .../templates/vsphere-csi-controller-config.yml.j2 | 2 +- .../templates/vsphere-csi-controller-deployment.yml.j2 | 10 +++++----- .../templates/vsphere-csi-controller-rbac.yml.j2 | 4 ++-- .../templates/vsphere-csi-controller-service.yml.j2 | 2 +- .../vsphere/templates/vsphere-csi-namespace.yml.j2 | 4 ++++ .../vsphere/templates/vsphere-csi-node-rbac.yml.j2 | 10 +++++----- .../vsphere/templates/vsphere-csi-node.yml.j2 | 6 +++--- 10 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-namespace.yml.j2 diff --git a/docs/vsphere-csi.md b/docs/vsphere-csi.md index d312bf3f9..514dbec33 100644 --- a/docs/vsphere-csi.md +++ b/docs/vsphere-csi.md @@ -37,6 +37,7 @@ You need to source the vSphere credentials you use to deploy your machines that | vsphere_csi_aggressive_node_drain | FALSE | boolean | | false | Enable aggressive node drain strategy | | vsphere_csi_aggressive_node_unreachable_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in an unreachable state | | vsphere_csi_aggressive_node_not_ready_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in not-ready state | +| vsphere_csi_namespace | TRUE | string | | "vmware-system-csi" | vSphere CSI namespace to use ## Usage example diff --git a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml index 93beca307..62d49cfcb 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml +++ b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml @@ -14,6 +14,8 @@ vsphere_csi_node_driver_registrar_image_tag: "v2.5.0" vsphere_csi_driver_image_tag: "v2.5.1" vsphere_csi_resizer_tag: "v1.4.0" +vsphere_csi_namespace: "vmware-system-csi" + vsphere_csi_controller_replicas: 1 csi_endpoint: '{% if external_vsphere_version >= "7.0u1" %}/csi{% else %}/var/lib/csi/sockets/pluginproxy{% endif %}' diff --git a/roles/kubernetes-apps/csi_driver/vsphere/tasks/main.yml b/roles/kubernetes-apps/csi_driver/vsphere/tasks/main.yml index c2cf62ab9..5983fa095 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/tasks/main.yml +++ b/roles/kubernetes-apps/csi_driver/vsphere/tasks/main.yml @@ -16,6 +16,7 @@ dest: "{{ kube_config_dir }}/{{ item }}" mode: 0644 with_items: + - vsphere-csi-namespace.yml - vsphere-csi-driver.yml - vsphere-csi-controller-rbac.yml - vsphere-csi-node-rbac.yml @@ -27,7 +28,7 @@ when: inventory_hostname == groups['kube_control_plane'][0] - name: vSphere CSI Driver | Generate a CSI secret manifest - command: "{{ kubectl }} create secret generic vsphere-config-secret --from-file=csi-vsphere.conf={{ kube_config_dir }}/vsphere-csi-cloud-config -n kube-system --dry-run --save-config -o yaml" + command: "{{ kubectl }} create secret generic vsphere-config-secret --from-file=csi-vsphere.conf={{ kube_config_dir }}/vsphere-csi-cloud-config -n {{ vsphere_csi_namespace }} --dry-run --save-config -o yaml" register: vsphere_csi_secret_manifest when: inventory_hostname == groups['kube_control_plane'][0] no_log: "{{ not (unsafe_show_logs|bool) }}" diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2 index 56a28d0b3..3e16ae1b0 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-config.yml.j2 @@ -21,4 +21,4 @@ data: kind: ConfigMap metadata: name: internal-feature-states.csi.vsphere.vmware.com - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-deployment.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-deployment.yml.j2 index 97be182c2..1c1de2f8f 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-deployment.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-deployment.yml.j2 @@ -2,7 +2,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: vsphere-csi-controller - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" spec: replicas: {{ vsphere_csi_controller_replicas }} strategy: @@ -90,8 +90,8 @@ spec: image: {{ gcr_image_repo }}/cloud-provider-vsphere/csi/release/driver:{{ vsphere_csi_controller }} args: - "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - - "--fss-namespace=kube-system" - - "--supervisor-fss-namespace=kube-system" + - "--fss-namespace={{ vsphere_csi_namespace }}" + - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}" - "--use-gocsi=false" imagePullPolicy: {{ k8s_image_pull_policy }} env: @@ -150,8 +150,8 @@ spec: args: - "--leader-election" - "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - - "--fss-namespace=kube-system" - - "--supervisor-fss-namespace=kube-system" + - "--fss-namespace={{ vsphere_csi_namespace }}" + - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}" imagePullPolicy: {{ k8s_image_pull_policy }} ports: - containerPort: 2113 diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-rbac.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-rbac.yml.j2 index 80797063a..fd614f9a4 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-rbac.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-rbac.yml.j2 @@ -2,7 +2,7 @@ kind: ServiceAccount apiVersion: v1 metadata: name: vsphere-csi-controller - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" --- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 @@ -79,7 +79,7 @@ metadata: subjects: - kind: ServiceAccount name: vsphere-csi-controller - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" roleRef: kind: ClusterRole name: vsphere-csi-controller-role diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-service.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-service.yml.j2 index ccded9b72..75967ba5d 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-service.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-controller-service.yml.j2 @@ -2,7 +2,7 @@ apiVersion: v1 kind: Service metadata: name: vsphere-csi-controller - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" labels: app: vsphere-csi-controller spec: diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-namespace.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-namespace.yml.j2 new file mode 100644 index 000000000..0a28bda12 --- /dev/null +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-namespace.yml.j2 @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: "{{ vsphere_csi_namespace }}" \ No newline at end of file diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node-rbac.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node-rbac.yml.j2 index c4c172d60..42896e140 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node-rbac.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node-rbac.yml.j2 @@ -3,7 +3,7 @@ kind: ServiceAccount apiVersion: v1 metadata: name: vsphere-csi-node - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" --- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 @@ -24,7 +24,7 @@ metadata: subjects: - kind: ServiceAccount name: vsphere-csi-node - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" roleRef: kind: ClusterRole name: vsphere-csi-node-cluster-role @@ -34,7 +34,7 @@ kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: vsphere-csi-node-role - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" rules: - apiGroups: [""] resources: ["configmaps"] @@ -44,11 +44,11 @@ kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: vsphere-csi-node-binding - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" subjects: - kind: ServiceAccount name: vsphere-csi-node - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" roleRef: kind: Role name: vsphere-csi-node-role diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 index 322267199..fa5620e22 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 @@ -2,7 +2,7 @@ kind: DaemonSet apiVersion: apps/v1 metadata: name: vsphere-csi-node - namespace: kube-system + namespace: "{{ vsphere_csi_namespace }}" spec: selector: matchLabels: @@ -57,8 +57,8 @@ spec: imagePullPolicy: {{ k8s_image_pull_policy }} args: - "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - - "--fss-namespace=kube-system" - - "--supervisor-fss-namespace=kube-system" + - "--fss-namespace={{ vsphere_csi_namespace }}" + - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}" - "--use-gocsi=false" imagePullPolicy: "Always" env: From 680293e79c6a1b2eefc86470a83c8369fd6b2e76 Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Mon, 19 Sep 2022 11:10:31 +0200 Subject: [PATCH 026/105] [kubernetes] Add hashes for 1.24.5, 1.22.14, 1.23.11 and make v1.24.5 default (#9286) --- README.md | 2 +- .../group_vars/k8s_cluster/k8s-cluster.yml | 2 +- roles/download/defaults/main.yml | 36 +++++++++++++++++++ roles/kubespray-defaults/defaults/main.yaml | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index af61e6a44..44403da09 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Note: Upstart/SysV init based OS types are not supported. ## Supported Components - Core - - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.4 + - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.5 - [etcd](https://github.com/etcd-io/etcd) v3.5.4 - [docker](https://www.docker.com/) v20.10 (see note) - [containerd](https://containerd.io/) v1.6.8 diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index 16cf8330e..c1cc11836 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -17,7 +17,7 @@ kube_token_dir: "{{ kube_config_dir }}/tokens" kube_api_anonymous_auth: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.4 +kube_version: v1.24.5 # Where the binaries will be downloaded. # Note: ensure that you've enough disk space (about 1G) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 78bcc0627..1889dfbf1 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -184,11 +184,13 @@ crictl_checksums: # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. kubelet_checksums: arm: + v1.24.5: ce55155d1aff0c72effee19c6bef534c2b7d1b23ec701d70335d181bd2d12a87 v1.24.4: f9d387c18159a4473e7bdc290780ba1b1c92e8d8b41f558c15ee044db54636cd v1.24.3: fe34b1a0892cdfb015f66be8f2d3450130a5d04f9466732020e186c8da0ee799 v1.24.2: e484fb000dcfdcf7baca79451745e29764747a27d36f3fc1dda5815b9cbc9b22 v1.24.1: 393d130a1715205a253b2f70dbd1f00d1a52ab89b4f3684ed116a937e68116ec v1.24.0: fd19ff957c73e5397f9af931c82bdb95791e47dc7d3135d38720ecda211758a3 + v1.23.11: 93bbe3a130dcd7d5732e8b949f13ba8728bb37d3d4bd58408f99352cf484f9d0 v1.23.10: d6d5aa26f16e735962cac5f2ee8ddc0d3b9d2aa14b8e968cb55fc9745f9a8b03 v1.23.9: f22edc9838eb3d0788d951c1fc8fdb0e1bf6c43ad638a215172f25b54ca27a8a v1.23.8: 53c4f44ba10d9c53a4526fccb4d20146e52473788058684ca2de74ae0e1abb11 @@ -200,6 +202,7 @@ kubelet_checksums: v1.23.2: f9e83b3bd99b9e70cd98a5f8dc75a89d3d51548d51e4e05615cdc48d6144f908 v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba + v1.22.14: b2f2bcb73bb367b7ea4834b41e01818f8aaa25c725e641008e6f320a9274851b v1.22.13: c2230f8ff03102502b6f9f10dcc494af6c536fd8f1f9467aa42ba684da4e9106 v1.22.12: bb50b896769cb5e53101ef36e580095b8e546ea0dc194687e662824248b183ac v1.22.11: 528e01a436b1b91edaa192ecc6befff5f5a2e17f9f340e3f4908b8bed1cebbe9 @@ -215,11 +218,13 @@ kubelet_checksums: v1.22.1: f42bc00f274be7ce0578b359cbccc48ead03894b599f5bf4d10e44c305fbab65 v1.22.0: 4354dc8db1d8ca336eb940dd73adcd3cf17cbdefbf11889602420f6ee9c6c4bb arm64: + v1.24.5: dd5dcea80828979981654ec0732b197be252a3259a527cbc299d9575bc2de3e8 v1.24.4: 2d9817c1e9e1edd9480aa05862ea6e9655a9512d820b1933175f5d7c8253ca61 v1.24.3: 6c04ae25ee9b434f40e0d2466eb4ef5604dc43f306ddf1e5f165fc9d3c521e12 v1.24.2: 40a8460e104fbf97abee9763f6e1f2143debc46cc6c9a1a18e21c1ff9960d8c0 v1.24.1: c2189c6956afda0f6002839f9f14a9b48c89dcc0228701e84856be36a3aac6bf v1.24.0: 8f066c9a048dd1704bf22ccf6e994e2fa2ea1175c9768a786f6cb6608765025e + v1.23.11: ce4f568c3193e8e0895062f783980da89adb6b54a399c797656a3ce172ddb2fc v1.23.10: 8ce1c79ee7c5d346719e3637e72a51dd96fc7f2e1f443aa39b05c1d9d9de32c8 v1.23.9: c11b14ab3fa8e567c54e893c5a937f53618b26c9b62416cc8aa7760835f68350 v1.23.8: 1b4ec707e29e8136e3516a437cb541a79c52c69b1331a7add2b47e7ac7d032e6 @@ -231,6 +236,7 @@ kubelet_checksums: v1.23.2: 65372ad077a660dfb8a863432c8a22cd0b650122ca98ce2e11f51a536449339f v1.23.1: c24e4ab211507a39141d227595610383f7c5686cae3795b7d75eebbce8606f3d v1.23.0: a546fb7ccce69c4163e4a0b19a31f30ea039b4e4560c23fd6e3016e2b2dfd0d9 + v1.22.14: 663287b907c4aed4dfde55639da15a0d23fd0608b13afa9cf71fc3da850f3660 v1.22.13: f8c1ec9fec6b36646ac05e1e26f0cd3e20395b500eca8ee3baeb3ca59935fdb0 v1.22.12: 0e58133c153be32e8e61004cfdc18f8a02ef465f979c6d5bf3e998fbe3f89fca v1.22.11: d20398fa95ee724d63c3263af65eeb49e56c963fcace92efed2d2d0f6084c11a @@ -246,11 +252,13 @@ kubelet_checksums: v1.22.1: d5ffd67d8285fb224a1c49622fd739131f7b941e3d68f233dec96e72c9ebee63 v1.22.0: cea637a7da4f1097b16b0195005351c07032a820a3d64c3ff326b9097cfac930 amd64: + v1.24.5: 2448debe26e90341b038d7ccfcd55942c76ef3d9db48e42ceae5e8de3fbad631 v1.24.4: 0f34d12aaa1b911adbf75dd63df03d0674dde921fa0571a51acd2b5b576ba0a4 v1.24.3: da575ceb7c44fddbe7d2514c16798f39f8c10e54b5dbef3bcee5ac547637db11 v1.24.2: 13da57d32be1debad3d8923e481f30aaa46bca7030b7e748b099d403b30e5343 v1.24.1: fc352d5c983b0ccf47acd8816eb826d781f408d27263dd8f761dfb63e69abfde v1.24.0: 3d98ac8b4fb8dc99f9952226f2565951cc366c442656a889facc5b1b2ec2ba52 + v1.23.11: b0e6d413f9b4cf1007fcb9f0ea6460ed5273a50c945ae475c224036b0ab817f7 v1.23.10: c2ba75b36000103af6fa2c3955c5b8a633b33740e234931441082e21a334b80b v1.23.9: a5975920be1de0768e77ef101e4e42b179406add242c0883a7dc598f2006d387 v1.23.8: 1ba15ad4d9d99cfc3cbef922b5101492ad74e812629837ac2e5705a68cb7af1e @@ -262,6 +270,7 @@ kubelet_checksums: v1.23.2: c3c4be17910935d234b776288461baf7a9c6a7414d1f1ac2ef8d3a1af4e41ab6 v1.23.1: 7ff47abf62096a41005d18c6d482cf73f26b613854173327fa9f2b98720804d4 v1.23.0: 4756ff345dd80704b749d87efb8eb294a143a1f4a251ec586197d26ad20ea518 + v1.22.14: 76b1512da1104b4e80e23fa2c4d1cbd87b865f7bc25a41a46932cf0a219469ac v1.22.13: f55a72f5546ecf463f54e9220a1c38179b94b32ba561dfd6ec1f2fbe8231d640 v1.22.12: d54539bd0fa43b43e9ad2ac4e6644bcb3f1e98b8fc371befba7ac362d93a6b00 v1.22.11: 50fb1ede16c15dfe0bcb9fa98148d969ae8efeb8b599ce5eb5f09ab78345c9d1 @@ -277,11 +286,13 @@ kubelet_checksums: v1.22.1: 2079780ad2ff993affc9b8e1a378bf5ee759bf87fdc446e6a892a0bbd7353683 v1.22.0: fec5c596f7f815f17f5d7d955e9707df1ef02a2ca5e788b223651f83376feb7f ppc64le: + v1.24.5: 56844b2594212e81d7cd4470f81da5d0f79876f044ee6d1707166fe76fdcb03a v1.24.4: 38475815448bd5d43e893b6a9ac9fd3ae8b0dbddf8a7ba92d3f83437b5c1b916 v1.24.3: 0bfb73c1932c8593ef6281efc6d16bf440275fed1272466f76101ea0f0971907 v1.24.2: 43e9354dfc46b6d3579a6c9a3e49a2f079fec8e63c3ed998143ab2f05790d132 v1.24.1: c59319571efe34ad9bcc4edfe89f5e324d9026d1c3182d86cadc00cfc77f7a06 v1.24.0: d41d62f6aeff9f8f9b1a1390ed2b17994952966741d6675af8410799bca38931 + v1.23.11: 64b02bc0f17b9df2b7ca8006d6cb6c1345f32fe6e748fcb6cbe9c4b406b116f6 v1.23.10: a8f742b9b1c0b1a70719da6ea52e92d276b5ad6c59db0070aacdc474292c7e7a v1.23.9: 6b05833c938c1d31e7450e93aebff561dfaa43eacafde1a011e0945ec2114fec v1.23.8: f07b6194add802e2e5c5905a79ef744118ccb82ebcbf4e402a11bdb478de2c0f @@ -293,6 +304,7 @@ kubelet_checksums: v1.23.2: 6fdee30ee13149845aac8d110ad6a1894bb35f953e1ecb562ce7c59f63329dca v1.23.1: 9c3dc8ba6888b610e204d4066f0460d5b24037219300bb5f5b254ea7e8d5a4d1 v1.23.0: 25c841e08ab2655486813287aa97cadf7524277040599e95c32ed9f206308753 + v1.22.14: 7d27862fdb447d9d6a3547a1c5f3fd7dd718bc4b3cebbc13af686d169910e5e9 v1.22.13: ac81fe025a69834f872d70d696472780e8e5713e0ca2450dcfc2cd9745b55239 v1.22.12: 50e418ff8b8d1f4746be37d5658895dfcb892b0a3a8a2dd7320e760d4159826c v1.22.11: 48e6b0e8d4483e7ccce02dd658b4c92be6859bbb235c58e8902182503280a14c @@ -309,11 +321,13 @@ kubelet_checksums: v1.22.0: 957dcc6ae45078ce971af183c0061d60168c15f484dcd978588cc6380236423f kubectl_checksums: arm: + v1.24.5: 3ca0fcb90b715f0c13eafe15c9100495a8648d459f1281f3340875d1b0b7e78f v1.24.4: 060c0bb55aa3284c489cf8224ab10296d486b5a2e7f3e5d6440c9382698bf68a v1.24.3: 4ae94095580973931da53fd3b823909d85ca05055d6300f392d9dc9e5748d612 v1.24.2: c342216e1d32c28953e13f28ced387feda675b969a196ed69eaeda137fa7486a v1.24.1: 42e880ff20a55e8ec49187d54e2c1367226d220a0a6a1797e7fbf97426762f4f v1.24.0: 410fc0b3c718f8f431fe4f7d5820bf8133b16ffb76187a53fa90929a77a38cbc + v1.23.11: 6eaffb8f64929e888137366cf2aa7fd1df2cf851de4f96f62fe70ed4d79f0ef7 v1.23.10: b2156478b03b90c0f72fd386ceab2e78b7cf32eab9d9b4696c28d2bb45c9d3ec v1.23.9: 44caabd847c147ded79aa91daa49a5e0ea68ce4a0833b0733df1c8313375ff80 v1.23.8: c4a2be3c61f40d4b1b0f61d509b0e361e85f10b7d2a98120d180c023ede7728f @@ -325,6 +339,7 @@ kubectl_checksums: v1.23.2: 6521719af33342f00ebb6cf020848e25152a63ed5f35a94440c08373b7a36173 v1.23.1: 52001ed48e9e1c8b8623f3e6b0242111227721e5ddd08fa18046c65c406e35a5 v1.23.0: 6152216d88fa4d32da58c67f78b63b3b99bf4d4d726ffb9fb74ea698dccc8644 + v1.22.14: f8dd8db49ec02d9095ec0ac5409f498505748cfbb6b394addaa6401be2403680 v1.22.13: 4228743e4e51403692cf9578b35f3550a769804011126a9be18536ac591e8dd2 v1.22.12: 9aa6e8df0dc0c77fd546762ccc78c3f2d349049855c59b0699a3192621590754 v1.22.11: 8e0c2a168aac356b3c84e9366ae19c26fc5ecd1344e3ef92f56377ec4ccddc3b @@ -340,11 +355,13 @@ kubectl_checksums: v1.22.1: 50991ec4313ee42da03d60e21b90bc15e3252c97db189d1b66aad5bbb555997b v1.22.0: 6d7c787416a148acffd49746837df4cebb1311c652483dc3d2c8d24ce1cc897e arm64: + v1.24.5: a5e348758c0f2b22adeb1b663b4b66781bded895d8ea2a714eb1de81fb00907a v1.24.4: 0aa4a08ff81efe3fc1a8ef880ca2f8622e3b1f93bf622583d7b9bfe3124afe61 v1.24.3: bdad4d3063ddb7bfa5ecf17fb8b029d5d81d7d4ea1650e4369aafa13ed97149a v1.24.2: 5a4c3652f08b4d095b686e1323ac246edbd8b6e5edd5a2626fb71afbcd89bc79 v1.24.1: b817b54183e089494f8b925096e9b65af3a356d87f94b73929bf5a6028a06271 v1.24.0: 449278789de283648e4076ade46816da249714f96e71567e035e9d17e1fff06d + v1.23.11: 9416cc7abaf03eb83f854a45a41986bf4e1232d129d7caafc3101a01ca11b0e3 v1.23.10: d88b7777b3227dd49f44dbd1c7b918f9ddc5d016ecc47547a717a501fcdc316b v1.23.9: 66659f614d06d0fe80c5eafdba7073940906de98ea5ee2a081d84fa37d8c5a21 v1.23.8: b293fce0b3dec37d3f5b8875b8fddc64e02f0f54f54dd7742368973c52530890 @@ -356,6 +373,7 @@ kubectl_checksums: v1.23.2: 6e7bb8ddc5fc8fa89a4c31aba02942718b092a5107585bd09a83c95039c7510b v1.23.1: c0c24c7f6a974390e15148a575c84878e925f32328ff96ae173ec762678e4524 v1.23.0: 1d77d6027fc8dfed772609ad9bd68f611b7e4ce73afa949f27084ad3a92b15fe + v1.22.14: 942c5f0e7be658ed047d8691df3f80cf1dd00a642fb7eab5c5367cb2f8e937e6 v1.22.13: e3e845bac0e1c30de20438433a8d75c64c237892245887a2818bd877b9601b41 v1.22.12: 7d6507ecb8061f7d94d1bd6b982c56b1a1f929427bcc27a962fe66c61100f12a v1.22.11: 35da77af0581740aa8815c461ee912181fbb4cec09c2e0c9f6dbee58a48758a6 @@ -371,11 +389,13 @@ kubectl_checksums: v1.22.1: 5c7ef1e505c35a8dc0b708f6b6ecdad6723875bb85554e9f9c3fe591e030ae5c v1.22.0: 8d9cc92dcc942f5ea2b2fc93c4934875d9e0e8ddecbde24c7d4c4e092cfc7afc amd64: + v1.24.5: 3037f2ec62956e7146fc86defb052d8d3b28e2daa199d7e3ff06d1e06a6286ed v1.24.4: 4a76c70217581ba327f0ad0a0a597c1a02c62222bb80fbfea4f2f5cb63f3e2d8 v1.24.3: 8a45348bdaf81d46caf1706c8bf95b3f431150554f47d444ffde89e8cdd712c1 v1.24.2: f15fb430afd79f79ef7cf94a4e402cd212f02d8ec5a5e6a7ba9c3d5a2f954542 v1.24.1: 0ec3c2dbafc6dd27fc8ad25fa27fc527b5d7356d1830c0efbb8adcf975d9e84a v1.24.0: 94d686bb6772f6fb59e3a32beff908ab406b79acdfb2427abdc4ac3ce1bb98d7 + v1.23.11: cf04ad2fa1cf118a951d690af0afbbe8f5fc4f02c721c848080d466e6159111e v1.23.10: 3ffa658e7f1595f622577b160bdcdc7a5a90d09d234757ffbe53dd50c0cb88f7 v1.23.9: 053561f7c68c5a037a69c52234e3cf1f91798854527692acd67091d594b616ce v1.23.8: 299803a347e2e50def7740c477f0dedc69fc9e18b26b2f10e9ff84a411edb894 @@ -387,6 +407,7 @@ kubectl_checksums: v1.23.2: 5b55b58205acbafa7f4e3fc69d9ce5a9257be63455db318e24db4ab5d651cbde v1.23.1: 156fd5e7ebbedf3c482fd274089ad75a448b04cf42bc53f370e4e4ea628f705e v1.23.0: 2d0f5ba6faa787878b642c151ccb2c3390ce4c1e6c8e2b59568b3869ba407c4f + v1.22.14: a4408b32b9729e38c14b38a64ea6f00d67d2127f9c1314fbc2273a37a987a2d2 v1.22.13: b96d2bc9137ec63546a29513c40c5d4f74e9f89aa11edc15e3c2f674d5fa3e02 v1.22.12: 8e36c8fa431e454e3368c6174ce3111b7f49c28feebdae6801ab3ca45f02d352 v1.22.11: a61c697e3c9871da7b609511248e41d9c9fb6d9e50001425876676924761586b @@ -402,11 +423,13 @@ kubectl_checksums: v1.22.1: 78178a8337fc6c76780f60541fca7199f0f1a2e9c41806bded280a4a5ef665c9 v1.22.0: 703e70d49b82271535bc66bc7bd469a58c11d47f188889bd37101c9772f14fa1 ppc64le: + v1.24.5: 0861df1c77336fbe569887a884d62a24fcb6486d43798a8767dba7e5865c3c98 v1.24.4: cfd7151471dd9878d48ab8d7bc3cf945c207e130568ee778f1aed9ceb84afd44 v1.24.3: 893a83cd636650d1ad50be0e9a2517f2f4434c35646dacd9160b66446aee404e v1.24.2: cacf9b4a539853158b885c39fa714710767aa6c12804fccb7de6b037228b811f v1.24.1: 8812543e6c34101d37ad9d7a7edb91621db0fe992b16bd9beb8e5ddb4c7792c5 v1.24.0: 153a1ca1593ef4cb56b16922f8e229986a621d396112f0cfad6fa568ad00fa75 + v1.23.11: 52556d4e8ba19e8b0a65e4ac70203922b42b054647ec59a0177a2c4f61b903e7 v1.23.10: fc0867d7412d7698029413a8307d8e74748d47e402c075e8d6cc79ed772fb232 v1.23.9: 141532b62ce75860975d5913bfbf784a09b0abc83ca7d31a6b1eddf28866ce67 v1.23.8: 599ed10fc7e8fcb5884485cecf690c7645947d1f144b66d717a3f064f11c0b8f @@ -418,6 +441,7 @@ kubectl_checksums: v1.23.2: 97d50dc4ff0a6c70bbfcbd45f6959e6201c6317392b2894008017380669f6015 v1.23.1: 514e50afdb5b8953adfffe4941e903748348830bdd82805fd4489c3334a02a4a v1.23.0: e96f2b16d8a10fe6531dfac9143efa4960432cf2ae8b26ffd174fa00eb28a851 + v1.22.14: 808ff251575a3fc6afff52bb97a965d9fb2d01dd6d626d6b666759a35efbe612 v1.22.13: fd4a8473a57275579eedd64a5d13aabf801cddef9f4a81f11658c40b19f559da v1.22.12: 3855d0a2add2a093772cb024b3cf678ddfa840b4a764f925b0c58ff94aaf13ee v1.22.11: e74b2c62c524b81e22a5e66bf2abe2f036d26bb541663a4383abd6655d365288 @@ -434,11 +458,13 @@ kubectl_checksums: v1.22.0: 7ea30171a5db9dfbdc240674f5cde00fb75a8193ef73783950b8d10c810b6a5b kubeadm_checksums: arm: + v1.24.5: 973f1ad7da9216fe3e0319a0c4fcb519a21a773cd39a0a445e689bea3d4a27c7 v1.24.4: e0c1510ab2ed1cd555abad6f226454a3206aaaf20474da7dcf976ddc86a065d4 v1.24.3: dc90c93e2305a7babafc41185a43435a9f3af2ef5d546bbd06e6553898e43d9e v1.24.2: d4bead61c1ba03113281ab96b21530b32e96eea24220bd2aebe1abdec739c266 v1.24.1: 1c0b22c941badb40f4fb93e619b4a1c5e4bba7c1c7313f7c7e87d77150f35153 v1.24.0: c463bf24981dea705f4ee6e547abd5cc3b3e499843f836aae1a04f5b80abf4c2 + v1.23.11: 4ea0f63d245d01eccc5c3f2c849e2c799392d5e37c9bc4c0ec7a06a5d3722622 v1.23.10: e0db03e8c4c06c3c3e5e29558fa316b0b56ac9d2801751c4a36b2e3f84455b1f v1.23.9: fa265d592d4f85b083919baa80b232deae20acaf2a20095a9c417c4d5324e002 v1.23.8: 24d159ac19b519453050a977d2f238873c328e3a9dd3dfe524a32f421b64dadb @@ -450,6 +476,7 @@ kubeadm_checksums: v1.23.2: 63a6ca7dca76475ddef84e4ff84ef058ee2003d0e453b85a52729094025d158e v1.23.1: 77baac1659f7f474ba066ef8ca67a86accc4e40d117e73c6c76a2e62689d8369 v1.23.0: b59790cdce297ac0937cc9ce0599979c40bc03601642b467707014686998dbda + v1.22.14: d852fd8846253c23b86651469e970295a3930130d5005e533cdc66bf64bd413e v1.22.13: dc8cb74f5f427958eda265c8190c2f12877e71eb4f04269dd85dfa86a8044208 v1.22.12: d2d1f19c74186e9247cea9ff9ba484a658bd4985060979babe5c28389e594d0a v1.22.11: b2a5a1c827fe18f4589628cdb69e73c1e65011381ec015e1daa7a31198199302 @@ -465,11 +492,13 @@ kubeadm_checksums: v1.22.1: cc08281c5261e860df9a0b5040b8aa2e6d202a243daf25556f5f6d3fd8f2e1e9 v1.22.0: 6a002deb0ee191001d5c0e0435e9a995d70aa376d55075c5f61e70ce198433b8 arm64: + v1.24.5: a68c6dd24ef47825bb34a2ad430d76e6b4d3cbe92187363676993d0538013ac2 v1.24.4: 18de228f6087a2e5243bffcd2cc88c40180a4fa83e4de310ad071b4620bdd8b6 v1.24.3: ea0fb451b69d78e39548698b32fb8623fad61a1a95483fe0add63e3ffb6e31b5 v1.24.2: bd823b934d1445a020f8df5fe544722175024af62adbf6eb27dc7250d5db0548 v1.24.1: 04f18fe097351cd16dc91cd3bde979201916686c6f4e1b87bae69ab4479fda04 v1.24.0: 3e0fa21b8ebce04ca919fdfea7cc756e5f645166b95d6e4b5d9912d7721f9004 + v1.23.11: 329d9aa9461baf4a7b7225e664ec1ecd61512b937e1f160f9a303bc0f0d44bbb v1.23.10: 42e957eebef78f6462644d9debc096616054ebd2832e95a176c07c28ebed645c v1.23.9: a0a007023db78e5f78d3d4cf3268b83f093201847c1c107ffb3dc695f988c113 v1.23.8: 9b3d8863ea4ab0438881ccfbe285568529462bc77ef4512b515397a002d81b22 @@ -481,6 +510,7 @@ kubeadm_checksums: v1.23.2: a29fcde7f92e1abfe992e99f415d3aee0fa381478b4a3987e333438b5380ddff v1.23.1: eb865da197f4595dec21e6fb1fa1751ef25ac66b64fa77fd4411bbee33352a40 v1.23.0: 989d117128dcaa923b2c7a917a03f4836c1b023fe1ee723541e0e39b068b93a6 + v1.22.14: cc03d2bdf29900244ff59614e007786f3ff4820e4d77709067298f5b2db20a9e v1.22.13: 2c42aadc99b46b6b5684acc7dfa630c67cb12c19b17df4cea3d2091ef5753011 v1.22.12: d0469a3008411edb50f6562e00f1df28123cf2dc368f1538f1b41e27b0482b1c v1.22.11: 15e1cba65f0db4713bf45ee23dbd01dd30048d20ad97ef985d6b9197f8ae359a @@ -496,11 +526,13 @@ kubeadm_checksums: v1.22.1: 85df7978b2e5bb78064ed0bcce14a39d105a1a3968bb92ee5d2f96a1fa09ed12 v1.22.0: 9fc14b993de2c275b54445255d7770bd1d6cdb49f4cf9c227c5b035f658a2351 amd64: + v1.24.5: 3b9c1844ec0fc3c94015d63470b073a7b219082b6a6424c6b0da9cf97e234aeb v1.24.4: 9ec08e0905c0a29a68676ba9f6dd7de73bef13cfa2b846a45e1c2189572dc57c v1.24.3: 406d5a80712c45d21cdbcc51aab298f0a43170df9477259443d48eac116998ff v1.24.2: 028f73b8e7c2ae389817d34e0cb829a814ce2fac0a535a3aa0708f3133e3e712 v1.24.1: 15e3193eecbc69330ada3f340c5a47999959bc227c735fa95e4aa79470c085d0 v1.24.0: 5e58a29eaaf69ea80e90d9780d2a2d5f189fd74f94ec3bec9e3823d472277318 + v1.23.11: 2f10bd298a694d3133ea19192b796a106c282441e4148c114c39376042097692 v1.23.10: 43d186c3c58e3f8858c6a22bc71b5441282ac0ccbff6f1d0c2a66ee045986b64 v1.23.9: 947571c50ab840796fdd4ffb129154c005dfcb0fe83c6eff392d46cf187fd296 v1.23.8: edbd60fd6a7e11c71f848b3a6e5d1b5a2bb8ebd703e5490caa8db267361a7b89 @@ -512,6 +544,7 @@ kubeadm_checksums: v1.23.2: 58487391ec37489bb32fe532e367995e9ecaeafdb65c2113ff3675e7a8407219 v1.23.1: 4d5766cb90050ee84e15df5e09148072da2829492fdb324521c4fa6d74d3aa34 v1.23.0: e21269a058d4ad421cf5818d4c7825991b8ba51cd06286932a33b21293b071b0 + v1.22.14: c8343a3e8a3056d922e466733486ccbbd8efd01a453a9e93e1cf8a164281e6b2 v1.22.13: acbb0dd67b7656d0c70049484ba31c1981b803be0ae8f430dacad67e3e06c121 v1.22.12: 9410dcff069993caa7dfe783d35ac2d929ec258a2c3a4f0c3f269f1091931263 v1.22.11: da3594b4e905627fd5c158531280e40a71dadf44f1f0b6c061a1b729a898dd9b @@ -527,11 +560,13 @@ kubeadm_checksums: v1.22.1: 50a5f0d186d7aefae309539e9cc7d530ef1a9b45ce690801655c2bee722d978c v1.22.0: 90a48b92a57ff6aef63ff409e2feda0713ca926b2cd243fe7e88a84c483456cc ppc64le: + v1.24.5: f416c45ca5826ea3ff13be393911424a0fba3aa30b5557d3d32541551566142a v1.24.4: 00fe93a291ddca28188056e597fc812b798706ea19b2da6f8aaf688f6ea95c0e v1.24.3: 1cb40441d8982362c6d4ffdd9a980a4563dcc5cccc1bb1d7370f0bd7340484d2 v1.24.2: 452922d2ec9bfa5e085a879174d1d99adb6212598f3c8ffe15b5e7c3a4e128bb v1.24.1: 74e84b4e6f2c328a169dab33956bc076a2c1670c638764b9163b1080dcb68137 v1.24.0: 286de74330365bf660d480297a7aba165a956f6fbb98acd11df2f672e21d7b5c + v1.23.11: 9930cfb4ae7663f145c1d08e06c49ab60e28a6613ac5c7b19d047f15c1e24c22 v1.23.10: c9f484bd8806f50ce051a28776ef92e3634a1cdc0a47c9483ee77c34cde845c1 v1.23.9: 03643613aa6afc6251270adc7681029d4fc10e8a75d553a1d8e63cf5b5a2a8fe v1.23.8: dcfb69f564b34942136cc4cc340b1c800e3e610292e517e68ab5e0157b9510af @@ -543,6 +578,7 @@ kubeadm_checksums: v1.23.2: 2d76c4d9795e25867b9b6fe7853f94efb8c2f2b3052adab4073fddca93eedc01 v1.23.1: 6b645c868834197bcb25104f468c601477967341aba6326bdf5d0957dcaa9edc v1.23.0: 895c84055bca698f50ecdf1fc01d2f368563f77384b1dd00bdacbf6d0c825cc1 + v1.22.14: 0230c40496cde3e40ed141d514869c60b0f2ad60d12a7cff9a963e6934d430b3 v1.22.13: 066051f2efb29656a04dbb6a378b813779fedacbf3be7034286b07ad43e364c7 v1.22.12: 70c14af98ecaa5d4ac234c827a560df9a020b346af250b6fb8ac9e50943486d3 v1.22.11: b2a8d92de208b66e3c2bd03521e26cf84a3977c74242e4f0e6724bdebd861326 diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 82053c71f..0eb349336 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -15,7 +15,7 @@ is_fedora_coreos: false disable_swap: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.4 +kube_version: v1.24.5 ## The minimum version working kube_version_min_required: v1.22.0 From 7da3dbcb397f08986f6796e5eed547ff2548344a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Necatican=20Y=C4=B1ld=C4=B1r=C4=B1m?= Date: Mon, 19 Sep 2022 12:14:31 +0300 Subject: [PATCH 027/105] Cilium 1.12 Upgrade (#9225) * Drop support for Cilium < 1.10 Signed-off-by: necatican * Synchronize Cilium templates for 1.11.7 Signed-off-by: necatican * Set Cilium v1.12.1 as the default version Signed-off-by: necatican Signed-off-by: necatican Signed-off-by: necatican --- README.md | 2 +- docs/cilium.md | 2 +- .../group_vars/k8s_cluster/k8s-net-cilium.yml | 3 +- roles/download/defaults/main.yml | 2 +- roles/network_plugin/cilium/defaults/main.yml | 11 +- roles/network_plugin/cilium/tasks/check.yml | 9 +- .../templates/cilium-operator/cr.yml.j2 | 74 ++-- .../templates/cilium-operator/deploy.yml.j2 | 119 +++---- .../cilium/templates/cilium/config.yml.j2 | 46 +-- .../cilium/templates/cilium/cr.yml.j2 | 60 ++-- .../cilium/templates/cilium/crb.yml.j2 | 5 - .../cilium/templates/cilium/ds.yml.j2 | 332 +++++++++--------- 12 files changed, 291 insertions(+), 374 deletions(-) diff --git a/README.md b/README.md index 44403da09..ae3e5b36d 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,7 @@ Note: Upstart/SysV init based OS types are not supported. - [cni-plugins](https://github.com/containernetworking/plugins) v1.1.1 - [calico](https://github.com/projectcalico/calico) v3.23.3 - [canal](https://github.com/projectcalico/canal) (given calico/flannel versions) - - [cilium](https://github.com/cilium/cilium) v1.11.7 + - [cilium](https://github.com/cilium/cilium) v1.12.1 - [flannel](https://github.com/flannel-io/flannel) v0.18.1 - [kube-ovn](https://github.com/alauda/kube-ovn) v1.9.7 - [kube-router](https://github.com/cloudnativelabs/kube-router) v1.5.1 diff --git a/docs/cilium.md b/docs/cilium.md index e9c3e0d2b..e907d53cd 100644 --- a/docs/cilium.md +++ b/docs/cilium.md @@ -56,7 +56,7 @@ cilium_operator_extra_volume_mounts: ## Choose Cilium version ```yml -cilium_version: v1.11.3 +cilium_version: v1.12.1 ``` ## Add variable to config diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml index e82b76138..d6e5bfa61 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml @@ -1,5 +1,5 @@ --- -# cilium_version: "v1.11.7" +# cilium_version: "v1.12.1" # Log-level # cilium_debug: false @@ -118,6 +118,7 @@ # https://docs.cilium.io/en/stable/concepts/networking/masquerading/ # By default, all packets from a pod destined to an IP address outside of the cilium_native_routing_cidr range are masqueraded # cilium_ip_masq_agent_enable: false + ### A packet sent from a pod to a destination which belongs to any CIDR from the nonMasqueradeCIDRs is not going to be masqueraded # cilium_non_masquerade_cidrs: # - 10.0.0.0/8 diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 1889dfbf1..96595d325 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -115,7 +115,7 @@ flannel_cni_version: "v1.1.0" cni_version: "v1.1.1" weave_version: 2.8.1 pod_infra_version: "3.6" -cilium_version: "v1.11.7" +cilium_version: "v1.12.1" kube_ovn_version: "v1.9.7" kube_ovn_dpdk_version: "19.11-{{ kube_ovn_version }}" kube_router_version: "v1.5.1" diff --git a/roles/network_plugin/cilium/defaults/main.yml b/roles/network_plugin/cilium/defaults/main.yml index c590637dc..0e624e53c 100644 --- a/roles/network_plugin/cilium/defaults/main.yml +++ b/roles/network_plugin/cilium/defaults/main.yml @@ -1,4 +1,5 @@ --- +cilium_min_version_required: "1.10" # Log-level cilium_debug: false @@ -7,7 +8,7 @@ cilium_enable_ipv4: true cilium_enable_ipv6: false # Cilium agent health port -cilium_agent_health_port: "{%- if cilium_version | regex_replace('v') is version('1.11.6', '>=') -%}9879{%- else -%}9876{%- endif -%}" +cilium_agent_health_port: "{%- if cilium_version | regex_replace('v') is version('1.11.6', '>=') -%}9879 {%- else -%} 9876 {%- endif -%}" # Identity allocation mode selects how identities are shared between cilium # nodes by setting how they are stored. The options are "crd" or "kvstore". @@ -106,6 +107,7 @@ cilium_wireguard_userspace_fallback: false # https://docs.cilium.io/en/stable/concepts/networking/masquerading/ # By default, all packets from a pod destined to an IP address outside of the cilium_native_routing_cidr range are masqueraded cilium_ip_masq_agent_enable: false + ### A packet sent from a pod to a destination which belongs to any CIDR from the nonMasqueradeCIDRs is not going to be masqueraded cilium_non_masquerade_cidrs: - 10.0.0.0/8 @@ -201,7 +203,7 @@ cilium_cgroup_host_root: "/run/cilium/cgroupv2" # Specifies the ratio (0.0-1.0) of total system memory to use for dynamic # sizing of the TCP CT, non-TCP CT, NAT and policy BPF maps. -cilium_bpf_map_dynamic_size_ratio: "{%- if cilium_version | regex_replace('v') is version('1.8', '>=') -%}0.0025{%- else -%}0.0{%- endif -%}" +cilium_bpf_map_dynamic_size_ratio: "0.0025" # -- Enables masquerading of IPv4 traffic leaving the node from endpoints. # Available for Cilium v1.10 and up @@ -240,3 +242,8 @@ cilium_disable_cnp_status_updates: true # Configure how long to wait for the Cilium DaemonSet to be ready again cilium_rolling_restart_wait_retries_count: 30 cilium_rolling_restart_wait_retries_delay_seconds: 10 + +# Cilium changed the default metrics exporter ports in 1.12 +cilium_agent_scrape_port: "{{ cilium_version | regex_replace('v') is version('1.12', '>=') | ternary('9962', '9090') }}" +cilium_operator_scrape_port: "{{ cilium_version | regex_replace('v') is version('1.12', '>=') | ternary('9963', '6942') }}" +cilium_hubble_scrape_port: "{{ cilium_version | regex_replace('v') is version('1.12', '>=') | ternary('9965', '9091') }}" diff --git a/roles/network_plugin/cilium/tasks/check.yml b/roles/network_plugin/cilium/tasks/check.yml index fffa1b53a..c65591f66 100644 --- a/roles/network_plugin/cilium/tasks/check.yml +++ b/roles/network_plugin/cilium/tasks/check.yml @@ -48,13 +48,10 @@ msg: "cilium_encryption_type must be either 'ipsec' or 'wireguard'" when: cilium_encryption_enabled -- name: Stop if `cilium_encryption_type` is set to "wireguard" and cilium_version is < v1.10.0 +- name: Stop if cilium_version is < v1.10.0 assert: - that: cilium_version | regex_replace('v') is version('1.10', '>') - msg: "cilium_encryption_type is set to 'wireguard' but cilium_version is < v1.10.0" - when: - - cilium_encryption_enabled - - cilium_encryption_type == "wireguard" + that: cilium_version | regex_replace('v') is version(cilium_min_version_required, '>=') + msg: "cilium_version is too low. Minimum version {{ cilium_min_version_required }}" # TODO: Clean this task up when we drop backward compatibility support for `cilium_ipsec_enabled` - name: Set `cilium_encryption_type` to "ipsec" and if `cilium_ipsec_enabled` is true diff --git a/roles/network_plugin/cilium/templates/cilium-operator/cr.yml.j2 b/roles/network_plugin/cilium/templates/cilium-operator/cr.yml.j2 index 9f7a71174..8a40a6641 100644 --- a/roles/network_plugin/cilium/templates/cilium-operator/cr.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium-operator/cr.yml.j2 @@ -39,7 +39,14 @@ rules: - get - list - watch -{% if cilium_version | regex_replace('v') is version('1.10', '>=') %} +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch - apiGroups: - "" resources: @@ -47,22 +54,14 @@ rules: - services/status verbs: - update -{% endif %} - apiGroups: - "" resources: - # to automatically read from k8s and import the node's pod CIDR to cilium's - # etcd so all nodes know how to reach another pod running in in a different - # node. - - nodes # to perform the translation of a CNP that contains `ToGroup` to its endpoints - services - endpoints # to check apiserver connectivity - namespaces -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} - - componentstatuses -{% endif %} verbs: - get - list @@ -72,26 +71,22 @@ rules: resources: - ciliumnetworkpolicies - ciliumnetworkpolicies/status + - ciliumnetworkpolicies/finalizers - ciliumclusterwidenetworkpolicies - ciliumclusterwidenetworkpolicies/status + - ciliumclusterwidenetworkpolicies/finalizers - ciliumendpoints - ciliumendpoints/status -{% if cilium_version | regex_replace('v') is version('1.6', '>=') %} + - ciliumendpoints/finalizers - ciliumnodes - ciliumnodes/status + - ciliumnodes/finalizers - ciliumidentities - ciliumidentities/status -{% endif %} -{% if cilium_version | regex_replace('v') is version('1.9', '>=') %} - - ciliumnetworkpolicies/finalizers - - ciliumclusterwidenetworkpolicies/finalizers - - ciliumendpoints/finalizers - - ciliumnodes/finalizers - ciliumidentities/finalizers - ciliumlocalredirectpolicies - ciliumlocalredirectpolicies/status - ciliumlocalredirectpolicies/finalizers -{% endif %} {% if cilium_version | regex_replace('v') is version('1.11', '>=') %} - ciliumendpointslices {% endif %} @@ -101,12 +96,7 @@ rules: - ciliumenvoyconfigs {% endif %} verbs: - - get - - list - - watch - - create - - update - - delete + - '*' - apiGroups: - apiextensions.k8s.io resources: @@ -117,16 +107,12 @@ rules: - list - update - watch -{% if cilium_version | regex_replace('v') is version('1.8', '>=') %} - # For cilium-operator running in HA mode. - # - # Cilium operator running in HA mode requires the use of ResourceLock for Leader Election - # between mulitple running instances. - # The preferred way of doing this is to use LeasesResourceLock as edits to Leases are less - # common and fewer objects in the cluster watch "all Leases". - # The support for leases was introduced in coordination.k8s.io/v1 during Kubernetes 1.14 release. - # In Cilium we currently don't support HA mode for K8s version < 1.14. This condition make sure - # that we only authorize access to leases resources in supported K8s versions. +# For cilium-operator running in HA mode. +# +# Cilium operator running in HA mode requires the use of ResourceLock for Leader Election +# between multiple running instances. +# The preferred way of doing this is to use LeasesResourceLock as edits to Leases are less +# common and fewer objects in the cluster watch "all Leases". - apiGroups: - coordination.k8s.io resources: @@ -135,4 +121,26 @@ rules: - create - get - update +{% if cilium_version | regex_replace('v') is version('1.12', '>=') %} +- apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - update + resourceNames: + - ciliumbgploadbalancerippools.cilium.io + - ciliumbgppeeringpolicies.cilium.io + - ciliumclusterwideenvoyconfigs.cilium.io + - ciliumclusterwidenetworkpolicies.cilium.io + - ciliumegressgatewaypolicies.cilium.io + - ciliumegressnatpolicies.cilium.io + - ciliumendpoints.cilium.io + - ciliumendpointslices.cilium.io + - ciliumenvoyconfigs.cilium.io + - ciliumexternalworkloads.cilium.io + - ciliumidentities.cilium.io + - ciliumlocalredirectpolicies.cilium.io + - ciliumnetworkpolicies.cilium.io + - ciliumnodes.cilium.io {% endif %} diff --git a/roles/network_plugin/cilium/templates/cilium-operator/deploy.yml.j2 b/roles/network_plugin/cilium/templates/cilium-operator/deploy.yml.j2 index ab8a31926..5a5bd4a92 100644 --- a/roles/network_plugin/cilium/templates/cilium-operator/deploy.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium-operator/deploy.yml.j2 @@ -2,11 +2,11 @@ apiVersion: apps/v1 kind: Deployment metadata: + name: cilium-operator + namespace: kube-system labels: io.cilium/app: operator name: cilium-operator - name: cilium-operator - namespace: kube-system spec: replicas: {{ cilium_operator_replicas }} selector: @@ -22,29 +22,22 @@ spec: metadata: {% if cilium_enable_prometheus %} annotations: - prometheus.io/port: "6942" + prometheus.io/port: "{{ cilium_operator_scrape_port }}" prometheus.io/scrape: "true" {% endif %} labels: io.cilium/app: operator name: cilium-operator spec: - # In HA mode, cilium-operator pods must not be scheduled on the same - # node as they will clash with each other. - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: io.cilium/app - operator: In - values: - - operator - topologyKey: "kubernetes.io/hostname" containers: - - args: - - --debug=$(CILIUM_DEBUG) + - name: cilium-operator + image: "{{ cilium_operator_image_repo }}:{{ cilium_operator_image_tag }}" + imagePullPolicy: {{ k8s_image_pull_policy }} + command: + - cilium-operator + args: - --config-dir=/tmp/cilium/config-map + - --debug=$(CILIUM_DEBUG) {% if cilium_operator_custom_args is string %} - {{ cilium_operator_custom_args }} {% else %} @@ -52,14 +45,7 @@ spec: - {{ flag }} {% endfor %} {% endif %} - command: - - cilium-operator env: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - name: K8S_NODE_NAME valueFrom: fieldRef: @@ -76,45 +62,23 @@ spec: key: debug name: cilium-config optional: true -# We are already mounting the whole ConfigMap as a directory. -# https://github.com/cilium/cilium/pull/10347 -{% if cilium_version | regex_replace('v') is version('1.8', '<') %} - - name: CILIUM_CLUSTER_NAME - valueFrom: - configMapKeyRef: - key: cluster-name - name: cilium-config - optional: true - - name: CILIUM_CLUSTER_ID - valueFrom: - configMapKeyRef: - key: cluster-id - name: cilium-config - optional: true - - name: CILIUM_DISABLE_ENDPOINT_CRD - valueFrom: - configMapKeyRef: - key: disable-endpoint-crd - name: cilium-config - optional: true -{% endif %} - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: - key: AWS_ACCESS_KEY_ID name: cilium-aws + key: AWS_ACCESS_KEY_ID optional: true - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: - key: AWS_SECRET_ACCESS_KEY name: cilium-aws + key: AWS_SECRET_ACCESS_KEY optional: true - name: AWS_DEFAULT_REGION valueFrom: secretKeyRef: - key: AWS_DEFAULT_REGION name: cilium-aws + key: AWS_DEFAULT_REGION optional: true {% if cilium_kube_proxy_replacement == 'strict' %} - name: KUBERNETES_SERVICE_HOST @@ -122,14 +86,16 @@ spec: - name: KUBERNETES_SERVICE_PORT value: "{{ kube_apiserver_global_endpoint | urlsplit('port') }}" {% endif %} - image: "{{ cilium_operator_image_repo }}:{{ cilium_operator_image_tag }}" - imagePullPolicy: {{ k8s_image_pull_policy }} - name: cilium-operator {% if cilium_enable_prometheus %} + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace ports: - - containerPort: 6942 - hostPort: 6942 - name: prometheus + - name: prometheus + containerPort: {{ cilium_operator_scrape_port }} + hostPort: {{ cilium_operator_scrape_port }} protocol: TCP {% endif %} livenessProbe: @@ -146,46 +112,55 @@ spec: periodSeconds: 10 timeoutSeconds: 3 volumeMounts: -{% if cilium_identity_allocation_mode == "kvstore" %} - - mountPath: /var/lib/etcd-config - name: etcd-config-path + - name: cilium-config-path + mountPath: /tmp/cilium/config-map readOnly: true - - mountPath: "{{cilium_cert_dir}}" - name: etcd-secrets +{% if cilium_identity_allocation_mode == "kvstore" %} + - name: etcd-config-path + mountPath: /var/lib/etcd-config + readOnly: true + - name: etcd-secrets + mountPath: "{{cilium_cert_dir}}" readOnly: true {% endif %} - - mountPath: /tmp/cilium/config-map - name: cilium-config-path - readOnly: true {% for volume_mount in cilium_operator_extra_volume_mounts %} - {{ volume_mount | to_nice_yaml(indent=2) | indent(14) }} {% endfor %} - dnsPolicy: ClusterFirst - priorityClassName: system-node-critical + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet restartPolicy: Always + priorityClassName: system-node-critical serviceAccount: cilium-operator serviceAccountName: cilium-operator - hostNetwork: true + # In HA mode, cilium-operator pods must not be scheduled on the same + # node as they will clash with each other. + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + io.cilium/app: operator tolerations: - operator: Exists volumes: + - name: cilium-config-path + configMap: + name: cilium-config {% if cilium_identity_allocation_mode == "kvstore" %} # To read the etcd config stored in config maps - - configMap: + - name: etcd-config-path + configMap: + name: cilium-config defaultMode: 420 items: - key: etcd-config path: etcd.config - name: cilium-config - name: etcd-config-path # To read the k8s etcd secrets in case the user might want to use TLS - name: etcd-secrets hostPath: path: "{{cilium_cert_dir}}" {% endif %} - - configMap: - name: cilium-config - name: cilium-config-path {% for volume in cilium_operator_extra_volumes %} - {{ volume | to_nice_yaml(indent=2) | indent(10) }} {% endfor %} diff --git a/roles/network_plugin/cilium/templates/cilium/config.yml.j2 b/roles/network_plugin/cilium/templates/cilium/config.yml.j2 index 75232991f..fadc87b64 100644 --- a/roles/network_plugin/cilium/templates/cilium/config.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/config.yml.j2 @@ -41,8 +41,8 @@ data: # NOTE that this will open the port on ALL nodes where Cilium pods are # scheduled. {% if cilium_enable_prometheus %} - prometheus-serve-addr: ":9090" - operator-prometheus-serve-addr: ":6942" + prometheus-serve-addr: ":{{ cilium_agent_scrape_port }}" + operator-prometheus-serve-addr: ":{{ cilium_operator_scrape_port }}" enable-metrics: "true" {% endif %} @@ -127,31 +127,6 @@ data: cluster-id: "{{ cilium_cluster_id }}" {% endif %} -# `tofqdns-enable-poller` is deprecated in 1.8, removed in 1.9 -# https://github.com/cilium/cilium/issues/8604 -{% if cilium_version | regex_replace('v') is version('1.9', '<') %} - # DNS Polling periodically issues a DNS lookup for each `matchName` from - # cilium-agent. The result is used to regenerate endpoint policy. - # DNS lookups are repeated with an interval of 5 seconds, and are made for - # A(IPv4) and AAAA(IPv6) addresses. Should a lookup fail, the most recent IP - # data is used instead. An IP change will trigger a regeneration of the Cilium - # policy for each endpoint and increment the per cilium-agent policy - # repository revision. - # - # This option is disabled by default starting from version 1.4.x in favor - # of a more powerful DNS proxy-based implementation, see [0] for details. - # Enable this option if you want to use FQDN policies but do not want to use - # the DNS proxy. - # - # To ease upgrade, users may opt to set this option to "true". - # Otherwise please refer to the Upgrade Guide [1] which explains how to - # prepare policy rules for upgrade. - # - # [0] http://docs.cilium.io/en/stable/policy/language/#dns-based - # [1] http://docs.cilium.io/en/stable/install/upgrade/#changes-that-may-require-action - tofqdns-enable-poller: "{{cilium_tofqdns_enable_poller}}" -{% endif %} - # `wait-bpf-mount` is removed after v1.10.4 # https://github.com/cilium/cilium/commit/d2217045cb3726a7f823174e086913b69b8090da {% if cilium_version | regex_replace('v') is version('1.10.4', '<') %} @@ -159,14 +134,6 @@ data: wait-bpf-mount: "false" {% endif %} -# `enable-legacy-services` is deprecated in 1.6, removed in 1.9 -# https://github.com/cilium/cilium/pull/10255 -{% if cilium_version | regex_replace('v') is version('1.9', '<') %} - # Enable legacy services (prior v1.5) to prevent from terminating existing - # connections with services when upgrading Cilium from < v1.5 to v1.5. - enable-legacy-services: "{{cilium_enable_legacy_services}}" -{% endif %} - kube-proxy-replacement: "{{ cilium_kube_proxy_replacement }}" # `native-routing-cidr` is deprecated in 1.10, removed in 1.12. @@ -191,7 +158,7 @@ data: {% if cilium_enable_hubble %} enable-hubble: "true" {% if cilium_enable_hubble_metrics %} - hubble-metrics-server: ":9091" + hubble-metrics-server: ":{{ cilium_hubble_scrape_port }}" hubble-metrics: {% for hubble_metrics_cycle in cilium_hubble_metrics %} {{ hubble_metrics_cycle }} @@ -228,9 +195,7 @@ data: {% endif %} # IPAM settings -{% if cilium_version | regex_replace('v') is version('1.9', '>=') %} ipam: "{{ cilium_ipam_mode }}" -{% endif %} agent-health-port: "{{ cilium_agent_health_port }}" @@ -240,10 +205,8 @@ data: bpf-map-dynamic-size-ratio: "{{ cilium_bpf_map_dynamic_size_ratio }}" -{% if cilium_version | regex_replace('v') is version('1.10', '>=') %} enable-ipv4-masquerade: "{{ cilium_enable_ipv4_masquerade }}" enable-ipv6-masquerade: "{{ cilium_enable_ipv6_masquerade }}" -{% endif %} enable-bpf-masquerade: "{{ cilium_enable_bpf_masquerade }}" @@ -258,7 +221,6 @@ data: enable-bpf-clock-probe: "{{ cilium_enable_bpf_clock_probe }}" disable-cnp-status-updates: "{{ cilium_disable_cnp_status_updates }}" - {% if cilium_ip_masq_agent_enable %} --- apiVersion: v1 @@ -274,4 +236,4 @@ data: {% endfor %} masqLinkLocal: {{ cilium_masq_link_local|bool }} resyncInterval: "{{ cilium_ip_masq_resync_interval }}" -{% endif %} +{% endif %} \ No newline at end of file diff --git a/roles/network_plugin/cilium/templates/cilium/cr.yml.j2 b/roles/network_plugin/cilium/templates/cilium/cr.yml.j2 index 02d8e6bf7..a16211c17 100644 --- a/roles/network_plugin/cilium/templates/cilium/cr.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/cr.yml.j2 @@ -7,9 +7,6 @@ rules: - apiGroups: - networking.k8s.io resources: -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} - - ingresses -{% endif %} - networkpolicies verbs: - get @@ -28,34 +25,25 @@ rules: resources: - namespaces - services - - nodes + - pods - endpoints -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} - - componentstatuses -{% endif %} + - nodes verbs: - get - list - watch -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} -- apiGroups: - - extensions - resources: - - ingresses - verbs: - - create - - get - - list - - watch -{% endif %} -{% if cilium_version | regex_replace('v') is version('1.7', '>') %} +{% if cilium_version | regex_replace('v') is version('1.12', '<') %} - apiGroups: - "" resources: + - pods - pods/finalizers verbs: + - get + - list + - watch - update -{% endif %} + - delete - apiGroups: - "" resources: @@ -66,6 +54,7 @@ rules: - list - watch - update +{% endif %} - apiGroups: - "" resources: @@ -78,47 +67,45 @@ rules: resources: - customresourcedefinitions verbs: + # Deprecated for removal in v1.10 - create - - get - list - watch - update + + # This is used when validating policies in preflight. This will need to stay + # until we figure out how to avoid "get" inside the preflight, and then + # should be removed ideally. + - get - apiGroups: - cilium.io resources: - ciliumnetworkpolicies - ciliumnetworkpolicies/status -{% if cilium_version | regex_replace('v') is version('1.7', '>=') %} - ciliumclusterwidenetworkpolicies - ciliumclusterwidenetworkpolicies/status -{% endif %} - ciliumendpoints - ciliumendpoints/status -{% if cilium_version | regex_replace('v') is version('1.6', '>=') %} - ciliumnodes - ciliumnodes/status - ciliumidentities - - ciliumidentities/status -{% endif %} -{% if cilium_version | regex_replace('v') is version('1.9', '>=') %} - - ciliumnetworkpolicies/finalizers - - ciliumclusterwidenetworkpolicies/finalizers - - ciliumendpoints/finalizers - - ciliumnodes/finalizers - - ciliumidentities/finalizers - ciliumlocalredirectpolicies - ciliumlocalredirectpolicies/status - - ciliumlocalredirectpolicies/finalizers -{% endif %} -{% if cilium_version | regex_replace('v') is version('1.10', '>=') %} - ciliumegressnatpolicies -{% endif %} {% if cilium_version | regex_replace('v') is version('1.11', '>=') %} - ciliumendpointslices {% endif %} {% if cilium_version | regex_replace('v') is version('1.12', '>=') %} - ciliumbgploadbalancerippools - ciliumbgppeeringpolicies +{% endif %} +{% if cilium_version | regex_replace('v') is version('1.11.5', '<') %} + - ciliumnetworkpolicies/finalizers + - ciliumclusterwidenetworkpolicies/finalizers + - ciliumendpoints/finalizers + - ciliumnodes/finalizers + - ciliumidentities/finalizers + - ciliumlocalredirectpolicies/finalizers {% endif %} verbs: - '*' @@ -128,6 +115,7 @@ rules: resources: - ciliumclusterwideenvoyconfigs - ciliumenvoyconfigs + - ciliumegressgatewaypolicies verbs: - list - watch diff --git a/roles/network_plugin/cilium/templates/cilium/crb.yml.j2 b/roles/network_plugin/cilium/templates/cilium/crb.yml.j2 index f7516d707..d23897fa0 100644 --- a/roles/network_plugin/cilium/templates/cilium/crb.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/crb.yml.j2 @@ -11,8 +11,3 @@ subjects: - kind: ServiceAccount name: cilium namespace: kube-system -{% if cilium_version | regex_replace('v') is version('1.9', '<') %} -- apiGroup: rbac.authorization.k8s.io - kind: Group - name: system:nodes -{% endif %} diff --git a/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 b/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 index d5ceaa676..2ce442062 100644 --- a/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 @@ -2,37 +2,37 @@ apiVersion: apps/v1 kind: DaemonSet metadata: - labels: - k8s-app: cilium name: cilium namespace: kube-system + labels: + k8s-app: cilium spec: selector: matchLabels: k8s-app: cilium + updateStrategy: + rollingUpdate: + # Specifies the maximum number of Pods that can be unavailable during the update process. + maxUnavailable: 2 + type: RollingUpdate template: metadata: annotations: {% if cilium_enable_prometheus %} - prometheus.io/port: "9090" + prometheus.io/port: "{{ cilium_agent_scrape_port }}" prometheus.io/scrape: "true" {% endif %} scheduler.alpha.kubernetes.io/tolerations: '[{"key":"dedicated","operator":"Equal","value":"master","effect":"NoSchedule"}]' labels: k8s-app: cilium spec: - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: k8s-app - operator: In - values: - - cilium - topologyKey: kubernetes.io/hostname containers: - - args: + - name: cilium-agent + image: "{{cilium_image_repo}}:{{cilium_image_tag}}" + imagePullPolicy: {{ k8s_image_pull_policy }} + command: + - cilium-agent + args: - --config-dir=/tmp/cilium/config-map {% if cilium_mtu != "" %} - --mtu={{ cilium_mtu }} @@ -44,54 +44,6 @@ spec: - {{ flag }} {% endfor %} {% endif %} - command: - - cilium-agent - env: - - name: K8S_NODE_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: spec.nodeName - - name: CILIUM_K8S_NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - - name: CILIUM_CLUSTERMESH_CONFIG - value: /var/lib/cilium/clustermesh/ -{% if cilium_kube_proxy_replacement == 'strict' %} - - name: KUBERNETES_SERVICE_HOST - value: "{{ kube_apiserver_global_endpoint | urlsplit('hostname') }}" - - name: KUBERNETES_SERVICE_PORT - value: "{{ kube_apiserver_global_endpoint | urlsplit('port') }}" -{% endif %} -{% for env_var in cilium_agent_extra_env_vars %} - - {{ env_var | to_nice_yaml(indent=2) | indent(10) }} -{% endfor %} - image: "{{cilium_image_repo}}:{{cilium_image_tag}}" - imagePullPolicy: {{ k8s_image_pull_policy }} - resources: - limits: - cpu: {{ cilium_cpu_limit }} - memory: {{ cilium_memory_limit }} - requests: - cpu: {{ cilium_cpu_requests }} - memory: {{ cilium_memory_requests }} - lifecycle: - postStart: - exec: - command: - - "/cni-install.sh" -{% if cilium_version | regex_replace('v') is version('1.10', '>=') %} - - "--cni-exclusive={{ cilium_cni_exclusive }}" -{% endif %} -{% if cilium_version | regex_replace('v') is version('1.12', '>=') %} - - "--log-file={{ cilium_cni_log_file }}" -{% endif %} - preStop: - exec: - command: - - /cni-uninstall.sh startupProbe: httpGet: host: '127.0.0.1' @@ -131,80 +83,109 @@ spec: successThreshold: 1 failureThreshold: 3 timeoutSeconds: 5 - name: cilium-agent + env: + - name: K8S_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: CILIUM_K8S_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + - name: CILIUM_CLUSTERMESH_CONFIG + value: /var/lib/cilium/clustermesh/ +{% if cilium_kube_proxy_replacement == 'strict' %} + - name: KUBERNETES_SERVICE_HOST + value: "{{ kube_apiserver_global_endpoint | urlsplit('hostname') }}" + - name: KUBERNETES_SERVICE_PORT + value: "{{ kube_apiserver_global_endpoint | urlsplit('port') }}" +{% endif %} +{% for env_var in cilium_agent_extra_env_vars %} + - {{ env_var | to_nice_yaml(indent=2) | indent(10) }} +{% endfor %} + lifecycle: + postStart: + exec: + command: + - "/cni-install.sh" + - "--cni-exclusive={{ cilium_cni_exclusive | string | lower }}" +{% if cilium_version | regex_replace('v') is version('1.12', '>=') %} + - "--enable-debug={{ cilium_debug | string | lower }}" + - "--log-file={{ cilium_cni_log_file }}" +{% endif %} + preStop: + exec: + command: + - /cni-uninstall.sh + resources: + limits: + cpu: {{ cilium_cpu_limit }} + memory: {{ cilium_memory_limit }} + requests: + cpu: {{ cilium_cpu_requests }} + memory: {{ cilium_memory_requests }} {% if cilium_enable_prometheus or cilium_enable_hubble_metrics %} ports: {% endif %} {% if cilium_enable_prometheus %} - - containerPort: 9090 - hostPort: 9090 - name: prometheus + - name: prometheus + containerPort: {{ cilium_agent_scrape_port }} + hostPort: {{ cilium_agent_scrape_port }} protocol: TCP {% endif %} {% if cilium_enable_hubble_metrics %} - - containerPort: 9091 - hostPort: 9091 - name: hubble-metrics + - name: hubble-metrics + containerPort: {{ cilium_hubble_scrape_port }} + hostPort: {{ cilium_hubble_scrape_port }} protocol: TCP {% endif %} securityContext: privileged: true volumeMounts: - - mountPath: /sys/fs/bpf - name: bpf-maps + - name: bpf-maps + mountPath: /sys/fs/bpf mountPropagation: Bidirectional - - mountPath: /var/run/cilium - name: cilium-run - - mountPath: /host/opt/cni/bin - name: cni-path - - mountPath: /host/etc/cni/net.d - name: etc-cni-netd -# pkg/workloads was depreca, removed in 1.7 -# https://github.com/cilium/cilium/pull/9447 -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} -{% if container_manager == 'docker' %} - - mountPath: /var/run/docker.sock - name: docker-socket - readOnly: true -{% else %} - - name: "{{ container_manager }}-socket" - mountPath: {{ cri_socket }} - readOnly: true -{% endif %} -{% endif %} + - name: cilium-run + mountPath: /var/run/cilium + - name: cni-path + mountPath: /host/opt/cni/bin + - name: etc-cni-netd + mountPath: /host/etc/cni/net.d {% if cilium_identity_allocation_mode == "kvstore" %} - - mountPath: /var/lib/etcd-config - name: etcd-config-path + - name: etcd-config-path + mountPath: /var/lib/etcd-config readOnly: true - - mountPath: "{{cilium_cert_dir}}" - name: etcd-secrets + - name: etcd-secrets + mountPath: "{{cilium_cert_dir}}" readOnly: true {% endif %} - - mountPath: /var/lib/cilium/clustermesh - name: clustermesh-secrets + - name: clustermesh-secrets + mountPath: /var/lib/cilium/clustermesh readOnly: true - - mountPath: /tmp/cilium/config-map - name: cilium-config-path + - name: cilium-config-path + mountPath: /tmp/cilium/config-map readOnly: true -{% if cilium_ip_masq_agent_enable %} +{% if cilium_ip_masq_agent_enable %}\ - name: ip-masq-agent mountPath: /etc/config readOnly: true {% endif %} # Needed to be able to load kernel modules - - mountPath: /lib/modules - name: lib-modules + - name: lib-modules + mountPath: /lib/modules readOnly: true - - mountPath: /run/xtables.lock - name: xtables-lock + - name: xtables-lock + mountPath: /run/xtables.lock {% if cilium_encryption_enabled and cilium_encryption_type == "ipsec" %} - - mountPath: /etc/ipsec - name: cilium-ipsec-secrets + - name: cilium-ipsec-secrets + mountPath: /etc/ipsec readOnly: true {% endif %} {% if cilium_hubble_install %} - - mountPath: /var/lib/cilium/tls/hubble - name: hubble-tls + - name: hubble-tls + mountPath: /var/lib/cilium/tls/hubble readOnly: true {% endif %} {% for volume_mount in cilium_agent_extra_volume_mounts %} @@ -245,22 +226,50 @@ spec: securityContext: privileged: true {% endif %} - - command: +{% if cilium_version | regex_replace('v') is version('1.11.7', '>=') %} + - name: apply-sysctl-overwrites + image: "{{cilium_image_repo}}:{{cilium_image_tag}}" + imagePullPolicy: {{ k8s_image_pull_policy }} + env: + - name: BIN_PATH + value: /opt/cni/bin + command: + - sh + - -ec + # The statically linked Go program binary is invoked to avoid any + # dependency on utilities like sh that can be missing on certain + # distros installed on the underlying host. Copy the binary to the + # same directory where we install cilium cni plugin so that exec permissions + # are available. + - | + cp /usr/bin/cilium-sysctlfix /hostbin/cilium-sysctlfix; + nsenter --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-sysctlfix"; + rm /hostbin/cilium-sysctlfix + volumeMounts: + - name: hostproc + mountPath: /hostproc + - name: cni-path + mountPath: /hostbin + securityContext: + privileged: true +{% endif %} + - name: clean-cilium-state + image: "{{cilium_image_repo}}:{{cilium_image_tag}}" + imagePullPolicy: {{ k8s_image_pull_policy }} + command: - /init-container.sh env: - name: CILIUM_ALL_STATE valueFrom: configMapKeyRef: - key: clean-cilium-state name: cilium-config + key: clean-cilium-state optional: true - # CLEAN_CILIUM_BPF_STATE is deprecated in 1.6. - # https://github.com/cilium/cilium/pull/7478 - - name: "{{ cilium_version | regex_replace('v') is version('1.6', '<')| ternary('CLEAN_CILIUM_BPF_STATE','CILIUM_BPF_STATE') }}" + - name: CILIUM_BPF_STATE valueFrom: configMapKeyRef: - key: clean-cilium-bpf-state name: cilium-config + key: clean-cilium-bpf-state optional: true # Removed in 1.11 and up. # https://github.com/cilium/cilium/commit/f7a3f59fd74983c600bfce9cac364b76d20849d9 @@ -278,32 +287,25 @@ spec: - name: KUBERNETES_SERVICE_PORT value: "{{ kube_apiserver_global_endpoint | urlsplit('port') }}" {% endif %} -{% if cilium_version | regex_replace('v') is version('1.9', '<') %} - image: "{{cilium_init_image_repo}}:{{cilium_init_image_tag}}" -{% else %} - image: "{{cilium_image_repo}}:{{cilium_image_tag}}" -{% endif %} - imagePullPolicy: {{ k8s_image_pull_policy }} - name: clean-cilium-state securityContext: privileged: true volumeMounts: - - mountPath: /sys/fs/bpf - name: bpf-maps + - name: bpf-maps + mountPath: /sys/fs/bpf {% if cilium_version | regex_replace('v') is version('1.11', '>=') %} # Required to mount cgroup filesystem from the host to cilium agent pod - name: cilium-cgroup mountPath: {{ cilium_cgroup_host_root }} mountPropagation: HostToContainer {% endif %} - - mountPath: /var/run/cilium - name: cilium-run + - name: cilium-run + mountPath: /var/run/cilium resources: requests: cpu: 100m memory: 100Mi - priorityClassName: system-node-critical restartPolicy: Always + priorityClassName: system-node-critical serviceAccount: cilium serviceAccountName: cilium terminationGracePeriodSeconds: 1 @@ -312,36 +314,26 @@ spec: {% if cilium_identity_allocation_mode == "kvstore" %} dnsPolicy: ClusterFirstWithHostNet {% endif %} + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium tolerations: - operator: Exists volumes: # To keep state between restarts / upgrades - - hostPath: + - name: cilium-run + hostPath: path: /var/run/cilium type: DirectoryOrCreate - name: cilium-run # To keep state between restarts / upgrades for bpf maps - - hostPath: + - name: bpf-maps + hostPath: path: /sys/fs/bpf type: DirectoryOrCreate - name: bpf-maps -# pkg/workloads was deprecated in 1.6, removed in 1.7 -# https://github.com/cilium/cilium/pull/9447 -{% if cilium_version | regex_replace('v') is version('1.7', '<') %} -{% if container_manager == 'docker' %} - # To read docker events from the node - - hostPath: - path: /var/run/docker.sock - type: Socket - name: docker-socket -{% else %} - # To read crio events from the node - - hostPath: - path: {{ cri_socket }} - type: Socket - name: {{ container_manager }}-socket -{% endif %} -{% endif %} {% if cilium_version | regex_replace('v') is version('1.11', '>=') %} # To mount cgroup2 filesystem on the host - name: hostproc @@ -355,34 +347,34 @@ spec: type: DirectoryOrCreate {% endif %} # To install cilium cni plugin in the host - - hostPath: + - name: cni-path + hostPath: path: /opt/cni/bin type: DirectoryOrCreate - name: cni-path # To install cilium cni configuration in the host - - hostPath: + - name: etc-cni-netd + hostPath: path: /etc/cni/net.d type: DirectoryOrCreate - name: etc-cni-netd # To be able to load kernel modules - - hostPath: + - name: lib-modules + hostPath: path: /lib/modules - name: lib-modules # To access iptables concurrently with other processes (e.g. kube-proxy) - - hostPath: + - name: xtables-lock + hostPath: path: /run/xtables.lock type: FileOrCreate - name: xtables-lock {% if cilium_identity_allocation_mode == "kvstore" %} # To read the etcd config stored in config maps - - configMap: + - name: etcd-config-path + configMap: + name: cilium-config # note: the leading zero means this number is in octal representation: do not remove it defaultMode: 0400 items: - key: etcd-config path: etcd.config - name: cilium-config - name: etcd-config-path # To read the k8s etcd secrets in case the user might want to use TLS - name: etcd-secrets hostPath: @@ -391,21 +383,22 @@ spec: # To read the clustermesh configuration - name: clustermesh-secrets secret: + secretName: cilium-clustermesh # note: the leading zero means this number is in octal representation: do not remove it defaultMode: 0400 optional: true - secretName: cilium-clustermesh # To read the configuration from the config map - - configMap: + - name: cilium-config-path + configMap: name: cilium-config - name: cilium-config-path {% if cilium_ip_masq_agent_enable %} - - configMap: + - name: ip-masq-agent + configMap: name: ip-masq-agent + optional: true items: - key: config path: ip-masq-agent - name: ip-masq-agent {% endif %} {% if cilium_encryption_enabled and cilium_encryption_type == "ipsec" %} - name: cilium-ipsec-secrets @@ -420,21 +413,12 @@ spec: sources: - secret: name: hubble-server-certs + optional: true items: + - key: ca.crt + path: client-ca.crt - key: tls.crt path: server.crt - key: tls.key path: server.key - optional: true - - configMap: - name: hubble-ca-cert - items: - - key: ca.crt - path: client-ca.crt - optional: true {% endif %} - updateStrategy: - rollingUpdate: - # Specifies the maximum number of Pods that can be unavailable during the update process. - maxUnavailable: 2 - type: RollingUpdate From b8b8b82ff49c2e5867febe558a858e2b28959183 Mon Sep 17 00:00:00 2001 From: ErmalKristo <32703650+ErmalKristo@users.noreply.github.com> Date: Mon, 19 Sep 2022 11:14:38 +0200 Subject: [PATCH 028/105] Adds support for multiple architectures to yq (#9288) --- roles/kubernetes-apps/argocd/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/kubernetes-apps/argocd/tasks/main.yml b/roles/kubernetes-apps/argocd/tasks/main.yml index 746ebbf2d..f55d64461 100644 --- a/roles/kubernetes-apps/argocd/tasks/main.yml +++ b/roles/kubernetes-apps/argocd/tasks/main.yml @@ -2,7 +2,7 @@ - name: Kubernetes Apps | Install yq become: yes get_url: - url: "https://github.com/mikefarah/yq/releases/download/v4.25.3/yq_linux_amd64" + url: "https://github.com/mikefarah/yq/releases/download/v4.25.3/yq_linux_{{ host_architecture }}" dest: "{{ bin_dir }}/yq" mode: '0755' From 5ac614f97d2547e7c21059494c885d289aa94635 Mon Sep 17 00:00:00 2001 From: Vadim <41143306+cloud-66@users.noreply.github.com> Date: Mon, 19 Sep 2022 13:03:22 +0300 Subject: [PATCH 029/105] fix duplicate field in ingress-nginx template (#9285) --- .../ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 index dcec79bf3..a405385c6 100644 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 +++ b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 @@ -108,7 +108,6 @@ spec: protocol: TCP {% endif %} livenessProbe: - failureThreshold: 3 httpGet: path: /healthz port: 10254 From a71da25b57653d3d58b26efa7b0b703d96c48f3c Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Tue, 20 Sep 2022 02:37:22 +0200 Subject: [PATCH 030/105] [argocd] update argocd to v2.4.12 (#9297) --- README.md | 2 +- inventory/sample/group_vars/k8s_cluster/addons.yml | 2 +- roles/kubernetes-apps/argocd/defaults/main.yml | 2 +- roles/kubernetes-apps/argocd/tasks/main.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ae3e5b36d..c0d4677c8 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ Note: Upstart/SysV init based OS types are not supported. - [coredns](https://github.com/coredns/coredns) v1.8.6 - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.1 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 - - [argocd](https://argoproj.github.io/) v2.4.7 + - [argocd](https://argoproj.github.io/) v2.4.12 - [helm](https://helm.sh/) v3.9.2 - [metallb](https://metallb.universe.tf/) v0.12.1 - [registry](https://github.com/distribution/distribution) v2.8.1 diff --git a/inventory/sample/group_vars/k8s_cluster/addons.yml b/inventory/sample/group_vars/k8s_cluster/addons.yml index a3923195b..70311748e 100644 --- a/inventory/sample/group_vars/k8s_cluster/addons.yml +++ b/inventory/sample/group_vars/k8s_cluster/addons.yml @@ -210,7 +210,7 @@ metallb_speaker_enabled: true # my_asn: 4200000000 argocd_enabled: false -# argocd_version: v2.4.7 +# argocd_version: v2.4.12 # argocd_namespace: argocd # Default password: # - https://argo-cd.readthedocs.io/en/stable/getting_started/#4-login-using-the-cli diff --git a/roles/kubernetes-apps/argocd/defaults/main.yml b/roles/kubernetes-apps/argocd/defaults/main.yml index 7b79ef3e6..5c13056c4 100644 --- a/roles/kubernetes-apps/argocd/defaults/main.yml +++ b/roles/kubernetes-apps/argocd/defaults/main.yml @@ -1,5 +1,5 @@ --- argocd_enabled: false -argocd_version: v2.4.7 +argocd_version: v2.4.12 argocd_namespace: argocd # argocd_admin_password: diff --git a/roles/kubernetes-apps/argocd/tasks/main.yml b/roles/kubernetes-apps/argocd/tasks/main.yml index f55d64461..4770d87ea 100644 --- a/roles/kubernetes-apps/argocd/tasks/main.yml +++ b/roles/kubernetes-apps/argocd/tasks/main.yml @@ -2,7 +2,7 @@ - name: Kubernetes Apps | Install yq become: yes get_url: - url: "https://github.com/mikefarah/yq/releases/download/v4.25.3/yq_linux_{{ host_architecture }}" + url: "https://github.com/mikefarah/yq/releases/download/v4.27.5/yq_linux_{{ host_architecture }}" dest: "{{ bin_dir }}/yq" mode: '0755' From 1b5cc175b9e378376a2ed46ab4413bd8068fcadc Mon Sep 17 00:00:00 2001 From: rtsp Date: Tue, 20 Sep 2022 07:43:22 +0700 Subject: [PATCH 031/105] [cert-manager] Upgrade to v1.9.1 (#9295) --- README.md | 2 +- roles/download/defaults/main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c0d4677c8..48160ef99 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ Note: Upstart/SysV init based OS types are not supported. - [weave](https://github.com/weaveworks/weave) v2.8.1 - [kube-vip](https://github.com/kube-vip/kube-vip) v0.4.2 - Application - - [cert-manager](https://github.com/jetstack/cert-manager) v1.9.0 + - [cert-manager](https://github.com/jetstack/cert-manager) v1.9.1 - [coredns](https://github.com/coredns/coredns) v1.8.6 - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.1 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 96595d325..08f3e1f33 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -1023,7 +1023,7 @@ ingress_nginx_kube_webhook_certgen_imae_repo: "{{ kube_image_repo }}/ingress-ngi ingress_nginx_kube_webhook_certgen_imae_tag: "v1.3.0" alb_ingress_image_repo: "{{ docker_image_repo }}/amazon/aws-alb-ingress-controller" alb_ingress_image_tag: "v1.1.9" -cert_manager_version: "v1.9.0" +cert_manager_version: "v1.9.1" cert_manager_controller_image_repo: "{{ quay_image_repo }}/jetstack/cert-manager-controller" cert_manager_controller_image_tag: "{{ cert_manager_version }}" cert_manager_cainjector_image_repo: "{{ quay_image_repo }}/jetstack/cert-manager-cainjector" From a2e23c1a71fac80e832d554acf544a8bb22522fb Mon Sep 17 00:00:00 2001 From: pingrulkin <37694417+dmitrytretyakov@users.noreply.github.com> Date: Tue, 20 Sep 2022 02:47:22 +0200 Subject: [PATCH 032/105] vsphere-csi: add nodeAffinity to daemonset (#9293) --- roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml | 2 ++ .../csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml index 62d49cfcb..088779fda 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml +++ b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml @@ -24,6 +24,8 @@ vsphere_csi_aggressive_node_drain: False vsphere_csi_aggressive_node_unreachable_timeout: 300 vsphere_csi_aggressive_node_not_ready_timeout: 300 +vsphere_csi_node_affinity: {} + # If this is true, debug information will be displayed but # may contain some private data, so it is recommended to set it to false # in the production environment. diff --git a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 index fa5620e22..1a8370ddd 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/vsphere/templates/vsphere-csi-node.yml.j2 @@ -19,6 +19,10 @@ spec: spec: nodeSelector: kubernetes.io/os: linux +{% if vsphere_csi_node_affinity %} + affinity: + {{ vsphere_csi_node_affinity | to_nice_yaml | indent(width=8) }} +{% endif %} serviceAccountName: vsphere-csi-node hostNetwork: true dnsPolicy: "ClusterFirstWithHostNet" From 8acd33d0df610a09b780a3d342232959ff605785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20M=C5=82ynek?= <75165213+krystianmlynek@users.noreply.github.com> Date: Tue, 20 Sep 2022 09:29:20 +0200 Subject: [PATCH 033/105] Calico: add wireguard support for Rocky Linux 9 (#9287) --- roles/network_plugin/calico/vars/rocky-9.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 roles/network_plugin/calico/vars/rocky-9.yml diff --git a/roles/network_plugin/calico/vars/rocky-9.yml b/roles/network_plugin/calico/vars/rocky-9.yml new file mode 100644 index 000000000..43df5457a --- /dev/null +++ b/roles/network_plugin/calico/vars/rocky-9.yml @@ -0,0 +1,3 @@ +--- +calico_wireguard_packages: + - wireguard-tools From 2acdc33aa17c17e4b883862c4b10bef0c6dcb2fc Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Tue, 20 Sep 2022 13:37:20 +0200 Subject: [PATCH 034/105] [helm] upgrade to 3.9.4 (#9298) --- README.md | 2 +- roles/download/defaults/main.yml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 48160ef99..00cfab3a1 100644 --- a/README.md +++ b/README.md @@ -157,7 +157,7 @@ Note: Upstart/SysV init based OS types are not supported. - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.1 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 - [argocd](https://argoproj.github.io/) v2.4.12 - - [helm](https://helm.sh/) v3.9.2 + - [helm](https://helm.sh/) v3.9.4 - [metallb](https://metallb.universe.tf/) v0.12.1 - [registry](https://github.com/distribution/distribution) v2.8.1 - Storage Plugin diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 08f3e1f33..43377bbc7 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -120,7 +120,7 @@ kube_ovn_version: "v1.9.7" kube_ovn_dpdk_version: "19.11-{{ kube_ovn_version }}" kube_router_version: "v1.5.1" multus_version: "v3.8-{{ image_arch }}" -helm_version: "v3.9.2" +helm_version: "v3.9.4" nerdctl_version: "0.22.2" krew_version: "v0.4.3" @@ -681,13 +681,13 @@ krew_archive_checksums: helm_archive_checksums: arm: - v3.9.2: fb9f0c1c9475c66c2b3579b908c181d519761bbfae963ffac860bc683a2253de + v3.9.4: 18ce0f79dcd927fea5b714ca03299929dad05266192d4cde3de6b4c4d4544249 arm64: - v3.9.2: e4e2f9aad786042d903534e3131bc5300d245c24bbadf64fc46cca1728051dbc + v3.9.4: d24163e466f7884c55079d1050968e80a05b633830047116cdfd8ae28d35b0c0 amd64: - v3.9.2: 3f5be38068a1829670440ccf00b3b6656fd90d0d9cfd4367539f3b13e4c20531 + v3.9.4: 31960ff2f76a7379d9bac526ddf889fb79241191f1dbe2a24f7864ddcb3f6560 ppc64le: - v3.9.2: 85ae9bc357095917cdb2d801b7eb62926f3fed6c2dcf07e1280809ad2af3daa9 + v3.9.4: c63a951415c192397fda07c2f52aa60639b280920381c48d58be6803eb0c22f9 cri_dockerd_archive_checksums: arm: From 262c96ec0bd7f10d5c7546c69bed0d90fdbad74e Mon Sep 17 00:00:00 2001 From: Ilya Margolin Date: Wed, 21 Sep 2022 17:33:15 +0200 Subject: [PATCH 035/105] Remove duplication in template (#9301) by concatenating default and additional runtimes --- .../containerd/templates/config.toml.j2 | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/roles/container-engine/containerd/templates/config.toml.j2 b/roles/container-engine/containerd/templates/config.toml.j2 index c02ea2034..6ab414dc0 100644 --- a/roles/container-engine/containerd/templates/config.toml.j2 +++ b/roles/container-engine/containerd/templates/config.toml.j2 @@ -22,15 +22,7 @@ oom_score = {{ containerd_oom_score }} default_runtime_name = "{{ containerd_default_runtime | default('runc') }}" snapshotter = "{{ containerd_snapshotter | default('overlayfs') }}" [plugins."io.containerd.grpc.v1.cri".containerd.runtimes] - [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ containerd_runc_runtime.name }}] - runtime_type = "{{ containerd_runc_runtime.type }}" - runtime_engine = "{{ containerd_runc_runtime.engine}}" - runtime_root = "{{ containerd_runc_runtime.root }}" - [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ containerd_runc_runtime.name }}.options] -{% for key, value in containerd_runc_runtime.options.items() %} - {{ key }} = {{ value }} -{% endfor %} -{% for runtime in containerd_additional_runtimes %} +{% for runtime in [containerd_runc_runtime] + containerd_additional_runtimes %} [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ runtime.name }}] runtime_type = "{{ runtime.type }}" runtime_engine = "{{ runtime.engine }}" From 68dac4e181cdd79e9e4c0412d9ab8bf5feabeb4d Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Thu, 22 Sep 2022 08:51:04 +0200 Subject: [PATCH 036/105] [flannel] update to v1.19.2 & make it default (#9296) --- README.md | 2 +- roles/download/defaults/main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 00cfab3a1..96dd6b075 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ Note: Upstart/SysV init based OS types are not supported. - [calico](https://github.com/projectcalico/calico) v3.23.3 - [canal](https://github.com/projectcalico/canal) (given calico/flannel versions) - [cilium](https://github.com/cilium/cilium) v1.12.1 - - [flannel](https://github.com/flannel-io/flannel) v0.18.1 + - [flannel](https://github.com/flannel-io/flannel) v0.19.2 - [kube-ovn](https://github.com/alauda/kube-ovn) v1.9.7 - [kube-router](https://github.com/cloudnativelabs/kube-router) v1.5.1 - [multus](https://github.com/intel/multus-cni) v3.8 diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 43377bbc7..5c351adf5 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -110,7 +110,7 @@ calico_apiserver_version: "{{ calico_version }}" typha_enabled: false calico_apiserver_enabled: false -flannel_version: "v0.18.1" +flannel_version: "v0.19.2" flannel_cni_version: "v1.1.0" cni_version: "v1.1.1" weave_version: 2.8.1 From 5d3326b93f15149e33ae01639e8dbb4101ca8522 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 22 Sep 2022 14:55:05 +0800 Subject: [PATCH 037/105] add-ping-package (#9284) --- .../preinstall/tasks/0020-verify-settings.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml index f9285811a..9f346d8ab 100644 --- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml +++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml @@ -100,6 +100,20 @@ - not ignore_assert_errors - ip is defined +- name: Ensure ping package + package: + name: >- + {%- if ansible_os_family in ['RedHat', 'Suse'] -%} + iputils + {%- else -%} + iputils-ping + {%- endif -%} + state: present + when: + - access_ip is defined + - not ignore_assert_errors + - ping_access_ip + - name: Stop if access_ip is not pingable command: ping -c1 {{ access_ip }} when: From 76573bf293e64fd601c4ec4c629d90e635034541 Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Thu, 22 Sep 2022 13:13:03 +0200 Subject: [PATCH 038/105] [kubernetes] Add hashes for 1.24.6, 1.22.15, 1.23.12 and make v1.24.6 default (#9308) --- README.md | 2 +- .../group_vars/k8s_cluster/k8s-cluster.yml | 2 +- roles/download/defaults/main.yml | 36 +++++++++++++++++++ roles/kubespray-defaults/defaults/main.yaml | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 96dd6b075..30a0f0d1e 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Note: Upstart/SysV init based OS types are not supported. ## Supported Components - Core - - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.5 + - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.6 - [etcd](https://github.com/etcd-io/etcd) v3.5.4 - [docker](https://www.docker.com/) v20.10 (see note) - [containerd](https://containerd.io/) v1.6.8 diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index c1cc11836..d5a0c919d 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -17,7 +17,7 @@ kube_token_dir: "{{ kube_config_dir }}/tokens" kube_api_anonymous_auth: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.5 +kube_version: v1.24.6 # Where the binaries will be downloaded. # Note: ensure that you've enough disk space (about 1G) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 5c351adf5..e49ca1df7 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -184,12 +184,14 @@ crictl_checksums: # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. kubelet_checksums: arm: + v1.24.6: 084e469d1d3b60363e5e20812ee0d909daa5496f3e6ebd305d1f23d1fe0709d4 v1.24.5: ce55155d1aff0c72effee19c6bef534c2b7d1b23ec701d70335d181bd2d12a87 v1.24.4: f9d387c18159a4473e7bdc290780ba1b1c92e8d8b41f558c15ee044db54636cd v1.24.3: fe34b1a0892cdfb015f66be8f2d3450130a5d04f9466732020e186c8da0ee799 v1.24.2: e484fb000dcfdcf7baca79451745e29764747a27d36f3fc1dda5815b9cbc9b22 v1.24.1: 393d130a1715205a253b2f70dbd1f00d1a52ab89b4f3684ed116a937e68116ec v1.24.0: fd19ff957c73e5397f9af931c82bdb95791e47dc7d3135d38720ecda211758a3 + v1.23.12: 5b7c38206ba3c04cd756062b74093548ac6309dc086c2893351b1c479f5415a3 v1.23.11: 93bbe3a130dcd7d5732e8b949f13ba8728bb37d3d4bd58408f99352cf484f9d0 v1.23.10: d6d5aa26f16e735962cac5f2ee8ddc0d3b9d2aa14b8e968cb55fc9745f9a8b03 v1.23.9: f22edc9838eb3d0788d951c1fc8fdb0e1bf6c43ad638a215172f25b54ca27a8a @@ -202,6 +204,7 @@ kubelet_checksums: v1.23.2: f9e83b3bd99b9e70cd98a5f8dc75a89d3d51548d51e4e05615cdc48d6144f908 v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba + v1.22.15: c32ae2467733c0d61a6e9c8f042a2a14c329209b3c4f74abed338c5e83518278 v1.22.14: b2f2bcb73bb367b7ea4834b41e01818f8aaa25c725e641008e6f320a9274851b v1.22.13: c2230f8ff03102502b6f9f10dcc494af6c536fd8f1f9467aa42ba684da4e9106 v1.22.12: bb50b896769cb5e53101ef36e580095b8e546ea0dc194687e662824248b183ac @@ -218,12 +221,14 @@ kubelet_checksums: v1.22.1: f42bc00f274be7ce0578b359cbccc48ead03894b599f5bf4d10e44c305fbab65 v1.22.0: 4354dc8db1d8ca336eb940dd73adcd3cf17cbdefbf11889602420f6ee9c6c4bb arm64: + v1.24.6: 2a7b8e131d6823462e38bc1514b5dea5dca86254b3a12ed4a0fa653c2e06dd0e v1.24.5: dd5dcea80828979981654ec0732b197be252a3259a527cbc299d9575bc2de3e8 v1.24.4: 2d9817c1e9e1edd9480aa05862ea6e9655a9512d820b1933175f5d7c8253ca61 v1.24.3: 6c04ae25ee9b434f40e0d2466eb4ef5604dc43f306ddf1e5f165fc9d3c521e12 v1.24.2: 40a8460e104fbf97abee9763f6e1f2143debc46cc6c9a1a18e21c1ff9960d8c0 v1.24.1: c2189c6956afda0f6002839f9f14a9b48c89dcc0228701e84856be36a3aac6bf v1.24.0: 8f066c9a048dd1704bf22ccf6e994e2fa2ea1175c9768a786f6cb6608765025e + v1.23.12: b802f12c79a9797f83a366c617144d019d2994fc724c75f642a9d031ce6a3488 v1.23.11: ce4f568c3193e8e0895062f783980da89adb6b54a399c797656a3ce172ddb2fc v1.23.10: 8ce1c79ee7c5d346719e3637e72a51dd96fc7f2e1f443aa39b05c1d9d9de32c8 v1.23.9: c11b14ab3fa8e567c54e893c5a937f53618b26c9b62416cc8aa7760835f68350 @@ -236,6 +241,7 @@ kubelet_checksums: v1.23.2: 65372ad077a660dfb8a863432c8a22cd0b650122ca98ce2e11f51a536449339f v1.23.1: c24e4ab211507a39141d227595610383f7c5686cae3795b7d75eebbce8606f3d v1.23.0: a546fb7ccce69c4163e4a0b19a31f30ea039b4e4560c23fd6e3016e2b2dfd0d9 + v1.22.15: 0c34cbda04ae914f342e683cf70f96d56d46033457d46ea79445e1483b501565 v1.22.14: 663287b907c4aed4dfde55639da15a0d23fd0608b13afa9cf71fc3da850f3660 v1.22.13: f8c1ec9fec6b36646ac05e1e26f0cd3e20395b500eca8ee3baeb3ca59935fdb0 v1.22.12: 0e58133c153be32e8e61004cfdc18f8a02ef465f979c6d5bf3e998fbe3f89fca @@ -252,12 +258,14 @@ kubelet_checksums: v1.22.1: d5ffd67d8285fb224a1c49622fd739131f7b941e3d68f233dec96e72c9ebee63 v1.22.0: cea637a7da4f1097b16b0195005351c07032a820a3d64c3ff326b9097cfac930 amd64: + v1.24.6: f8b606f542327128e404d2e66a72a40dc2ddb4175fb8e93c55effeacea60921b v1.24.5: 2448debe26e90341b038d7ccfcd55942c76ef3d9db48e42ceae5e8de3fbad631 v1.24.4: 0f34d12aaa1b911adbf75dd63df03d0674dde921fa0571a51acd2b5b576ba0a4 v1.24.3: da575ceb7c44fddbe7d2514c16798f39f8c10e54b5dbef3bcee5ac547637db11 v1.24.2: 13da57d32be1debad3d8923e481f30aaa46bca7030b7e748b099d403b30e5343 v1.24.1: fc352d5c983b0ccf47acd8816eb826d781f408d27263dd8f761dfb63e69abfde v1.24.0: 3d98ac8b4fb8dc99f9952226f2565951cc366c442656a889facc5b1b2ec2ba52 + v1.23.12: 98ffa8a736d3e43debb1aa61ae71dea3671989cde5e9e44c6ee51a3d47c63614 v1.23.11: b0e6d413f9b4cf1007fcb9f0ea6460ed5273a50c945ae475c224036b0ab817f7 v1.23.10: c2ba75b36000103af6fa2c3955c5b8a633b33740e234931441082e21a334b80b v1.23.9: a5975920be1de0768e77ef101e4e42b179406add242c0883a7dc598f2006d387 @@ -270,6 +278,7 @@ kubelet_checksums: v1.23.2: c3c4be17910935d234b776288461baf7a9c6a7414d1f1ac2ef8d3a1af4e41ab6 v1.23.1: 7ff47abf62096a41005d18c6d482cf73f26b613854173327fa9f2b98720804d4 v1.23.0: 4756ff345dd80704b749d87efb8eb294a143a1f4a251ec586197d26ad20ea518 + v1.22.15: 3c00f6d4e329c40c727eaf69f46eec25879ddce87c0b21b51fa1b3c6e55218b9 v1.22.14: 76b1512da1104b4e80e23fa2c4d1cbd87b865f7bc25a41a46932cf0a219469ac v1.22.13: f55a72f5546ecf463f54e9220a1c38179b94b32ba561dfd6ec1f2fbe8231d640 v1.22.12: d54539bd0fa43b43e9ad2ac4e6644bcb3f1e98b8fc371befba7ac362d93a6b00 @@ -286,12 +295,14 @@ kubelet_checksums: v1.22.1: 2079780ad2ff993affc9b8e1a378bf5ee759bf87fdc446e6a892a0bbd7353683 v1.22.0: fec5c596f7f815f17f5d7d955e9707df1ef02a2ca5e788b223651f83376feb7f ppc64le: + v1.24.6: ea9068c28a0107f5e1317ef8ba3a23965d95ee57db6fa71ee27433cdaa0fe33c v1.24.5: 56844b2594212e81d7cd4470f81da5d0f79876f044ee6d1707166fe76fdcb03a v1.24.4: 38475815448bd5d43e893b6a9ac9fd3ae8b0dbddf8a7ba92d3f83437b5c1b916 v1.24.3: 0bfb73c1932c8593ef6281efc6d16bf440275fed1272466f76101ea0f0971907 v1.24.2: 43e9354dfc46b6d3579a6c9a3e49a2f079fec8e63c3ed998143ab2f05790d132 v1.24.1: c59319571efe34ad9bcc4edfe89f5e324d9026d1c3182d86cadc00cfc77f7a06 v1.24.0: d41d62f6aeff9f8f9b1a1390ed2b17994952966741d6675af8410799bca38931 + v1.23.12: e14a9dd3e3615e781d1de9000b250267eddfbab5ba46432ad2aa9108a5992e6a v1.23.11: 64b02bc0f17b9df2b7ca8006d6cb6c1345f32fe6e748fcb6cbe9c4b406b116f6 v1.23.10: a8f742b9b1c0b1a70719da6ea52e92d276b5ad6c59db0070aacdc474292c7e7a v1.23.9: 6b05833c938c1d31e7450e93aebff561dfaa43eacafde1a011e0945ec2114fec @@ -304,6 +315,7 @@ kubelet_checksums: v1.23.2: 6fdee30ee13149845aac8d110ad6a1894bb35f953e1ecb562ce7c59f63329dca v1.23.1: 9c3dc8ba6888b610e204d4066f0460d5b24037219300bb5f5b254ea7e8d5a4d1 v1.23.0: 25c841e08ab2655486813287aa97cadf7524277040599e95c32ed9f206308753 + v1.22.15: b0185e633d401ef24c05ada5262a3fe8c49286bce32fa1ad15b2c78988e5966f v1.22.14: 7d27862fdb447d9d6a3547a1c5f3fd7dd718bc4b3cebbc13af686d169910e5e9 v1.22.13: ac81fe025a69834f872d70d696472780e8e5713e0ca2450dcfc2cd9745b55239 v1.22.12: 50e418ff8b8d1f4746be37d5658895dfcb892b0a3a8a2dd7320e760d4159826c @@ -321,12 +333,14 @@ kubelet_checksums: v1.22.0: 957dcc6ae45078ce971af183c0061d60168c15f484dcd978588cc6380236423f kubectl_checksums: arm: + v1.24.6: 7ca8fd7f5d6262668c20e3e639759e1976590ed4bd4fece62861dd376c2168de v1.24.5: 3ca0fcb90b715f0c13eafe15c9100495a8648d459f1281f3340875d1b0b7e78f v1.24.4: 060c0bb55aa3284c489cf8224ab10296d486b5a2e7f3e5d6440c9382698bf68a v1.24.3: 4ae94095580973931da53fd3b823909d85ca05055d6300f392d9dc9e5748d612 v1.24.2: c342216e1d32c28953e13f28ced387feda675b969a196ed69eaeda137fa7486a v1.24.1: 42e880ff20a55e8ec49187d54e2c1367226d220a0a6a1797e7fbf97426762f4f v1.24.0: 410fc0b3c718f8f431fe4f7d5820bf8133b16ffb76187a53fa90929a77a38cbc + v1.23.12: 94e946dcd1c2f7c8c9e3e022202762a36dab604b861b50bdcbdfb2c719731bd9 v1.23.11: 6eaffb8f64929e888137366cf2aa7fd1df2cf851de4f96f62fe70ed4d79f0ef7 v1.23.10: b2156478b03b90c0f72fd386ceab2e78b7cf32eab9d9b4696c28d2bb45c9d3ec v1.23.9: 44caabd847c147ded79aa91daa49a5e0ea68ce4a0833b0733df1c8313375ff80 @@ -339,6 +353,7 @@ kubectl_checksums: v1.23.2: 6521719af33342f00ebb6cf020848e25152a63ed5f35a94440c08373b7a36173 v1.23.1: 52001ed48e9e1c8b8623f3e6b0242111227721e5ddd08fa18046c65c406e35a5 v1.23.0: 6152216d88fa4d32da58c67f78b63b3b99bf4d4d726ffb9fb74ea698dccc8644 + v1.22.15: 011486177abff9623898a268de16ad1e17f9879b619c658add43aca8b3013201 v1.22.14: f8dd8db49ec02d9095ec0ac5409f498505748cfbb6b394addaa6401be2403680 v1.22.13: 4228743e4e51403692cf9578b35f3550a769804011126a9be18536ac591e8dd2 v1.22.12: 9aa6e8df0dc0c77fd546762ccc78c3f2d349049855c59b0699a3192621590754 @@ -355,12 +370,14 @@ kubectl_checksums: v1.22.1: 50991ec4313ee42da03d60e21b90bc15e3252c97db189d1b66aad5bbb555997b v1.22.0: 6d7c787416a148acffd49746837df4cebb1311c652483dc3d2c8d24ce1cc897e arm64: + v1.24.6: 2f62e55960b02bb63cbc9154141520ac7cf0c2d55b45dd4a72867971e24a7219 v1.24.5: a5e348758c0f2b22adeb1b663b4b66781bded895d8ea2a714eb1de81fb00907a v1.24.4: 0aa4a08ff81efe3fc1a8ef880ca2f8622e3b1f93bf622583d7b9bfe3124afe61 v1.24.3: bdad4d3063ddb7bfa5ecf17fb8b029d5d81d7d4ea1650e4369aafa13ed97149a v1.24.2: 5a4c3652f08b4d095b686e1323ac246edbd8b6e5edd5a2626fb71afbcd89bc79 v1.24.1: b817b54183e089494f8b925096e9b65af3a356d87f94b73929bf5a6028a06271 v1.24.0: 449278789de283648e4076ade46816da249714f96e71567e035e9d17e1fff06d + v1.23.12: 88ebbc41252b39d49ce574a5a2bb25943bb82e55a252c27fe4fc096ce2dbb437 v1.23.11: 9416cc7abaf03eb83f854a45a41986bf4e1232d129d7caafc3101a01ca11b0e3 v1.23.10: d88b7777b3227dd49f44dbd1c7b918f9ddc5d016ecc47547a717a501fcdc316b v1.23.9: 66659f614d06d0fe80c5eafdba7073940906de98ea5ee2a081d84fa37d8c5a21 @@ -373,6 +390,7 @@ kubectl_checksums: v1.23.2: 6e7bb8ddc5fc8fa89a4c31aba02942718b092a5107585bd09a83c95039c7510b v1.23.1: c0c24c7f6a974390e15148a575c84878e925f32328ff96ae173ec762678e4524 v1.23.0: 1d77d6027fc8dfed772609ad9bd68f611b7e4ce73afa949f27084ad3a92b15fe + v1.22.15: 206ccaa283eaf02f72d19cf7a490b71c7b9fa77c0eb265006db31ab84b56eac0 v1.22.14: 942c5f0e7be658ed047d8691df3f80cf1dd00a642fb7eab5c5367cb2f8e937e6 v1.22.13: e3e845bac0e1c30de20438433a8d75c64c237892245887a2818bd877b9601b41 v1.22.12: 7d6507ecb8061f7d94d1bd6b982c56b1a1f929427bcc27a962fe66c61100f12a @@ -389,12 +407,14 @@ kubectl_checksums: v1.22.1: 5c7ef1e505c35a8dc0b708f6b6ecdad6723875bb85554e9f9c3fe591e030ae5c v1.22.0: 8d9cc92dcc942f5ea2b2fc93c4934875d9e0e8ddecbde24c7d4c4e092cfc7afc amd64: + v1.24.6: 3ba7e61aecb19eadfa5de1c648af1bc66f5980526645d9dfe682d77fc313b74c v1.24.5: 3037f2ec62956e7146fc86defb052d8d3b28e2daa199d7e3ff06d1e06a6286ed v1.24.4: 4a76c70217581ba327f0ad0a0a597c1a02c62222bb80fbfea4f2f5cb63f3e2d8 v1.24.3: 8a45348bdaf81d46caf1706c8bf95b3f431150554f47d444ffde89e8cdd712c1 v1.24.2: f15fb430afd79f79ef7cf94a4e402cd212f02d8ec5a5e6a7ba9c3d5a2f954542 v1.24.1: 0ec3c2dbafc6dd27fc8ad25fa27fc527b5d7356d1830c0efbb8adcf975d9e84a v1.24.0: 94d686bb6772f6fb59e3a32beff908ab406b79acdfb2427abdc4ac3ce1bb98d7 + v1.23.12: b150c7c4830cc3be4bedd8998bf36a92975c95cd1967b4ef2d1edda080ffe5d9 v1.23.11: cf04ad2fa1cf118a951d690af0afbbe8f5fc4f02c721c848080d466e6159111e v1.23.10: 3ffa658e7f1595f622577b160bdcdc7a5a90d09d234757ffbe53dd50c0cb88f7 v1.23.9: 053561f7c68c5a037a69c52234e3cf1f91798854527692acd67091d594b616ce @@ -407,6 +427,7 @@ kubectl_checksums: v1.23.2: 5b55b58205acbafa7f4e3fc69d9ce5a9257be63455db318e24db4ab5d651cbde v1.23.1: 156fd5e7ebbedf3c482fd274089ad75a448b04cf42bc53f370e4e4ea628f705e v1.23.0: 2d0f5ba6faa787878b642c151ccb2c3390ce4c1e6c8e2b59568b3869ba407c4f + v1.22.15: 239a48f1e465ecfd99dd5e3d219066ffea7bbd4cdedb98524e82ff11fd72ba12 v1.22.14: a4408b32b9729e38c14b38a64ea6f00d67d2127f9c1314fbc2273a37a987a2d2 v1.22.13: b96d2bc9137ec63546a29513c40c5d4f74e9f89aa11edc15e3c2f674d5fa3e02 v1.22.12: 8e36c8fa431e454e3368c6174ce3111b7f49c28feebdae6801ab3ca45f02d352 @@ -423,12 +444,14 @@ kubectl_checksums: v1.22.1: 78178a8337fc6c76780f60541fca7199f0f1a2e9c41806bded280a4a5ef665c9 v1.22.0: 703e70d49b82271535bc66bc7bd469a58c11d47f188889bd37101c9772f14fa1 ppc64le: + v1.24.6: 448009693a97428aec7e60cc117079724f890e3a46d0aa54accdb56f33ca0f3d v1.24.5: 0861df1c77336fbe569887a884d62a24fcb6486d43798a8767dba7e5865c3c98 v1.24.4: cfd7151471dd9878d48ab8d7bc3cf945c207e130568ee778f1aed9ceb84afd44 v1.24.3: 893a83cd636650d1ad50be0e9a2517f2f4434c35646dacd9160b66446aee404e v1.24.2: cacf9b4a539853158b885c39fa714710767aa6c12804fccb7de6b037228b811f v1.24.1: 8812543e6c34101d37ad9d7a7edb91621db0fe992b16bd9beb8e5ddb4c7792c5 v1.24.0: 153a1ca1593ef4cb56b16922f8e229986a621d396112f0cfad6fa568ad00fa75 + v1.23.12: f9a8efede8872c23c54c44f09657fa522e99786f3dc73ba7d6d928e9b3c7dc1a v1.23.11: 52556d4e8ba19e8b0a65e4ac70203922b42b054647ec59a0177a2c4f61b903e7 v1.23.10: fc0867d7412d7698029413a8307d8e74748d47e402c075e8d6cc79ed772fb232 v1.23.9: 141532b62ce75860975d5913bfbf784a09b0abc83ca7d31a6b1eddf28866ce67 @@ -441,6 +464,7 @@ kubectl_checksums: v1.23.2: 97d50dc4ff0a6c70bbfcbd45f6959e6201c6317392b2894008017380669f6015 v1.23.1: 514e50afdb5b8953adfffe4941e903748348830bdd82805fd4489c3334a02a4a v1.23.0: e96f2b16d8a10fe6531dfac9143efa4960432cf2ae8b26ffd174fa00eb28a851 + v1.22.15: 748f110815a3781e608778736975f45d5491cd7404f1cabb89a5c7ecc9dffd7e v1.22.14: 808ff251575a3fc6afff52bb97a965d9fb2d01dd6d626d6b666759a35efbe612 v1.22.13: fd4a8473a57275579eedd64a5d13aabf801cddef9f4a81f11658c40b19f559da v1.22.12: 3855d0a2add2a093772cb024b3cf678ddfa840b4a764f925b0c58ff94aaf13ee @@ -458,12 +482,14 @@ kubectl_checksums: v1.22.0: 7ea30171a5db9dfbdc240674f5cde00fb75a8193ef73783950b8d10c810b6a5b kubeadm_checksums: arm: + v1.24.6: 760f0fc195f00ca3d1612e0974461ab937c25aa1e7a2f8d2357cd1336b2ecf3a v1.24.5: 973f1ad7da9216fe3e0319a0c4fcb519a21a773cd39a0a445e689bea3d4a27c7 v1.24.4: e0c1510ab2ed1cd555abad6f226454a3206aaaf20474da7dcf976ddc86a065d4 v1.24.3: dc90c93e2305a7babafc41185a43435a9f3af2ef5d546bbd06e6553898e43d9e v1.24.2: d4bead61c1ba03113281ab96b21530b32e96eea24220bd2aebe1abdec739c266 v1.24.1: 1c0b22c941badb40f4fb93e619b4a1c5e4bba7c1c7313f7c7e87d77150f35153 v1.24.0: c463bf24981dea705f4ee6e547abd5cc3b3e499843f836aae1a04f5b80abf4c2 + v1.23.12: 6da38118a7a1570ad76389f0492c11f8ae8e2068395773b89a2b0442d02e604c v1.23.11: 4ea0f63d245d01eccc5c3f2c849e2c799392d5e37c9bc4c0ec7a06a5d3722622 v1.23.10: e0db03e8c4c06c3c3e5e29558fa316b0b56ac9d2801751c4a36b2e3f84455b1f v1.23.9: fa265d592d4f85b083919baa80b232deae20acaf2a20095a9c417c4d5324e002 @@ -476,6 +502,7 @@ kubeadm_checksums: v1.23.2: 63a6ca7dca76475ddef84e4ff84ef058ee2003d0e453b85a52729094025d158e v1.23.1: 77baac1659f7f474ba066ef8ca67a86accc4e40d117e73c6c76a2e62689d8369 v1.23.0: b59790cdce297ac0937cc9ce0599979c40bc03601642b467707014686998dbda + v1.22.15: d60e76910ca5b76d00d9ef5d5fd211a0a2954d83b02ee65247ff0e8f6b99c436 v1.22.14: d852fd8846253c23b86651469e970295a3930130d5005e533cdc66bf64bd413e v1.22.13: dc8cb74f5f427958eda265c8190c2f12877e71eb4f04269dd85dfa86a8044208 v1.22.12: d2d1f19c74186e9247cea9ff9ba484a658bd4985060979babe5c28389e594d0a @@ -492,12 +519,14 @@ kubeadm_checksums: v1.22.1: cc08281c5261e860df9a0b5040b8aa2e6d202a243daf25556f5f6d3fd8f2e1e9 v1.22.0: 6a002deb0ee191001d5c0e0435e9a995d70aa376d55075c5f61e70ce198433b8 arm64: + v1.24.6: 211b8d1881468bb673b26036dbcfa4b12877587b0a6260ffd55fd87c2aee6e41 v1.24.5: a68c6dd24ef47825bb34a2ad430d76e6b4d3cbe92187363676993d0538013ac2 v1.24.4: 18de228f6087a2e5243bffcd2cc88c40180a4fa83e4de310ad071b4620bdd8b6 v1.24.3: ea0fb451b69d78e39548698b32fb8623fad61a1a95483fe0add63e3ffb6e31b5 v1.24.2: bd823b934d1445a020f8df5fe544722175024af62adbf6eb27dc7250d5db0548 v1.24.1: 04f18fe097351cd16dc91cd3bde979201916686c6f4e1b87bae69ab4479fda04 v1.24.0: 3e0fa21b8ebce04ca919fdfea7cc756e5f645166b95d6e4b5d9912d7721f9004 + v1.23.12: d05f6765a65f7541d07aad989ee80cd730c395f042afbe0526f667ea1a0b2947 v1.23.11: 329d9aa9461baf4a7b7225e664ec1ecd61512b937e1f160f9a303bc0f0d44bbb v1.23.10: 42e957eebef78f6462644d9debc096616054ebd2832e95a176c07c28ebed645c v1.23.9: a0a007023db78e5f78d3d4cf3268b83f093201847c1c107ffb3dc695f988c113 @@ -510,6 +539,7 @@ kubeadm_checksums: v1.23.2: a29fcde7f92e1abfe992e99f415d3aee0fa381478b4a3987e333438b5380ddff v1.23.1: eb865da197f4595dec21e6fb1fa1751ef25ac66b64fa77fd4411bbee33352a40 v1.23.0: 989d117128dcaa923b2c7a917a03f4836c1b023fe1ee723541e0e39b068b93a6 + v1.22.15: 7f34e1e96831ae4fac769caa0dfd3646d2b02f6e0516394d814ca39d2fac4625 v1.22.14: cc03d2bdf29900244ff59614e007786f3ff4820e4d77709067298f5b2db20a9e v1.22.13: 2c42aadc99b46b6b5684acc7dfa630c67cb12c19b17df4cea3d2091ef5753011 v1.22.12: d0469a3008411edb50f6562e00f1df28123cf2dc368f1538f1b41e27b0482b1c @@ -526,12 +556,14 @@ kubeadm_checksums: v1.22.1: 85df7978b2e5bb78064ed0bcce14a39d105a1a3968bb92ee5d2f96a1fa09ed12 v1.22.0: 9fc14b993de2c275b54445255d7770bd1d6cdb49f4cf9c227c5b035f658a2351 amd64: + v1.24.6: 7f4443fd42e0e03f6fd0c7218ca7e2634c9255d5f9d7c581fe362e19098aec4c v1.24.5: 3b9c1844ec0fc3c94015d63470b073a7b219082b6a6424c6b0da9cf97e234aeb v1.24.4: 9ec08e0905c0a29a68676ba9f6dd7de73bef13cfa2b846a45e1c2189572dc57c v1.24.3: 406d5a80712c45d21cdbcc51aab298f0a43170df9477259443d48eac116998ff v1.24.2: 028f73b8e7c2ae389817d34e0cb829a814ce2fac0a535a3aa0708f3133e3e712 v1.24.1: 15e3193eecbc69330ada3f340c5a47999959bc227c735fa95e4aa79470c085d0 v1.24.0: 5e58a29eaaf69ea80e90d9780d2a2d5f189fd74f94ec3bec9e3823d472277318 + v1.23.12: bf45d00062688d21ff479bf126e1259d0ce3dee1c5c2fcd803f57497cd5e9e83 v1.23.11: 2f10bd298a694d3133ea19192b796a106c282441e4148c114c39376042097692 v1.23.10: 43d186c3c58e3f8858c6a22bc71b5441282ac0ccbff6f1d0c2a66ee045986b64 v1.23.9: 947571c50ab840796fdd4ffb129154c005dfcb0fe83c6eff392d46cf187fd296 @@ -544,6 +576,7 @@ kubeadm_checksums: v1.23.2: 58487391ec37489bb32fe532e367995e9ecaeafdb65c2113ff3675e7a8407219 v1.23.1: 4d5766cb90050ee84e15df5e09148072da2829492fdb324521c4fa6d74d3aa34 v1.23.0: e21269a058d4ad421cf5818d4c7825991b8ba51cd06286932a33b21293b071b0 + v1.22.15: c84799162c33f758facbe9d6cbabfbda1ca3f74e87386e98af8711278c706872 v1.22.14: c8343a3e8a3056d922e466733486ccbbd8efd01a453a9e93e1cf8a164281e6b2 v1.22.13: acbb0dd67b7656d0c70049484ba31c1981b803be0ae8f430dacad67e3e06c121 v1.22.12: 9410dcff069993caa7dfe783d35ac2d929ec258a2c3a4f0c3f269f1091931263 @@ -560,12 +593,14 @@ kubeadm_checksums: v1.22.1: 50a5f0d186d7aefae309539e9cc7d530ef1a9b45ce690801655c2bee722d978c v1.22.0: 90a48b92a57ff6aef63ff409e2feda0713ca926b2cd243fe7e88a84c483456cc ppc64le: + v1.24.6: 9d73bfde24ee9781fcca712658f297a041408b534f875f5e093222ed64c91c15 v1.24.5: f416c45ca5826ea3ff13be393911424a0fba3aa30b5557d3d32541551566142a v1.24.4: 00fe93a291ddca28188056e597fc812b798706ea19b2da6f8aaf688f6ea95c0e v1.24.3: 1cb40441d8982362c6d4ffdd9a980a4563dcc5cccc1bb1d7370f0bd7340484d2 v1.24.2: 452922d2ec9bfa5e085a879174d1d99adb6212598f3c8ffe15b5e7c3a4e128bb v1.24.1: 74e84b4e6f2c328a169dab33956bc076a2c1670c638764b9163b1080dcb68137 v1.24.0: 286de74330365bf660d480297a7aba165a956f6fbb98acd11df2f672e21d7b5c + v1.23.12: ccae0a4c81a60e50219954393432c5f4d4692847c866ca497a48a1118f417d0d v1.23.11: 9930cfb4ae7663f145c1d08e06c49ab60e28a6613ac5c7b19d047f15c1e24c22 v1.23.10: c9f484bd8806f50ce051a28776ef92e3634a1cdc0a47c9483ee77c34cde845c1 v1.23.9: 03643613aa6afc6251270adc7681029d4fc10e8a75d553a1d8e63cf5b5a2a8fe @@ -578,6 +613,7 @@ kubeadm_checksums: v1.23.2: 2d76c4d9795e25867b9b6fe7853f94efb8c2f2b3052adab4073fddca93eedc01 v1.23.1: 6b645c868834197bcb25104f468c601477967341aba6326bdf5d0957dcaa9edc v1.23.0: 895c84055bca698f50ecdf1fc01d2f368563f77384b1dd00bdacbf6d0c825cc1 + v1.22.15: 30064634eed97957794e56b10003a43ec806ab07759297e663d93f42aedba592 v1.22.14: 0230c40496cde3e40ed141d514869c60b0f2ad60d12a7cff9a963e6934d430b3 v1.22.13: 066051f2efb29656a04dbb6a378b813779fedacbf3be7034286b07ad43e364c7 v1.22.12: 70c14af98ecaa5d4ac234c827a560df9a020b346af250b6fb8ac9e50943486d3 diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 0eb349336..bab38f9cf 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -15,7 +15,7 @@ is_fedora_coreos: false disable_swap: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.5 +kube_version: v1.24.6 ## The minimum version working kube_version_min_required: v1.22.0 From 1b3c2dab2e730bd9c309ab8663a981df68f765fb Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 22 Sep 2022 19:27:03 +0800 Subject: [PATCH 039/105] add_max_concurrent_in_coredns (#9307) --- roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 index cb5aafc2f..1ee1601d4 100644 --- a/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/coredns-config.yml.j2 @@ -49,10 +49,12 @@ data: {% if upstream_dns_servers is defined and upstream_dns_servers|length > 0 %} forward . {{ upstream_dns_servers|join(' ') }} { prefer_udp + max_concurrent 1000 } {% else %} forward . /etc/resolv.conf { prefer_udp + max_concurrent 1000 } {% endif %} {% if enable_coredns_k8s_external %} From d387d4811f8daf6177835f0bf0a4544683e88166 Mon Sep 17 00:00:00 2001 From: Samuel Liu Date: Fri, 23 Sep 2022 15:26:39 +0800 Subject: [PATCH 040/105] replace createhome (#9314) --- roles/adduser/defaults/main.yml | 6 +++--- roles/adduser/tasks/main.yml | 2 +- roles/adduser/vars/coreos.yml | 2 +- roles/adduser/vars/debian.yml | 4 ++-- roles/adduser/vars/redhat.yml | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/roles/adduser/defaults/main.yml b/roles/adduser/defaults/main.yml index 3c692343a..faf258d79 100644 --- a/roles/adduser/defaults/main.yml +++ b/roles/adduser/defaults/main.yml @@ -7,13 +7,13 @@ addusers: etcd: name: etcd comment: "Etcd user" - createhome: no + create_home: no system: yes shell: /sbin/nologin kube: name: kube comment: "Kubernetes user" - createhome: no + create_home: no system: yes shell: /sbin/nologin group: "{{ kube_cert_group }}" @@ -24,4 +24,4 @@ adduser: comment: "{{ user.comment|default(None) }}" shell: "{{ user.shell|default(None) }}" system: "{{ user.system|default(None) }}" - createhome: "{{ user.createhome|default(None) }}" + create_home: "{{ user.create_home|default(None) }}" diff --git a/roles/adduser/tasks/main.yml b/roles/adduser/tasks/main.yml index 45b2de9b8..51dd5bb06 100644 --- a/roles/adduser/tasks/main.yml +++ b/roles/adduser/tasks/main.yml @@ -7,7 +7,7 @@ - name: User | Create User user: comment: "{{ user.comment|default(omit) }}" - createhome: "{{ user.createhome|default(omit) }}" + create_home: "{{ user.create_home|default(omit) }}" group: "{{ user.group|default(user.name) }}" home: "{{ user.home|default(omit) }}" shell: "{{ user.shell|default(omit) }}" diff --git a/roles/adduser/vars/coreos.yml b/roles/adduser/vars/coreos.yml index 9fa93e45b..5c258df6e 100644 --- a/roles/adduser/vars/coreos.yml +++ b/roles/adduser/vars/coreos.yml @@ -5,4 +5,4 @@ addusers: shell: /sbin/nologin system: yes group: "{{ kube_cert_group }}" - createhome: no + create_home: no diff --git a/roles/adduser/vars/debian.yml b/roles/adduser/vars/debian.yml index 4a47fbc70..99e5b3821 100644 --- a/roles/adduser/vars/debian.yml +++ b/roles/adduser/vars/debian.yml @@ -2,14 +2,14 @@ addusers: - name: etcd comment: "Etcd user" - createhome: yes + create_home: yes home: "{{ etcd_data_dir }}" system: yes shell: /sbin/nologin - name: kube comment: "Kubernetes user" - createhome: no + create_home: no system: yes shell: /sbin/nologin group: "{{ kube_cert_group }}" diff --git a/roles/adduser/vars/redhat.yml b/roles/adduser/vars/redhat.yml index 4a47fbc70..99e5b3821 100644 --- a/roles/adduser/vars/redhat.yml +++ b/roles/adduser/vars/redhat.yml @@ -2,14 +2,14 @@ addusers: - name: etcd comment: "Etcd user" - createhome: yes + create_home: yes home: "{{ etcd_data_dir }}" system: yes shell: /sbin/nologin - name: kube comment: "Kubernetes user" - createhome: no + create_home: no system: yes shell: /sbin/nologin group: "{{ kube_cert_group }}" From 9468642269ce19ca59128f8db2f847e9ef9edae0 Mon Sep 17 00:00:00 2001 From: Emin AKTAS Date: Fri, 23 Sep 2022 20:28:26 +0300 Subject: [PATCH 041/105] feat: allows users to have more control on DNS (#9270) Signed-off-by: eminaktas Signed-off-by: eminaktas --- docs/dns-stack.md | 13 ++++++++++++- docs/vars.md | 2 ++ .../sample/group_vars/k8s_cluster/k8s-cluster.yml | 8 ++++++++ .../kubernetes/preinstall/tasks/0040-set_facts.yml | 13 +++++++++---- .../kubernetes/preinstall/tasks/0060-resolvconf.yml | 4 +--- .../preinstall/tasks/0063-networkmanager-dns.yml | 9 +++++++-- .../preinstall/templates/dhclient_dnsupdate.sh.j2 | 2 +- .../templates/dhclient_dnsupdate_rh.sh.j2 | 2 +- .../preinstall/templates/resolved.conf.j2 | 4 ++++ 9 files changed, 45 insertions(+), 12 deletions(-) diff --git a/docs/dns-stack.md b/docs/dns-stack.md index 44df1785f..9d172b832 100644 --- a/docs/dns-stack.md +++ b/docs/dns-stack.md @@ -19,6 +19,14 @@ ndots value to be used in ``/etc/resolv.conf`` It is important to note that multiple search domains combined with high ``ndots`` values lead to poor performance of DNS stack, so please choose it wisely. +## dns_timeout + +timeout value to be used in ``/etc/resolv.conf`` + +## dns_attempts + +attempts value to be used in ``/etc/resolv.conf`` + ### searchdomains Custom search domains to be added in addition to the cluster search domains (``default.svc.{{ dns_domain }}, svc.{{ dns_domain }}``). @@ -26,6 +34,8 @@ Custom search domains to be added in addition to the cluster search domains (``d Most Linux systems limit the total number of search domains to 6 and the total length of all search domains to 256 characters. Depending on the length of ``dns_domain``, you're limited to less than the total limit. +`remove_default_searchdomains: true` will remove the default cluster search domains. + Please note that ``resolvconf_mode: docker_dns`` will automatically add your systems search domains as additional search domains. Please take this into the accounts for the limits. @@ -270,7 +280,8 @@ nodelocaldns_secondary_skew_seconds: 5 * the ``searchdomains`` have a limitation of a 6 names and 256 chars length. Due to default ``svc, default.svc`` subdomains, the actual - limits are a 4 names and 239 chars respectively. + limits are a 4 names and 239 chars respectively. If `remove_default_searchdomains: true` + added you are back to 6 names. * the ``nameservers`` have a limitation of a 3 servers, although there is a way to mitigate that with the ``upstream_dns_servers``, diff --git a/docs/vars.md b/docs/vars.md index 1fde812d3..97f0a710a 100644 --- a/docs/vars.md +++ b/docs/vars.md @@ -28,6 +28,7 @@ Some variables of note include: * *kube_proxy_mode* - Changes k8s proxy mode to iptables mode * *kube_version* - Specify a given Kubernetes version * *searchdomains* - Array of DNS domains to search when looking up hostnames +* *remove_default_searchdomains* - Boolean that removes the default searchdomain * *nameservers* - Array of nameservers to use for DNS lookup * *preinstall_selinux_state* - Set selinux state, permitted values are permissive, enforcing and disabled. @@ -166,6 +167,7 @@ variables to match your requirements. addition to Kubespray deployed DNS * *nameservers* - Array of DNS servers configured for use by hosts * *searchdomains* - Array of up to 4 search domains +* *remove_default_searchdomains* - Boolean. If enabled, `searchdomains` variable can hold 6 search domains. * *dns_etchosts* - Content of hosts file for coredns and nodelocaldns For more information, see [DNS diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index d5a0c919d..ee26992b6 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -160,6 +160,14 @@ kube_encrypt_secret_data: false cluster_name: cluster.local # Subdomains of DNS domain to be resolved via /etc/resolv.conf for hostnet pods ndots: 2 +# dns_timeout: 2 +# dns_attempts: 2 +# Custom search domains to be added in addition to the default cluster search domains +# searchdomains: +# - svc.{{ cluster_name }} +# - default.svc.{{ cluster_name }} +# Remove default cluster search domains (``default.svc.{{ dns_domain }}, svc.{{ dns_domain }}``). +# remove_default_searchdomains: false # Can be coredns, coredns_dual, manual or none dns_mode: coredns # Set manual server if using a custom cluster DNS server diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml index 10602ef3e..e3a36f010 100644 --- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml +++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml @@ -91,12 +91,17 @@ changed_when: false check_mode: no +- name: set default dns if remove_default_searchdomains is false + set_fact: + default_searchdomains: ["default.svc.{{ dns_domain }}", "svc.{{ dns_domain }}"] + when: not remove_default_searchdomains|default()|bool or (remove_default_searchdomains|default()|bool and searchdomains|default([])|length==0) + - name: set dns facts set_fact: resolvconf: >- {%- if resolvconf.rc == 0 and resolvconfd_path.stat.isdir is defined and resolvconfd_path.stat.isdir -%}true{%- else -%}false{%- endif -%} bogus_domains: |- - {% for d in [ 'default.svc.' + dns_domain, 'svc.' + dns_domain ] + searchdomains|default([]) -%} + {% for d in default_searchdomains|default([]) + searchdomains|default([]) -%} {{ dns_domain }}.{{ d }}./{{ d }}.{{ d }}./com.{{ d }}./ {%- endfor %} cloud_resolver: "{{ ['169.254.169.254'] if cloud_provider is defined and cloud_provider == 'gce' else @@ -169,11 +174,11 @@ - name: generate search domains to resolvconf set_fact: searchentries: - search {{ ([ 'default.svc.' + dns_domain, 'svc.' + dns_domain ] + searchdomains|default([])) | join(' ') }} + search {{ (default_searchdomains|default([]) + searchdomains|default([])) | join(' ') }} domainentry: domain {{ dns_domain }} supersede_search: - supersede domain-search "{{ ([ 'default.svc.' + dns_domain, 'svc.' + dns_domain ] + searchdomains|default([])) | join('", "') }}"; + supersede domain-search "{{ (default_searchdomains|default([]) + searchdomains|default([])) | join('", "') }}"; supersede_domain: supersede domain-name "{{ dns_domain }}"; @@ -196,7 +201,7 @@ - name: generate nameservers for resolvconf, including cluster DNS set_fact: nameserverentries: |- - {{ ( ( [nodelocaldns_ip] if enable_nodelocaldns else []) + coredns_server|d([]) + nameservers|d([]) + cloud_resolver|d([]) + configured_nameservers|d([])) | unique | join(',') }} + {{ (([nodelocaldns_ip] if enable_nodelocaldns else []) + (coredns_server|d([]) if not enable_nodelocaldns else []) + nameservers|d([]) + cloud_resolver|d([]) + configured_nameservers|d([])) | unique | join(',') }} supersede_nameserver: supersede domain-name-servers {{ ( coredns_server|d([]) + nameservers|d([]) + cloud_resolver|d([])) | unique | join(', ') }}; when: not dns_early or dns_late diff --git a/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml b/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml index 2759b53e1..0d0b66b00 100644 --- a/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml +++ b/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml @@ -13,9 +13,7 @@ {% for item in nameserverentries.split(',') %} nameserver {{ item }} {% endfor %} - options ndots:{{ ndots }} - options timeout:2 - options attempts:2 + options ndots:{{ ndots }} timeout:{{ dns_timeout|default('2') }} attempts:{{ dns_attempts|default('2') }} state: present insertbefore: BOF create: yes diff --git a/roles/kubernetes/preinstall/tasks/0063-networkmanager-dns.yml b/roles/kubernetes/preinstall/tasks/0063-networkmanager-dns.yml index 851f236ac..f245814ad 100644 --- a/roles/kubernetes/preinstall/tasks/0063-networkmanager-dns.yml +++ b/roles/kubernetes/preinstall/tasks/0063-networkmanager-dns.yml @@ -9,12 +9,17 @@ backup: yes notify: Preinstall | update resolvconf for networkmanager +- name: set default dns if remove_default_searchdomains is false + set_fact: + default_searchdomains: ["default.svc.{{ dns_domain }}", "svc.{{ dns_domain }}"] + when: not remove_default_searchdomains|default()|bool or (remove_default_searchdomains|default()|bool and searchdomains|default([])|length==0) + - name: NetworkManager | Add DNS search to NM configuration ini_file: path: /etc/NetworkManager/conf.d/dns.conf section: global-dns option: searches - value: "{{ ([ 'default.svc.' + dns_domain, 'svc.' + dns_domain ] + searchdomains|default([])) | join(',') }}" + value: "{{ (default_searchdomains|default([]) + searchdomains|default([])) | join(',') }}" mode: '0600' backup: yes notify: Preinstall | update resolvconf for networkmanager @@ -24,7 +29,7 @@ path: /etc/NetworkManager/conf.d/dns.conf section: global-dns option: options - value: "ndots:{{ ndots }};timeout:2;attempts:2;" + value: "ndots:{{ ndots }};timeout:{{ dns_timeout|default('2') }};attempts:{{ dns_attempts|default('2') }};" mode: '0600' backup: yes notify: Preinstall | update resolvconf for networkmanager diff --git a/roles/kubernetes/preinstall/templates/dhclient_dnsupdate.sh.j2 b/roles/kubernetes/preinstall/templates/dhclient_dnsupdate.sh.j2 index b40a80ae4..8cf8b8192 100644 --- a/roles/kubernetes/preinstall/templates/dhclient_dnsupdate.sh.j2 +++ b/roles/kubernetes/preinstall/templates/dhclient_dnsupdate.sh.j2 @@ -6,7 +6,7 @@ if [ $reason = "BOUND" ]; then if [ -n "$new_domain_search" -o -n "$new_domain_name_servers" ]; then RESOLV_CONF=$(cat /etc/resolv.conf | sed -r '/^options (timeout|attempts|ndots).*$/d') - OPTIONS="options timeout:2\noptions attempts:2\noptions ndots:{{ ndots }}" + OPTIONS="options timeout:{{ dns_timeout|default('2') }} attempts:{{ dns_attempts|default('2') }} ndots:{{ ndots }}" printf "%b\n" "$RESOLV_CONF\n$OPTIONS" > /etc/resolv.conf fi diff --git a/roles/kubernetes/preinstall/templates/dhclient_dnsupdate_rh.sh.j2 b/roles/kubernetes/preinstall/templates/dhclient_dnsupdate_rh.sh.j2 index 028f0fd89..511839fd5 100644 --- a/roles/kubernetes/preinstall/templates/dhclient_dnsupdate_rh.sh.j2 +++ b/roles/kubernetes/preinstall/templates/dhclient_dnsupdate_rh.sh.j2 @@ -6,7 +6,7 @@ zdnsupdate_config() { if [ -n "$new_domain_search" -o -n "$new_domain_name_servers" ]; then RESOLV_CONF=$(cat /etc/resolv.conf | sed -r '/^options (timeout|attempts|ndots).*$/d') - OPTIONS="options timeout:2\noptions attempts:2\noptions ndots:{{ ndots }}" + OPTIONS="options timeout:{{ dns_timeout|default('2') }} attempts:{{ dns_attempts|default('2') }} ndots:{{ ndots }}" echo -e "$RESOLV_CONF\n$OPTIONS" > /etc/resolv.conf fi diff --git a/roles/kubernetes/preinstall/templates/resolved.conf.j2 b/roles/kubernetes/preinstall/templates/resolved.conf.j2 index 72d4e3331..901fd2473 100644 --- a/roles/kubernetes/preinstall/templates/resolved.conf.j2 +++ b/roles/kubernetes/preinstall/templates/resolved.conf.j2 @@ -5,7 +5,11 @@ DNS={{ ([nodelocaldns_ip] if enable_nodelocaldns else coredns_server )| list | join(' ') }} {% endif %} FallbackDNS={{ ( upstream_dns_servers|d([]) + nameservers|d([]) + cloud_resolver|d([])) | unique | join(' ') }} +{% if remove_default_searchdomains is sameas false or (remove_default_searchdomains is sameas true and searchdomains|default([])|length==0)%} Domains={{ ([ 'default.svc.' + dns_domain, 'svc.' + dns_domain ] + searchdomains|default([])) | join(' ') }} +{% else %} +Domains={{ searchdomains|default([]) | join(' ') }} +{% endif %} #LLMNR=no #MulticastDNS=no DNSSEC=no From 726711513f0cc95e0372429526ec0ccbb2335516 Mon Sep 17 00:00:00 2001 From: Ilya Margolin Date: Fri, 23 Sep 2022 19:38:27 +0200 Subject: [PATCH 042/105] [containerd] Allow configuring base_runtime_spec per containerd runtime (#9302) and supply a default runtime spec. --- docs/containerd.md | 61 +++++ .../containerd/defaults/main.yml | 4 + .../containerd/files/cri-base.json | 214 ++++++++++++++++++ .../containerd/tasks/main.yml | 9 + .../containerd/templates/config.toml.j2 | 4 + 5 files changed, 292 insertions(+) create mode 100644 roles/container-engine/containerd/files/cri-base.json diff --git a/docs/containerd.md b/docs/containerd.md index 32de17683..847f7c9ca 100644 --- a/docs/containerd.md +++ b/docs/containerd.md @@ -39,4 +39,65 @@ containerd_registries: image_command_tool: crictl ``` +### Containerd Runtimes + +Containerd supports multiple runtime configurations that can be used with +[RuntimeClass] Kubernetes feature. See [runtime classes in containerd] for the +details of containerd configuration. + +In kubespray, the default runtime name is "runc", and it can be configured with the `containerd_runc_runtime` dictionary: + +```yaml +containerd_runc_runtime: + name: runc + type: "io.containerd.runc.v2" + engine: "" + root: "" + options: + systemdCgroup: "false" + binaryName: /usr/local/bin/my-runc + base_runtime_spec: cri-base.json +``` + +Further runtimes can be configured with `containerd_additional_runtimes`, which +is a list of such dictionaries. + +Default runtime can be changed by setting `containerd_default_runtime`. + +#### base_runtime_spec + +`base_runtime_spec` key in a runtime dictionary can be used to explicitly +specify a runtime spec json file. We ship the default one which is generated +with `ctr oci spec > /etc/containerd/cri-base.json`. It will be used if you set +`base_runtime_spec: cri-base.json`. The main advantage of doing so is the presence of +`rlimits` section in this configuration, which will restrict the maximum number +of file descriptors(open files) per container to 1024. + +You can tune many more [settings][runtime-spec] by supplying your own file name and content with `containerd_base_runtime_specs`: + +```yaml +containerd_base_runtime_specs: + cri-spec-custom.json: | + { + "ociVersion": "1.0.2-dev", + "process": { + "user": { + "uid": 0, + ... +``` + +The files in this dict will be placed in containerd config directory, +`/etc/containerd` by default. The files can then be referenced by filename in a +runtime: + +```yaml +containerd_runc_runtime: + name: runc + base_runtime_spec: cri-spec-custom.json + ... +``` + [containerd]: https://containerd.io/ +[RuntimeClass]: https://kubernetes.io/docs/concepts/containers/runtime-class/ +[runtime classes in containerd]: https://github.com/containerd/containerd/blob/main/docs/cri/config.md#runtime-classes +[runtime-spec]: https://github.com/opencontainers/runtime-spec diff --git a/roles/container-engine/containerd/defaults/main.yml b/roles/container-engine/containerd/defaults/main.yml index 403f1a9c4..af5f54379 100644 --- a/roles/container-engine/containerd/defaults/main.yml +++ b/roles/container-engine/containerd/defaults/main.yml @@ -12,6 +12,7 @@ containerd_runc_runtime: type: "io.containerd.runc.v2" engine: "" root: "" + # base_runtime_spec: cri-base.json # use this to limit number of file descriptors per container options: systemdCgroup: "{{ containerd_use_systemd_cgroup | ternary('true', 'false') }}" @@ -22,6 +23,9 @@ containerd_additional_runtimes: [] # engine: "" # root: "" +containerd_base_runtime_specs: + cri-base.json: "{{ lookup('file', 'cri-base.json') }}" + containerd_grpc_max_recv_message_size: 16777216 containerd_grpc_max_send_message_size: 16777216 diff --git a/roles/container-engine/containerd/files/cri-base.json b/roles/container-engine/containerd/files/cri-base.json new file mode 100644 index 000000000..f022438a4 --- /dev/null +++ b/roles/container-engine/containerd/files/cri-base.json @@ -0,0 +1,214 @@ +{ + "ociVersion": "1.0.2-dev", + "process": { + "user": { + "uid": 0, + "gid": 0 + }, + "cwd": "/", + "capabilities": { + "bounding": [ + "CAP_CHOWN", + "CAP_DAC_OVERRIDE", + "CAP_FSETID", + "CAP_FOWNER", + "CAP_MKNOD", + "CAP_NET_RAW", + "CAP_SETGID", + "CAP_SETUID", + "CAP_SETFCAP", + "CAP_SETPCAP", + "CAP_NET_BIND_SERVICE", + "CAP_SYS_CHROOT", + "CAP_KILL", + "CAP_AUDIT_WRITE" + ], + "effective": [ + "CAP_CHOWN", + "CAP_DAC_OVERRIDE", + "CAP_FSETID", + "CAP_FOWNER", + "CAP_MKNOD", + "CAP_NET_RAW", + "CAP_SETGID", + "CAP_SETUID", + "CAP_SETFCAP", + "CAP_SETPCAP", + "CAP_NET_BIND_SERVICE", + "CAP_SYS_CHROOT", + "CAP_KILL", + "CAP_AUDIT_WRITE" + ], + "inheritable": [ + "CAP_CHOWN", + "CAP_DAC_OVERRIDE", + "CAP_FSETID", + "CAP_FOWNER", + "CAP_MKNOD", + "CAP_NET_RAW", + "CAP_SETGID", + "CAP_SETUID", + "CAP_SETFCAP", + "CAP_SETPCAP", + "CAP_NET_BIND_SERVICE", + "CAP_SYS_CHROOT", + "CAP_KILL", + "CAP_AUDIT_WRITE" + ], + "permitted": [ + "CAP_CHOWN", + "CAP_DAC_OVERRIDE", + "CAP_FSETID", + "CAP_FOWNER", + "CAP_MKNOD", + "CAP_NET_RAW", + "CAP_SETGID", + "CAP_SETUID", + "CAP_SETFCAP", + "CAP_SETPCAP", + "CAP_NET_BIND_SERVICE", + "CAP_SYS_CHROOT", + "CAP_KILL", + "CAP_AUDIT_WRITE" + ] + }, + "rlimits": [ + { + "type": "RLIMIT_NOFILE", + "hard": 1024, + "soft": 1024 + } + ], + "noNewPrivileges": true + }, + "root": { + "path": "rootfs" + }, + "mounts": [ + { + "destination": "/proc", + "type": "proc", + "source": "proc", + "options": [ + "nosuid", + "noexec", + "nodev" + ] + }, + { + "destination": "/dev", + "type": "tmpfs", + "source": "tmpfs", + "options": [ + "nosuid", + "strictatime", + "mode=755", + "size=65536k" + ] + }, + { + "destination": "/dev/pts", + "type": "devpts", + "source": "devpts", + "options": [ + "nosuid", + "noexec", + "newinstance", + "ptmxmode=0666", + "mode=0620", + "gid=5" + ] + }, + { + "destination": "/dev/shm", + "type": "tmpfs", + "source": "shm", + "options": [ + "nosuid", + "noexec", + "nodev", + "mode=1777", + "size=65536k" + ] + }, + { + "destination": "/dev/mqueue", + "type": "mqueue", + "source": "mqueue", + "options": [ + "nosuid", + "noexec", + "nodev" + ] + }, + { + "destination": "/sys", + "type": "sysfs", + "source": "sysfs", + "options": [ + "nosuid", + "noexec", + "nodev", + "ro" + ] + }, + { + "destination": "/run", + "type": "tmpfs", + "source": "tmpfs", + "options": [ + "nosuid", + "strictatime", + "mode=755", + "size=65536k" + ] + } + ], + "linux": { + "resources": { + "devices": [ + { + "allow": false, + "access": "rwm" + } + ] + }, + "cgroupsPath": "/default", + "namespaces": [ + { + "type": "pid" + }, + { + "type": "ipc" + }, + { + "type": "uts" + }, + { + "type": "mount" + }, + { + "type": "network" + } + ], + "maskedPaths": [ + "/proc/acpi", + "/proc/asound", + "/proc/kcore", + "/proc/keys", + "/proc/latency_stats", + "/proc/timer_list", + "/proc/timer_stats", + "/proc/sched_debug", + "/sys/firmware", + "/proc/scsi" + ], + "readonlyPaths": [ + "/proc/bus", + "/proc/fs", + "/proc/irq", + "/proc/sys", + "/proc/sysrq-trigger" + ] + } +} diff --git a/roles/container-engine/containerd/tasks/main.yml b/roles/container-engine/containerd/tasks/main.yml index e2c447607..5415059f3 100644 --- a/roles/container-engine/containerd/tasks/main.yml +++ b/roles/container-engine/containerd/tasks/main.yml @@ -84,6 +84,15 @@ notify: restart containerd when: http_proxy is defined or https_proxy is defined +- name: containerd | Write base_runtime_specs + copy: + content: "{{ item.value }}" + dest: "{{ containerd_cfg_dir }}/{{ item.key }}" + owner: "root" + mode: 0644 + with_dict: "{{ containerd_base_runtime_specs | default({}) }}" + notify: restart containerd + - name: containerd | Copy containerd config file template: src: config.toml.j2 diff --git a/roles/container-engine/containerd/templates/config.toml.j2 b/roles/container-engine/containerd/templates/config.toml.j2 index 6ab414dc0..7ffe37045 100644 --- a/roles/container-engine/containerd/templates/config.toml.j2 +++ b/roles/container-engine/containerd/templates/config.toml.j2 @@ -27,6 +27,10 @@ oom_score = {{ containerd_oom_score }} runtime_type = "{{ runtime.type }}" runtime_engine = "{{ runtime.engine }}" runtime_root = "{{ runtime.root }}" +{% if runtime.base_runtime_spec is defined %} + base_runtime_spec = "{{ containerd_cfg_dir }}/{{ runtime.base_runtime_spec }}" +{% endif %} + [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ runtime.name }}.options] {% for key, value in runtime.options.items() %} {{ key }} = {{ value }} From 467dc19cbdc5362dcfeff8b9428ce5b196b25624 Mon Sep 17 00:00:00 2001 From: Kei Kori Date: Sat, 24 Sep 2022 02:42:27 +0900 Subject: [PATCH 043/105] support removing options in resolvconf with tab separator (#9304) --- roles/kubernetes/preinstall/tasks/0060-resolvconf.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml b/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml index 0d0b66b00..4397cdd63 100644 --- a/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml +++ b/roles/kubernetes/preinstall/tasks/0060-resolvconf.yml @@ -29,7 +29,7 @@ backup: "{{ not resolvconf_stat.stat.islnk }}" with_nested: - "{{ [resolvconffile, base|default(''), head|default('')] | difference(['']) }}" - - [ 'search ', 'nameserver ', 'domain ', 'options ' ] + - [ 'search\s', 'nameserver\s', 'domain\s', 'options\s' ] notify: Preinstall | propagate resolvconf to k8s components - name: Remove search/domain/nameserver options after block @@ -40,7 +40,7 @@ backup: "{{ not resolvconf_stat.stat.islnk }}" with_nested: - "{{ [resolvconffile, base|default(''), head|default('')] | difference(['']) }}" - - [ 'search ', 'nameserver ', 'domain ', 'options ' ] + - [ 'search\s', 'nameserver\s', 'domain\s', 'options\s' ] notify: Preinstall | propagate resolvconf to k8s components - name: get temporary resolveconf cloud init file content From 4ad67acedd04cdc205e61feb73c126034fbe1f41 Mon Sep 17 00:00:00 2001 From: Florian Ruynat <16313165+floryut@users.noreply.github.com> Date: Fri, 23 Sep 2022 19:46:26 +0200 Subject: [PATCH 044/105] Move back vsphere csi to kube-system ns (#9312) --- docs/vsphere-csi.md | 2 +- roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/vsphere-csi.md b/docs/vsphere-csi.md index 514dbec33..a399d4b17 100644 --- a/docs/vsphere-csi.md +++ b/docs/vsphere-csi.md @@ -37,7 +37,7 @@ You need to source the vSphere credentials you use to deploy your machines that | vsphere_csi_aggressive_node_drain | FALSE | boolean | | false | Enable aggressive node drain strategy | | vsphere_csi_aggressive_node_unreachable_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in an unreachable state | | vsphere_csi_aggressive_node_not_ready_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in not-ready state | -| vsphere_csi_namespace | TRUE | string | | "vmware-system-csi" | vSphere CSI namespace to use +| vsphere_csi_namespace | TRUE | string | | "kube-system" | vSphere CSI namespace to use; kube-system for backward compatibility, should be change to vmware-system-csi on the long run | ## Usage example diff --git a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml index 088779fda..84e78c3f1 100644 --- a/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml +++ b/roles/kubernetes-apps/csi_driver/vsphere/defaults/main.yml @@ -14,7 +14,8 @@ vsphere_csi_node_driver_registrar_image_tag: "v2.5.0" vsphere_csi_driver_image_tag: "v2.5.1" vsphere_csi_resizer_tag: "v1.4.0" -vsphere_csi_namespace: "vmware-system-csi" +# Set to kube-system for backward compatibility, should be change to vmware-system-csi on the long run +vsphere_csi_namespace: "kube-system" vsphere_csi_controller_replicas: 1 From 612bcc4bb808ca8b2949b46f5d5790c950c3c0a4 Mon Sep 17 00:00:00 2001 From: Samuel Liu Date: Sun, 25 Sep 2022 03:52:05 +0800 Subject: [PATCH 045/105] add liupeng0518 to approvers list (#9313) --- OWNERS_ALIASES | 1 + 1 file changed, 1 insertion(+) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index ef188726c..32f708d1c 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -8,6 +8,7 @@ aliases: - floryut - oomichi - cristicalin + - liupeng0518 kubespray-reviewers: - holmsten - bozzo From fa093ee60991c972f40e868811c2ced5b03b1f25 Mon Sep 17 00:00:00 2001 From: Kevin Huang Date: Sat, 24 Sep 2022 22:00:04 +0200 Subject: [PATCH 046/105] feat(docs/openstack.md): Put Additional step needed when using calico or kube-router in own section (#9320) --- docs/openstack.md | 92 +++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/docs/openstack.md b/docs/openstack.md index f17632924..189592e51 100644 --- a/docs/openstack.md +++ b/docs/openstack.md @@ -34,52 +34,6 @@ Otherwise [cinder](https://wiki.openstack.org/wiki/Cinder) won't work as expecte Unless you are using calico or kube-router you can now run the playbook. -**Additional step needed when using calico or kube-router:** - -Being L3 CNI, calico and kube-router do not encapsulate all packages with the hosts' ip addresses. Instead the packets will be routed with the PODs ip addresses directly. - -OpenStack will filter and drop all packets from ips it does not know to prevent spoofing. - -In order to make L3 CNIs work on OpenStack you will need to tell OpenStack to allow pods packets by allowing the network they use. - -First you will need the ids of your OpenStack instances that will run kubernetes: - - ```bash - openstack server list --project YOUR_PROJECT - +--------------------------------------+--------+----------------------------------+--------+-------------+ - | ID | Name | Tenant ID | Status | Power State | - +--------------------------------------+--------+----------------------------------+--------+-------------+ - | e1f48aad-df96-4bce-bf61-62ae12bf3f95 | k8s-1 | fba478440cb2444a9e5cf03717eb5d6f | ACTIVE | Running | - | 725cd548-6ea3-426b-baaa-e7306d3c8052 | k8s-2 | fba478440cb2444a9e5cf03717eb5d6f | ACTIVE | Running | - ``` - -Then you can use the instance ids to find the connected [neutron](https://wiki.openstack.org/wiki/Neutron) ports (though they are now configured through using OpenStack): - - ```bash - openstack port list -c id -c device_id --project YOUR_PROJECT - +--------------------------------------+--------------------------------------+ - | id | device_id | - +--------------------------------------+--------------------------------------+ - | 5662a4e0-e646-47f0-bf88-d80fbd2d99ef | e1f48aad-df96-4bce-bf61-62ae12bf3f95 | - | e5ae2045-a1e1-4e99-9aac-4353889449a7 | 725cd548-6ea3-426b-baaa-e7306d3c8052 | - ``` - -Given the port ids on the left, you can set the two `allowed-address`(es) in OpenStack. Note that you have to allow both `kube_service_addresses` (default `10.233.0.0/18`) and `kube_pods_subnet` (default `10.233.64.0/18`.) - - ```bash - # allow kube_service_addresses and kube_pods_subnet network - openstack port set 5662a4e0-e646-47f0-bf88-d80fbd2d99ef --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 - openstack port set e5ae2045-a1e1-4e99-9aac-4353889449a7 --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 - ``` - -If all the VMs in the tenant correspond to Kubespray deployment, you can "sweep run" above with: - - ```bash - openstack port list --device-owner=compute:nova -c ID -f value | xargs -tI@ openstack port set @ --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 - ``` - -Now you can finally run the playbook. - ## The external cloud provider The in-tree cloud provider is deprecated and will be removed in a future version of Kubernetes. The target release for removing all remaining in-tree cloud providers is set to 1.21. @@ -156,3 +110,49 @@ The new cloud provider is configured to have Octavia by default in Kubespray. - Run `source path/to/your/openstack-rc` to read your OpenStack credentials like `OS_AUTH_URL`, `OS_USERNAME`, `OS_PASSWORD`, etc. Those variables are used for accessing OpenStack from the external cloud provider. - Run the `cluster.yml` playbook + +## Additional step needed when using calico or kube-router + +Being L3 CNI, calico and kube-router do not encapsulate all packages with the hosts' ip addresses. Instead the packets will be routed with the PODs ip addresses directly. + +OpenStack will filter and drop all packets from ips it does not know to prevent spoofing. + +In order to make L3 CNIs work on OpenStack you will need to tell OpenStack to allow pods packets by allowing the network they use. + +First you will need the ids of your OpenStack instances that will run kubernetes: + + ```bash + openstack server list --project YOUR_PROJECT + +--------------------------------------+--------+----------------------------------+--------+-------------+ + | ID | Name | Tenant ID | Status | Power State | + +--------------------------------------+--------+----------------------------------+--------+-------------+ + | e1f48aad-df96-4bce-bf61-62ae12bf3f95 | k8s-1 | fba478440cb2444a9e5cf03717eb5d6f | ACTIVE | Running | + | 725cd548-6ea3-426b-baaa-e7306d3c8052 | k8s-2 | fba478440cb2444a9e5cf03717eb5d6f | ACTIVE | Running | + ``` + +Then you can use the instance ids to find the connected [neutron](https://wiki.openstack.org/wiki/Neutron) ports (though they are now configured through using OpenStack): + + ```bash + openstack port list -c id -c device_id --project YOUR_PROJECT + +--------------------------------------+--------------------------------------+ + | id | device_id | + +--------------------------------------+--------------------------------------+ + | 5662a4e0-e646-47f0-bf88-d80fbd2d99ef | e1f48aad-df96-4bce-bf61-62ae12bf3f95 | + | e5ae2045-a1e1-4e99-9aac-4353889449a7 | 725cd548-6ea3-426b-baaa-e7306d3c8052 | + ``` + +Given the port ids on the left, you can set the two `allowed-address`(es) in OpenStack. Note that you have to allow both `kube_service_addresses` (default `10.233.0.0/18`) and `kube_pods_subnet` (default `10.233.64.0/18`.) + + ```bash + # allow kube_service_addresses and kube_pods_subnet network + openstack port set 5662a4e0-e646-47f0-bf88-d80fbd2d99ef --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 + openstack port set e5ae2045-a1e1-4e99-9aac-4353889449a7 --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 + ``` + +If all the VMs in the tenant correspond to Kubespray deployment, you can "sweep run" above with: + + ```bash + openstack port list --device-owner=compute:nova -c ID -f value | xargs -tI@ openstack port set @ --allowed-address ip-address=10.233.0.0/18 --allowed-address ip-address=10.233.64.0/18 + ``` + +Now you can finally run the playbook. From 782f0511b9666dbe63c3a05c068a9ef55aa155ef Mon Sep 17 00:00:00 2001 From: Victor Morales Date: Sat, 24 Sep 2022 13:00:11 -0700 Subject: [PATCH 047/105] Define ostree variable for runc (#9321) The ostree variable is not defined previously raising an error when the runtime tries to read it. --- roles/container-engine/runc/tasks/main.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/roles/container-engine/runc/tasks/main.yml b/roles/container-engine/runc/tasks/main.yml index 94f97c0ba..7a8e336c2 100644 --- a/roles/container-engine/runc/tasks/main.yml +++ b/roles/container-engine/runc/tasks/main.yml @@ -1,4 +1,12 @@ --- +- name: runc | check if fedora coreos + stat: + path: /run/ostree-booted + get_attributes: no + get_checksum: no + get_mime: no + register: ostree + - name: runc | set is_ostree set_fact: is_ostree: "{{ ostree.stat.exists }}" From f2e11f088b29f5b6f4d669e3038f0f66c06d6192 Mon Sep 17 00:00:00 2001 From: Ilya Margolin Date: Sat, 24 Sep 2022 22:14:04 +0200 Subject: [PATCH 048/105] Hotfix containerd restart (#9322) --- roles/container-engine/containerd/handlers/reset.yml | 1 + roles/container-engine/validate-container-engine/tasks/main.yml | 1 + 2 files changed, 2 insertions(+) create mode 100644 roles/container-engine/containerd/handlers/reset.yml diff --git a/roles/container-engine/containerd/handlers/reset.yml b/roles/container-engine/containerd/handlers/reset.yml new file mode 100644 index 000000000..ed97d539c --- /dev/null +++ b/roles/container-engine/containerd/handlers/reset.yml @@ -0,0 +1 @@ +--- diff --git a/roles/container-engine/validate-container-engine/tasks/main.yml b/roles/container-engine/validate-container-engine/tasks/main.yml index d5b28c29c..fdd60e0e2 100644 --- a/roles/container-engine/validate-container-engine/tasks/main.yml +++ b/roles/container-engine/validate-container-engine/tasks/main.yml @@ -90,6 +90,7 @@ import_role: name: container-engine/containerd tasks_from: reset + handlers_from: reset vars: service_name: containerd.service when: From c4de3df492a9d2c5c71c241014f3022a8f1944d9 Mon Sep 17 00:00:00 2001 From: Robin Wallace Date: Sat, 24 Sep 2022 22:18:04 +0200 Subject: [PATCH 049/105] upcloud csi driver: bump version to v0.3.3 (#9317) --- inventory/sample/group_vars/all/upcloud.yml | 13 +- .../csi_driver/upcloud/defaults/main.yml | 10 +- .../csi_driver/upcloud/tasks/main.yml | 2 +- .../templates/upcloud-csi-controller.yml.j2 | 10 +- .../upcloud/templates/upcloud-csi-node.yml.j2 | 13 +- .../templates/upcloud-csi-setup.yml.j2 | 120 ++++++++---------- .../upcloud-csi/defaults/main.yml | 11 +- .../upcloud-csi-storage-class.yml.j2 | 3 +- 8 files changed, 83 insertions(+), 99 deletions(-) diff --git a/inventory/sample/group_vars/all/upcloud.yml b/inventory/sample/group_vars/all/upcloud.yml index 16e6e6fb2..c2d7f5df8 100644 --- a/inventory/sample/group_vars/all/upcloud.yml +++ b/inventory/sample/group_vars/all/upcloud.yml @@ -7,13 +7,18 @@ # upcloud_csi_provisioner_image_tag: "v3.1.0" # upcloud_csi_attacher_image_tag: "v3.4.0" # upcloud_csi_resizer_image_tag: "v1.4.0" -# upcloud_csi_plugin_image_tag: "v0.2.1" +# upcloud_csi_plugin_image_tag: "v0.3.3" # upcloud_csi_node_image_tag: "v2.5.0" # upcloud_tolerations: [] ## Storage class options -# expand_persistent_volumes: true -# parameters: -# tier: maxiops # or hdd # storage_classes: # - name: standard # is_default: true +# expand_persistent_volumes: true +# parameters: +# tier: maxiops +# - name: hdd +# is_default: false +# expand_persistent_volumes: true +# parameters: +# tier: hdd \ No newline at end of file diff --git a/roles/kubernetes-apps/csi_driver/upcloud/defaults/main.yml b/roles/kubernetes-apps/csi_driver/upcloud/defaults/main.yml index 01541ec1d..657b3006d 100644 --- a/roles/kubernetes-apps/csi_driver/upcloud/defaults/main.yml +++ b/roles/kubernetes-apps/csi_driver/upcloud/defaults/main.yml @@ -3,8 +3,14 @@ upcloud_csi_controller_replicas: 1 upcloud_csi_provisioner_image_tag: "v3.1.0" upcloud_csi_attacher_image_tag: "v3.4.0" upcloud_csi_resizer_image_tag: "v1.4.0" -upcloud_csi_plugin_image_tag: "v0.2.1" +upcloud_csi_plugin_image_tag: "v0.3.3" upcloud_csi_node_image_tag: "v2.5.0" upcloud_username: "{{ lookup('env','UPCLOUD_USERNAME') }}" upcloud_password: "{{ lookup('env','UPCLOUD_PASSWORD') }}" -upcloud_tolerations: [] \ No newline at end of file +upcloud_tolerations: [] +upcloud_csi_enable_volume_snapshot: false +upcloud_csi_snapshot_controller_replicas: 2 +upcloud_csi_snapshotter_image_tag: "v4.2.1" +upcloud_csi_snapshot_controller_image_tag: "v4.2.1" +upcloud_csi_snapshot_validation_webhook_image_tag: "v4.2.1" +upcloud_cacert: "{{ lookup('env','OS_CACERT') }}" \ No newline at end of file diff --git a/roles/kubernetes-apps/csi_driver/upcloud/tasks/main.yml b/roles/kubernetes-apps/csi_driver/upcloud/tasks/main.yml index 63e37bcf5..f37daba92 100644 --- a/roles/kubernetes-apps/csi_driver/upcloud/tasks/main.yml +++ b/roles/kubernetes-apps/csi_driver/upcloud/tasks/main.yml @@ -37,4 +37,4 @@ - inventory_hostname == groups['kube_control_plane'][0] - not item is skipped loop_control: - label: "{{ item.item.file }}" + label: "{{ item.item.file }}" \ No newline at end of file diff --git a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-controller.yml.j2 b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-controller.yml.j2 index 8f05f77fb..0d52837a9 100644 --- a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-controller.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-controller.yml.j2 @@ -23,7 +23,7 @@ spec: args: - "--csi-address=$(ADDRESS)" - "--v=5" - - "--timeout=60s" + - "--timeout=600s" env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -36,7 +36,7 @@ spec: args: - "--v=5" - "--csi-address=$(ADDRESS)" - - "--timeout=30s" + - "--timeout=120s" env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -48,7 +48,7 @@ spec: image: registry.k8s.io/sig-storage/csi-resizer:{{ upcloud_csi_resizer_image_tag }} args: - "--v=5" - - "--timeout=45s" + - "--timeout=120s" - "--csi-address=$(ADDRESS)" - "--handle-volume-inuse-error=true" env: @@ -68,8 +68,6 @@ spec: env: - name: CSI_ENDPOINT value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock - - name: UPCLOUD_API_URL - value: https://api.upcloud.com/ - name: UPCLOUD_USERNAME valueFrom: secretKeyRef: @@ -92,4 +90,4 @@ spec: - name: regcred volumes: - name: socket-dir - emptyDir: { } \ No newline at end of file + emptyDir: {} \ No newline at end of file diff --git a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-node.yml.j2 b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-node.yml.j2 index 269f4cf54..7173c6baf 100644 --- a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-node.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-node.yml.j2 @@ -23,15 +23,6 @@ spec: - "--v=5" - "--csi-address=$(ADDRESS)" - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" - lifecycle: - preStop: - exec: - command: - [ - "/bin/sh", - "-c", - "rm -rf /registration/storage.csi.upcloud.com /registration/storage.csi.upcloud.com-reg.sock", - ] env: - name: ADDRESS value: /csi/csi.sock @@ -56,8 +47,6 @@ spec: env: - name: CSI_ENDPOINT value: unix:///csi/csi.sock - - name: UPCLOUD_API_URL - value: https://api.upcloud.com/ - name: UPCLOUD_USERNAME valueFrom: secretKeyRef: @@ -76,7 +65,7 @@ spec: securityContext: privileged: true capabilities: - add: [ "SYS_ADMIN" ] + add: ["SYS_ADMIN"] allowPrivilegeEscalation: true volumeMounts: - name: plugin-dir diff --git a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-setup.yml.j2 b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-setup.yml.j2 index 2a9ec08be..3bc0bd580 100644 --- a/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-setup.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/upcloud/templates/upcloud-csi-setup.yml.j2 @@ -5,6 +5,40 @@ metadata: namespace: kube-system --- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-upcloud-node-sa + namespace: kube-system + +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-upcloud-node-driver-registrar-role + namespace: kube-system +rules: + - apiGroups: [ "" ] + resources: [ "events" ] + verbs: [ "get", "list", "watch", "create", "update", "patch" ] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-upcloud-node-driver-registrar-binding +subjects: + - kind: ServiceAccount + name: csi-upcloud-node-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-upcloud-node-driver-registrar-role + apiGroup: rbac.authorization.k8s.io + +--- + kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: @@ -28,12 +62,6 @@ rules: - apiGroups: [ "" ] resources: [ "events" ] verbs: [ "list", "watch", "create", "update", "patch" ] - - apiGroups: [ "snapshot.storage.k8s.io" ] - resources: [ "volumesnapshots" ] - verbs: [ "get", "list" ] - - apiGroups: [ "snapshot.storage.k8s.io" ] - resources: [ "volumesnapshotcontents" ] - verbs: [ "get", "list" ] - apiGroups: [ "" ] resources: [ "nodes" ] verbs: [ "get", "list", "watch" ] @@ -90,87 +118,39 @@ roleRef: apiGroup: rbac.authorization.k8s.io --- -kind: ClusterRole +# Provisioner must be able to work with endpoints and leases in current namespace +# if (and only if) leadership election is enabled +kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: - name: csi-upcloud-snapshotter-role + namespace: kube-system + name: csi-upcloud-provisioner-cfg-role rules: - - apiGroups: [ "" ] - resources: [ "persistentvolumes" ] - verbs: [ "get", "list", "watch" ] - - apiGroups: [ "" ] - resources: [ "persistentvolumeclaims" ] - verbs: [ "get", "list", "watch" ] - - apiGroups: [ "storage.k8s.io" ] - resources: [ "storageclasses" ] - verbs: [ "get", "list", "watch" ] - - apiGroups: [ "" ] - resources: [ "events" ] - verbs: [ "list", "watch", "create", "update", "patch" ] - - apiGroups: [ "" ] - resources: [ "secrets" ] - verbs: [ "get", "list" ] - - apiGroups: [ "snapshot.storage.k8s.io" ] - resources: [ "volumesnapshotclasses" ] - verbs: [ "get", "list", "watch" ] - - apiGroups: [ "snapshot.storage.k8s.io" ] - resources: [ "volumesnapshotcontents" ] - verbs: [ "create", "get", "list", "watch", "update", "delete" ] - - apiGroups: [ "snapshot.storage.k8s.io" ] - resources: [ "volumesnapshots" ] - verbs: [ "get", "list", "watch", "update" ] - - apiGroups: [ "apiextensions.k8s.io" ] - resources: [ "customresourcedefinitions" ] - verbs: [ "create", "list", "watch", "delete" ] +- apiGroups: [""] + resources: ["endpoints"] + verbs: ["get", "watch", "list", "delete", "update", "create"] +- apiGroups: ["coordination.k8s.io"] + resources: ["leases"] + verbs: ["get", "watch", "list", "delete", "update", "create"] --- -kind: ClusterRoleBinding +kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: - name: csi-upcloud-snapshotter-binding + name: csi-provisioner-role-cfg-binding + namespace: kube-system subjects: - kind: ServiceAccount name: csi-upcloud-controller-sa namespace: kube-system roleRef: - kind: ClusterRole - name: csi-upcloud-snapshotter-role + kind: Role + name: csi-upcloud-provisioner-cfg-role apiGroup: rbac.authorization.k8s.io ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: csi-upcloud-node-sa - namespace: kube-system --- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: csi-upcloud-node-driver-registrar-role - namespace: kube-system -rules: - - apiGroups: [ "" ] - resources: [ "events" ] - verbs: [ "get", "list", "watch", "create", "update", "patch" ] - ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: csi-upcloud-node-driver-registrar-binding -subjects: - - kind: ServiceAccount - name: csi-upcloud-node-sa - namespace: kube-system -roleRef: - kind: ClusterRole - name: csi-upcloud-node-driver-registrar-role - apiGroup: rbac.authorization.k8s.io ---- -# Resizer must be able to work with PVCs, PVs, SCs. -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 metadata: name: csi-upcloud-resizer-role rules: diff --git a/roles/kubernetes-apps/persistent_volumes/upcloud-csi/defaults/main.yml b/roles/kubernetes-apps/persistent_volumes/upcloud-csi/defaults/main.yml index 7ca901ee1..5986e8cb0 100644 --- a/roles/kubernetes-apps/persistent_volumes/upcloud-csi/defaults/main.yml +++ b/roles/kubernetes-apps/persistent_volumes/upcloud-csi/defaults/main.yml @@ -1,7 +1,12 @@ --- -expand_persistent_volumes: true -parameters: - tier: maxiops storage_classes: - name: standard is_default: true + expand_persistent_volumes: true + parameters: + tier: maxiops + - name: hdd + is_default: false + expand_persistent_volumes: true + parameters: + tier: hdd diff --git a/roles/kubernetes-apps/persistent_volumes/upcloud-csi/templates/upcloud-csi-storage-class.yml.j2 b/roles/kubernetes-apps/persistent_volumes/upcloud-csi/templates/upcloud-csi-storage-class.yml.j2 index 058531a30..d5c84b544 100644 --- a/roles/kubernetes-apps/persistent_volumes/upcloud-csi/templates/upcloud-csi-storage-class.yml.j2 +++ b/roles/kubernetes-apps/persistent_volumes/upcloud-csi/templates/upcloud-csi-storage-class.yml.j2 @@ -7,9 +7,10 @@ metadata: annotations: storageclass.kubernetes.io/is-default-class: "{{ class.is_default | default(false) | ternary("true","false") }}" provisioner: storage.csi.upcloud.com +reclaimPolicy: Retain parameters: {% for key, value in (class.parameters | default({})).items() %} "{{ key }}": "{{ value }}" {% endfor %} -allowVolumeExpansion: {{ expand_persistent_volumes }} +allowVolumeExpansion: {{ class.expand_persistent_volumes | default(true) | ternary("true","false") }} {% endfor %} From 6dff39344b6b4b18e9d7283f54c5978e1101d870 Mon Sep 17 00:00:00 2001 From: Zhong Jianxin Date: Mon, 26 Sep 2022 11:19:44 +0800 Subject: [PATCH 050/105] preinstall: Add nodelocaldns to supersede_nameserver if enabled (#9282) When a machine that use dhclient and resolvconf reboots, this will make /etc/resolv.conf remain close to the one before reboot --- roles/kubernetes/preinstall/tasks/0040-set_facts.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml index e3a36f010..ab433be4e 100644 --- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml +++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml @@ -203,7 +203,7 @@ nameserverentries: |- {{ (([nodelocaldns_ip] if enable_nodelocaldns else []) + (coredns_server|d([]) if not enable_nodelocaldns else []) + nameservers|d([]) + cloud_resolver|d([]) + configured_nameservers|d([])) | unique | join(',') }} supersede_nameserver: - supersede domain-name-servers {{ ( coredns_server|d([]) + nameservers|d([]) + cloud_resolver|d([])) | unique | join(', ') }}; + supersede domain-name-servers {{ ( ( [nodelocaldns_ip] if enable_nodelocaldns else []) + coredns_server|d([]) + nameservers|d([]) + cloud_resolver|d([])) | unique | join(', ') }}; when: not dns_early or dns_late # This task should run instead of the above task when cluster/nodelocal DNS hasn't From 18efdc2c51c5881c8647c06d02f8b505c5712876 Mon Sep 17 00:00:00 2001 From: Ho Kim Date: Mon, 26 Sep 2022 16:11:44 +0900 Subject: [PATCH 051/105] Fix typos in calico (#9327) --- docs/calico.md | 2 +- roles/network_plugin/calico/rr/tasks/update-node.yml | 4 ++-- roles/network_plugin/calico/tasks/peer_with_calico_rr.yml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/calico.md b/docs/calico.md index 1473e49fb..ad1715105 100644 --- a/docs/calico.md +++ b/docs/calico.md @@ -176,7 +176,7 @@ node5 [rack0:vars] cluster_id="1.0.0.1" -calcio_rr_id=rr1 +calico_rr_id=rr1 calico_group_id=rr1 ``` diff --git a/roles/network_plugin/calico/rr/tasks/update-node.yml b/roles/network_plugin/calico/rr/tasks/update-node.yml index 970cad83a..7070076b1 100644 --- a/roles/network_plugin/calico/rr/tasks/update-node.yml +++ b/roles/network_plugin/calico/rr/tasks/update-node.yml @@ -7,13 +7,13 @@ retry_count: "{{ 0 if retry_count is undefined else retry_count|int + 1 }}" - name: Calico | Set label for route reflector # noqa 301 305 - shell: "{{ bin_dir }}/calicoctl.sh label node {{ inventory_hostname }} calico-rr-id={{ calcio_rr_id }} --overwrite" + shell: "{{ bin_dir }}/calicoctl.sh label node {{ inventory_hostname }} calico-rr-id={{ calico_rr_id }} --overwrite" changed_when: false register: calico_rr_id_label until: calico_rr_id_label is succeeded delay: "{{ retry_stagger | random + 3 }}" retries: 10 - when: calcio_rr_id is defined + when: calico_rr_id is defined - name: Calico-rr | Fetch current node object command: "{{ bin_dir }}/calicoctl.sh get node {{ inventory_hostname }} -ojson" diff --git a/roles/network_plugin/calico/tasks/peer_with_calico_rr.yml b/roles/network_plugin/calico/tasks/peer_with_calico_rr.yml index c95924ac6..efa98c5d9 100644 --- a/roles/network_plugin/calico/tasks/peer_with_calico_rr.yml +++ b/roles/network_plugin/calico/tasks/peer_with_calico_rr.yml @@ -19,10 +19,10 @@ {"apiVersion": "projectcalico.org/v3", "kind": "BGPPeer", "metadata": { - "name": "{{ calcio_rr_id }}-to-node" + "name": "{{ calico_rr_id }}-to-node" }, "spec": { - "peerSelector": "calico-rr-id == '{{ calcio_rr_id }}'", + "peerSelector": "calico-rr-id == '{{ calico_rr_id }}'", "nodeSelector": "calico-group-id == '{{ calico_group_id }}'" }} register: output @@ -30,7 +30,7 @@ until: output.rc == 0 delay: "{{ retry_stagger | random + 3 }}" when: - - calcio_rr_id is defined + - calico_rr_id is defined - calico_group_id is defined - inventory_hostname in groups['calico_rr'] @@ -58,7 +58,7 @@ - "{{ groups['calico_rr'] | default([]) }}" when: - inventory_hostname == groups['kube_control_plane'][0] - - calcio_rr_id is not defined or calico_group_id is not defined + - calico_rr_id is not defined or calico_group_id is not defined - name: Calico | Configure route reflectors to peer with each other command: From 9c407e667d109b764f59ab580ef4cf927352e978 Mon Sep 17 00:00:00 2001 From: Florian Ruynat <16313165+floryut@users.noreply.github.com> Date: Tue, 27 Sep 2022 02:31:46 +0200 Subject: [PATCH 052/105] Update kubespray version following release (#9333) --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5c1b40ef9..9af54e066 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,7 +8,7 @@ stages: - deploy-special variables: - KUBESPRAY_VERSION: v2.19.1 + KUBESPRAY_VERSION: v2.20.0 FAILFASTCI_NAMESPACE: 'kargo-ci' GITLAB_REPOSITORY: 'kargo-ci/kubernetes-sigs-kubespray' ANSIBLE_FORCE_COLOR: "true" From e486151aea3e0820ea4c2ac0df74a13e547e0990 Mon Sep 17 00:00:00 2001 From: Federico Cucinella <10742159+QcFe@users.noreply.github.com> Date: Tue, 27 Sep 2022 02:35:46 +0200 Subject: [PATCH 053/105] cloud-provider-openstack: upgrade 1.22.0 to 1.23.4 (#9332) --- .../external_cloud_controller/openstack/defaults/main.yml | 2 +- .../openstack/templates/external-openstack-cloud-config.j2 | 6 ++++++ roles/kubespray-defaults/defaults/main.yaml | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/roles/kubernetes-apps/external_cloud_controller/openstack/defaults/main.yml b/roles/kubernetes-apps/external_cloud_controller/openstack/defaults/main.yml index 8cf86cf28..fbac89839 100644 --- a/roles/kubernetes-apps/external_cloud_controller/openstack/defaults/main.yml +++ b/roles/kubernetes-apps/external_cloud_controller/openstack/defaults/main.yml @@ -21,4 +21,4 @@ external_openstack_cacert: "{{ lookup('env','OS_CACERT') }}" ## arg1: "value1" ## arg2: "value2" external_openstack_cloud_controller_extra_args: {} -external_openstack_cloud_controller_image_tag: "v1.22.0" +external_openstack_cloud_controller_image_tag: "v1.23.4" diff --git a/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-config.j2 b/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-config.j2 index 46e4c6e6d..adb08ae99 100644 --- a/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-config.j2 +++ b/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-config.j2 @@ -65,6 +65,12 @@ use-octavia=true {% if external_openstack_enable_ingress_hostname is defined %} enable-ingress-hostname={{ external_openstack_enable_ingress_hostname | bool }} {% endif %} +{% if external_openstack_ingress_hostname_suffix is defined %} +ingress-hostname-suffix={{ external_openstack_ingress_hostname_suffix | string | lower }} +{% endif %} +{% if external_openstack_max_shared_lb is defined %} +max-shared-lb={{ external_openstack_max_shared_lb }} +{% endif %} [Networking] ipv6-support-disabled={{ external_openstack_network_ipv6_disabled | string | lower }} diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index bab38f9cf..9d258e59e 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -440,6 +440,8 @@ openstack_cacert: "{{ lookup('env','OS_CACERT') }}" # Default values for the external OpenStack Cloud Controller external_openstack_enable_ingress_hostname: false +external_openstack_ingress_hostname_suffix: "nip.io" +external_openstack_max_shared_lb: 2 external_openstack_lbaas_create_monitor: false external_openstack_lbaas_monitor_delay: "1m" external_openstack_lbaas_monitor_timeout: "30s" From d62c67a5f56c7b83ac58a8c884e3b35f72459c45 Mon Sep 17 00:00:00 2001 From: "Shelming.Song" Date: Tue, 27 Sep 2022 12:57:45 +0800 Subject: [PATCH 054/105] allow user to set env: FELIX_MTUIFACEPATTERN in calico-node.yml (#9330) --- inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml | 4 ++++ roles/network_plugin/calico/defaults/main.yml | 4 ++++ roles/network_plugin/calico/templates/calico-node.yml.j2 | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml index a463350bb..cc0499d00 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml @@ -109,6 +109,10 @@ calico_pool_blocksize: 26 # calico_ip_auto_method: "interface=eth.*" # calico_ip6_auto_method: "interface=eth.*" +# Set FELIX_MTUIFACEPATTERN, Pattern used to discover the host’s interface for MTU auto-detection. +# see https://projectcalico.docs.tigera.io/reference/felix/configuration +# calico_felix_mtu_iface_pattern: "^((en|wl|ww|sl|ib)[opsx].*|(eth|wlan|wwan).*)" + # Choose the iptables insert mode for Calico: "Insert" or "Append". # calico_felix_chaininsertmode: Insert diff --git a/roles/network_plugin/calico/defaults/main.yml b/roles/network_plugin/calico/defaults/main.yml index 2de146514..0c2be2dd8 100644 --- a/roles/network_plugin/calico/defaults/main.yml +++ b/roles/network_plugin/calico/defaults/main.yml @@ -108,6 +108,10 @@ calico_wireguard_repo: https://download.copr.fedorainfracloud.org/results/jdoss/ # calico_ip_auto_method: "interface=eth.*" # calico_ip6_auto_method: "interface=eth.*" +# Set FELIX_MTUIFACEPATTERN, Pattern used to discover the host’s interface for MTU auto-detection. +# see https://projectcalico.docs.tigera.io/reference/felix/configuration +# calico_felix_mtu_iface_pattern: "^((en|wl|ww|sl|ib)[opsx].*|(eth|wlan|wwan).*)" + calico_baremetal_nodename: "{{ kube_override_hostname | default(inventory_hostname) }}" kube_etcd_cacert_file: ca.pem diff --git a/roles/network_plugin/calico/templates/calico-node.yml.j2 b/roles/network_plugin/calico/templates/calico-node.yml.j2 index cc461516b..3af01c8e7 100644 --- a/roles/network_plugin/calico/templates/calico-node.yml.j2 +++ b/roles/network_plugin/calico/templates/calico-node.yml.j2 @@ -275,6 +275,10 @@ spec: - name: IP6_AUTODETECTION_METHOD value: "{{ calico_ip6_auto_method }}" {% endif %} +{% if calico_felix_mtu_iface_pattern is defined %} + - name: FELIX_MTUIFACEPATTERN + value: "{{ calico_felix_mtu_iface_pattern }}" +{% endif %} {% if enable_dual_stack_networks %} - name: IP6 value: autodetect From 472996c8b36e6c23607338a5880108da0bdb5c84 Mon Sep 17 00:00:00 2001 From: ERIK Date: Tue, 27 Sep 2022 15:49:52 +0800 Subject: [PATCH 055/105] update pause image version (#9337) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- roles/download/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index e49ca1df7..056685ff5 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -114,7 +114,7 @@ flannel_version: "v0.19.2" flannel_cni_version: "v1.1.0" cni_version: "v1.1.1" weave_version: 2.8.1 -pod_infra_version: "3.6" +pod_infra_version: "3.7" cilium_version: "v1.12.1" kube_ovn_version: "v1.9.7" kube_ovn_dpdk_version: "19.11-{{ kube_ovn_version }}" From 31caab5f9252a9ffd0e2cca93bed0c7737beecca Mon Sep 17 00:00:00 2001 From: biqiang Wu <62228454+dcwbq@users.noreply.github.com> Date: Tue, 27 Sep 2022 20:57:52 +0800 Subject: [PATCH 056/105] Fix: The Hubble certificate is faulty because the cluster name is hard coded (#9340) Signed-off-by: dcwbq Signed-off-by: dcwbq --- roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 | 2 +- roles/network_plugin/cilium/templates/hubble/job.yml.j2 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 b/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 index 6486cfd93..7799a79ad 100644 --- a/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 +++ b/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 @@ -37,7 +37,7 @@ spec: - "--hubble-ca-config-map-create=true" - "--hubble-ca-config-map-name=hubble-ca-cert" - "--hubble-server-cert-generate=true" - - "--hubble-server-cert-common-name=*.default.hubble-grpc.cilium.io" + - "--hubble-server-cert-common-name=*.{{ cilium_cluster_name }}.hubble-grpc.cilium.io" - "--hubble-server-cert-validity-duration=94608000s" - "--hubble-server-cert-secret-name=hubble-server-certs" - "--hubble-relay-client-cert-generate=true" diff --git a/roles/network_plugin/cilium/templates/hubble/job.yml.j2 b/roles/network_plugin/cilium/templates/hubble/job.yml.j2 index d4213bd39..38a42bfd0 100644 --- a/roles/network_plugin/cilium/templates/hubble/job.yml.j2 +++ b/roles/network_plugin/cilium/templates/hubble/job.yml.j2 @@ -33,7 +33,7 @@ spec: - "--hubble-ca-config-map-create=true" - "--hubble-ca-config-map-name=hubble-ca-cert" - "--hubble-server-cert-generate=true" - - "--hubble-server-cert-common-name=*.default.hubble-grpc.cilium.io" + - "--hubble-server-cert-common-name=*.{{ cilium_cluster_name }}.hubble-grpc.cilium.io" - "--hubble-server-cert-validity-duration=94608000s" - "--hubble-server-cert-secret-name=hubble-server-certs" - "--hubble-relay-client-cert-generate=true" From 694de1d67b7792f461950e46d3039b2e0952b10c Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 28 Sep 2022 04:41:36 +0200 Subject: [PATCH 057/105] update README to reference docker v2.20.0 tag (#9334) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 30a0f0d1e..113c6f89c 100644 --- a/README.md +++ b/README.md @@ -57,10 +57,10 @@ A simple way to ensure you get all the correct version of Ansible is to use the You will then need to use [bind mounts](https://docs.docker.com/storage/bind-mounts/) to get the inventory and ssh key into the container, like this: ```ShellSession -docker pull quay.io/kubespray/kubespray:v2.19.1 +docker pull quay.io/kubespray/kubespray:v2.20.0 docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory \ --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa \ - quay.io/kubespray/kubespray:v2.19.1 bash + quay.io/kubespray/kubespray:v2.20.0 bash # Inside the container you may now run the kubespray playbooks: ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml ``` From 3646dc0bd21d15025bf299270320eb50e7a3eec3 Mon Sep 17 00:00:00 2001 From: Rene Luria Date: Wed, 28 Sep 2022 04:45:35 +0200 Subject: [PATCH 058/105] fix: remove trailing backslash and yaml indent (#9339) * fix: remove trailing backslash * fixed indent in cilium config template --- .../cilium/templates/cilium/config.yml.j2 | 18 +++++++++--------- .../cilium/templates/cilium/ds.yml.j2 | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/roles/network_plugin/cilium/templates/cilium/config.yml.j2 b/roles/network_plugin/cilium/templates/cilium/config.yml.j2 index fadc87b64..6e647760d 100644 --- a/roles/network_plugin/cilium/templates/cilium/config.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/config.yml.j2 @@ -142,12 +142,12 @@ data: {% if cilium_version | regex_replace('v') is version('1.12', '<') %} native-routing-cidr: "{{ cilium_native_routing_cidr }}" {% else %} - {% if cilium_native_routing_cidr | length %} +{% if cilium_native_routing_cidr | length %} ipv4-native-routing-cidr: "{{ cilium_native_routing_cidr }}" - {% endif %} - {% if cilium_native_routing_cidr_ipv6 | length %} +{% endif %} +{% if cilium_native_routing_cidr_ipv6 | length %} ipv6-native-routing-cidr: "{{ cilium_native_routing_cidr_ipv6 }}" - {% endif %} +{% endif %} {% endif %} auto-direct-node-routes: "{{ cilium_auto_direct_node_routes }}" @@ -182,16 +182,16 @@ data: # Enable transparent network encryption {% if cilium_encryption_enabled %} - {% if cilium_encryption_type == "ipsec" %} +{% if cilium_encryption_type == "ipsec" %} enable-ipsec: "true" ipsec-key-file: /etc/ipsec/keys encrypt-node: "{{ cilium_ipsec_node_encryption }}" - {% endif %} +{% endif %} - {% if cilium_encryption_type == "wireguard" %} +{% if cilium_encryption_type == "wireguard" %} enable-wireguard: "true" enable-wireguard-userspace-fallback: "{{ cilium_wireguard_userspace_fallback }}" - {% endif %} +{% endif %} {% endif %} # IPAM settings @@ -236,4 +236,4 @@ data: {% endfor %} masqLinkLocal: {{ cilium_masq_link_local|bool }} resyncInterval: "{{ cilium_ip_masq_resync_interval }}" -{% endif %} \ No newline at end of file +{% endif %} diff --git a/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 b/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 index 2ce442062..08385b457 100644 --- a/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/ds.yml.j2 @@ -167,7 +167,7 @@ spec: - name: cilium-config-path mountPath: /tmp/cilium/config-map readOnly: true -{% if cilium_ip_masq_agent_enable %}\ +{% if cilium_ip_masq_agent_enable %} - name: ip-masq-agent mountPath: /etc/config readOnly: true From 49196c2ec4cfc5659c0370b76f0443d01aa33689 Mon Sep 17 00:00:00 2001 From: Hugo Blom Date: Wed, 28 Sep 2022 07:03:35 +0200 Subject: [PATCH 059/105] [Openstack] Add bastion_allowed_ports to allow custom security group rules on bastion node (#9336) * make it possible to configure bastion remote ips * Update README.md --- contrib/terraform/openstack/README.md | 1 + contrib/terraform/openstack/kubespray.tf | 1 + contrib/terraform/openstack/modules/compute/main.tf | 11 +++++++++++ .../terraform/openstack/modules/compute/variables.tf | 4 ++++ contrib/terraform/openstack/variables.tf | 6 ++++++ 5 files changed, 23 insertions(+) diff --git a/contrib/terraform/openstack/README.md b/contrib/terraform/openstack/README.md index 5566b1c65..1379e5247 100644 --- a/contrib/terraform/openstack/README.md +++ b/contrib/terraform/openstack/README.md @@ -270,6 +270,7 @@ For your cluster, edit `inventory/$CLUSTER/cluster.tfvars`. |`supplementary_node_groups` | To add ansible groups to the nodes, such as `kube_ingress` for running ingress controller pods, empty by default. | |`bastion_allowed_remote_ips` | List of CIDR allowed to initiate a SSH connection, `["0.0.0.0/0"]` by default | |`master_allowed_remote_ips` | List of CIDR blocks allowed to initiate an API connection, `["0.0.0.0/0"]` by default | +|`bastion_allowed_ports` | List of ports to open on bastion node, `[]` by default | |`k8s_allowed_remote_ips` | List of CIDR allowed to initiate a SSH connection, empty by default | |`worker_allowed_ports` | List of ports to open on worker nodes, `[{ "protocol" = "tcp", "port_range_min" = 30000, "port_range_max" = 32767, "remote_ip_prefix" = "0.0.0.0/0"}]` by default | |`master_allowed_ports` | List of ports to open on master nodes, expected format is `[{ "protocol" = "tcp", "port_range_min" = 443, "port_range_max" = 443, "remote_ip_prefix" = "0.0.0.0/0"}]`, empty by default | diff --git a/contrib/terraform/openstack/kubespray.tf b/contrib/terraform/openstack/kubespray.tf index 92c4394da..f19885ca8 100644 --- a/contrib/terraform/openstack/kubespray.tf +++ b/contrib/terraform/openstack/kubespray.tf @@ -84,6 +84,7 @@ module "compute" { supplementary_node_groups = var.supplementary_node_groups master_allowed_ports = var.master_allowed_ports worker_allowed_ports = var.worker_allowed_ports + bastion_allowed_ports = var.bastion_allowed_ports use_access_ip = var.use_access_ip master_server_group_policy = var.master_server_group_policy node_server_group_policy = var.node_server_group_policy diff --git a/contrib/terraform/openstack/modules/compute/main.tf b/contrib/terraform/openstack/modules/compute/main.tf index 82cbbb4dd..430ed1857 100644 --- a/contrib/terraform/openstack/modules/compute/main.tf +++ b/contrib/terraform/openstack/modules/compute/main.tf @@ -82,6 +82,17 @@ resource "openstack_networking_secgroup_rule_v2" "bastion" { security_group_id = openstack_networking_secgroup_v2.bastion[0].id } +resource "openstack_networking_secgroup_rule_v2" "k8s_bastion_ports" { + count = length(var.bastion_allowed_ports) + direction = "ingress" + ethertype = "IPv4" + protocol = lookup(var.bastion_allowed_ports[count.index], "protocol", "tcp") + port_range_min = lookup(var.bastion_allowed_ports[count.index], "port_range_min") + port_range_max = lookup(var.bastion_allowed_ports[count.index], "port_range_max") + remote_ip_prefix = lookup(var.bastion_allowed_ports[count.index], "remote_ip_prefix", "0.0.0.0/0") + security_group_id = openstack_networking_secgroup_v2.bastion[0].id +} + resource "openstack_networking_secgroup_v2" "k8s" { name = "${var.cluster_name}-k8s" description = "${var.cluster_name} - Kubernetes" diff --git a/contrib/terraform/openstack/modules/compute/variables.tf b/contrib/terraform/openstack/modules/compute/variables.tf index ca8034bb5..7f8ee5003 100644 --- a/contrib/terraform/openstack/modules/compute/variables.tf +++ b/contrib/terraform/openstack/modules/compute/variables.tf @@ -136,6 +136,10 @@ variable "worker_allowed_ports" { type = list } +variable "bastion_allowed_ports" { + type = list +} + variable "use_access_ip" {} variable "master_server_group_policy" { diff --git a/contrib/terraform/openstack/variables.tf b/contrib/terraform/openstack/variables.tf index 12c7f03a5..821e442b8 100644 --- a/contrib/terraform/openstack/variables.tf +++ b/contrib/terraform/openstack/variables.tf @@ -257,6 +257,12 @@ variable "worker_allowed_ports" { ] } +variable "bastion_allowed_ports" { + type = list(any) + + default = [] +} + variable "use_access_ip" { default = 1 } From a8e4984cf7d9ed27ac25b3a73cd9d18e3cebd876 Mon Sep 17 00:00:00 2001 From: Hugo Blom Date: Wed, 28 Sep 2022 07:19:35 +0200 Subject: [PATCH 060/105] Add missing permissions to openstack cc (#9335) Add missing permissions to Openstack cloud controller to make sure controller runs as intended --- ...l-openstack-cloud-controller-manager-roles.yml.j2 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-controller-manager-roles.yml.j2 b/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-controller-manager-roles.yml.j2 index 9f900759f..2ab3a5bfa 100644 --- a/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-controller-manager-roles.yml.j2 +++ b/roles/kubernetes-apps/external_cloud_controller/openstack/templates/external-openstack-cloud-controller-manager-roles.yml.j2 @@ -93,5 +93,17 @@ items: - list - get - watch + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create kind: List metadata: {} From 841e2f44c0c62cf0b3f7488d68e55f0a136efbdf Mon Sep 17 00:00:00 2001 From: Florian Ruynat <16313165+floryut@users.noreply.github.com> Date: Wed, 28 Sep 2022 23:10:29 +0200 Subject: [PATCH 061/105] Remove references to 1.22 (#9342) --- README.md | 2 +- roles/download/defaults/main.yml | 201 +----------------- .../templates/kubescheduler-config.yaml.j2 | 4 - roles/kubespray-defaults/defaults/main.yaml | 2 +- 4 files changed, 3 insertions(+), 206 deletions(-) diff --git a/README.md b/README.md index 113c6f89c..716550ff6 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Note: Upstart/SysV init based OS types are not supported. ## Requirements -- **Minimum required version of Kubernetes is v1.22** +- **Minimum required version of Kubernetes is v1.23** - **Ansible v2.11+, Jinja 2.11+ and python-netaddr is installed on the machine that will run Ansible commands** - The target servers must have **access to the Internet** in order to pull docker images. Otherwise, additional configuration is required (See [Offline Environment](docs/offline-environment.md)) - The target servers are configured to allow **IPv4 forwarding**. diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 056685ff5..41176aef8 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -130,13 +130,11 @@ kube_major_version: "{{ kube_version | regex_replace('^v([0-9])+\\.([0-9]+)\\.[0 etcd_supported_versions: v1.24: "v3.5.4" v1.23: "v3.5.3" - v1.22: "v3.5.3" etcd_version: "{{ etcd_supported_versions[kube_major_version] }}" crictl_supported_versions: v1.24: "v1.24.0" v1.23: "v1.23.0" - v1.22: "v1.22.0" crictl_version: "{{ crictl_supported_versions[kube_major_version] }}" # Download URLs @@ -166,19 +164,15 @@ crictl_checksums: arm: v1.24.0: 1ab8a88d6ce1e9cff1c76fc454d2d41cf0c89e98c6db15a41804a3a5874cbf89 v1.23.0: c20f7a118183d1e6da24c3709471ea0b4dee51cb709f958e0d90f3acb4eb59ae - v1.22.0: b74f7cc52ce79c6d7fd776beb6353f4628e9c36f17ba2b8e6c48155714057f07 arm64: v1.24.0: b6fe172738dfa68ca4c71ade53574e859bf61a3e34d21b305587b1ad4ab28d24 v1.23.0: 91094253e77094435027998a99b9b6a67b0baad3327975365f7715a1a3bd9595 - v1.22.0: a713c37fade0d96a989bc15ebe906e08ef5c8fe5e107c2161b0665e9963b770e amd64: v1.24.0: 3df4a4306e0554aea4fdc26ecef9eea29a58c8460bebfaca3405799787609880 v1.23.0: b754f83c80acdc75f93aba191ff269da6be45d0fc2d3f4079704e7d1424f1ca8 - v1.22.0: 45e0556c42616af60ebe93bf4691056338b3ea0001c0201a6a8ff8b1dbc0652a ppc64le: v1.24.0: 586c263678c6d8d543976607ea1732115e622d44993e2bcbed29832370d3a754 v1.23.0: 53db9e605a3042ea77bbf42a01a4e248dea8839bcab544c491745874f73aeee7 - v1.22.0: c78bcea20c8f8ca3be0762cca7349fd2f1df520c304d0b2ef5e8fa514f64e45f # Checksum # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. @@ -204,22 +198,6 @@ kubelet_checksums: v1.23.2: f9e83b3bd99b9e70cd98a5f8dc75a89d3d51548d51e4e05615cdc48d6144f908 v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba - v1.22.15: c32ae2467733c0d61a6e9c8f042a2a14c329209b3c4f74abed338c5e83518278 - v1.22.14: b2f2bcb73bb367b7ea4834b41e01818f8aaa25c725e641008e6f320a9274851b - v1.22.13: c2230f8ff03102502b6f9f10dcc494af6c536fd8f1f9467aa42ba684da4e9106 - v1.22.12: bb50b896769cb5e53101ef36e580095b8e546ea0dc194687e662824248b183ac - v1.22.11: 528e01a436b1b91edaa192ecc6befff5f5a2e17f9f340e3f4908b8bed1cebbe9 - v1.22.10: 1510b508bd72c03f2576f07e652dfc0a12feda5a231a7dd792f32cd968153d8f - v1.22.9: 99eb1607e30d855b14da6f4f21d00d09dc6477c3e3bc1e88d00dea7961f3a488 - v1.22.8: 7bc14bfca0efb5af6d7e56218f5c51862596cd9927843f8456a36e70e8e64da8 - v1.22.7: 3709a794b33081b3f5f5ff1c6f9ab1614c3723d1da0a31c74c37ccdec456e94f - v1.22.6: 9957157375a343664db35be75281d610df85e1986a98cc3db1398bd0e53c36f4 - v1.22.5: d901629aa537a0bff0907557810adb3cdc4a31f58035c57a45be011d836e2c8f - v1.22.4: 725a89d9752bbce91443b20108f784ae5efc950db26abb618eb4d0a2364b2ada - v1.22.3: 1c08dbe0b90d5b03fa386fadf5fa1af4db8e41bf8fa77888d54119ff188d130d - v1.22.2: 941e639b0f859eba65df0c66be82808ea6be697ed5dbf4df8e602dcbfa683aa3 - v1.22.1: f42bc00f274be7ce0578b359cbccc48ead03894b599f5bf4d10e44c305fbab65 - v1.22.0: 4354dc8db1d8ca336eb940dd73adcd3cf17cbdefbf11889602420f6ee9c6c4bb arm64: v1.24.6: 2a7b8e131d6823462e38bc1514b5dea5dca86254b3a12ed4a0fa653c2e06dd0e v1.24.5: dd5dcea80828979981654ec0732b197be252a3259a527cbc299d9575bc2de3e8 @@ -241,22 +219,6 @@ kubelet_checksums: v1.23.2: 65372ad077a660dfb8a863432c8a22cd0b650122ca98ce2e11f51a536449339f v1.23.1: c24e4ab211507a39141d227595610383f7c5686cae3795b7d75eebbce8606f3d v1.23.0: a546fb7ccce69c4163e4a0b19a31f30ea039b4e4560c23fd6e3016e2b2dfd0d9 - v1.22.15: 0c34cbda04ae914f342e683cf70f96d56d46033457d46ea79445e1483b501565 - v1.22.14: 663287b907c4aed4dfde55639da15a0d23fd0608b13afa9cf71fc3da850f3660 - v1.22.13: f8c1ec9fec6b36646ac05e1e26f0cd3e20395b500eca8ee3baeb3ca59935fdb0 - v1.22.12: 0e58133c153be32e8e61004cfdc18f8a02ef465f979c6d5bf3e998fbe3f89fca - v1.22.11: d20398fa95ee724d63c3263af65eeb49e56c963fcace92efed2d2d0f6084c11a - v1.22.10: 2376a7ecc044bc4b5cdae9a0a14d058ae5c1803450f3a8ffdce656785e9e251e - v1.22.9: d7a692ee4f5f5929a15c61947ae2deecb71b0945461f6064ced83d13094028e8 - v1.22.8: 604c672908a3b3cbbcf9d109d8d5fef0879992ddcf0d3e0766079d3bb7d0ca3e - v1.22.7: 8291d304c0ba4faec4336336d4cdd5159f5c90652b8b0d6be0cb5ce8f8bf92e3 - v1.22.6: fbb823fe82b16c6f37911e907d3e4921f4642d5d48eb60e56aba1d7be0665430 - v1.22.5: e68536cff9172d1562edddd7194d20302472a064009bf7c0ed8d79d030cb61aa - v1.22.4: c0049ab240b27a9dd57be2bb98356c62582d975ba2f790a61b34f155b12ab7e6 - v1.22.3: d0570f09bd5137ff2f672a0b177a6b78fd294a42db21f094dc02c613436ce8d1 - v1.22.2: f5fe3d6f4b2df5a794ebf325dc17fcdfe905a188e25f7c7e47d9cd15f14f8c2d - v1.22.1: d5ffd67d8285fb224a1c49622fd739131f7b941e3d68f233dec96e72c9ebee63 - v1.22.0: cea637a7da4f1097b16b0195005351c07032a820a3d64c3ff326b9097cfac930 amd64: v1.24.6: f8b606f542327128e404d2e66a72a40dc2ddb4175fb8e93c55effeacea60921b v1.24.5: 2448debe26e90341b038d7ccfcd55942c76ef3d9db48e42ceae5e8de3fbad631 @@ -278,22 +240,6 @@ kubelet_checksums: v1.23.2: c3c4be17910935d234b776288461baf7a9c6a7414d1f1ac2ef8d3a1af4e41ab6 v1.23.1: 7ff47abf62096a41005d18c6d482cf73f26b613854173327fa9f2b98720804d4 v1.23.0: 4756ff345dd80704b749d87efb8eb294a143a1f4a251ec586197d26ad20ea518 - v1.22.15: 3c00f6d4e329c40c727eaf69f46eec25879ddce87c0b21b51fa1b3c6e55218b9 - v1.22.14: 76b1512da1104b4e80e23fa2c4d1cbd87b865f7bc25a41a46932cf0a219469ac - v1.22.13: f55a72f5546ecf463f54e9220a1c38179b94b32ba561dfd6ec1f2fbe8231d640 - v1.22.12: d54539bd0fa43b43e9ad2ac4e6644bcb3f1e98b8fc371befba7ac362d93a6b00 - v1.22.11: 50fb1ede16c15dfe0bcb9fa98148d969ae8efeb8b599ce5eb5f09ab78345c9d1 - v1.22.10: c1aa6e9f59cfc765d33b382f604140699ab97c9c4212a905d5e1bcd7ef9a5c8b - v1.22.9: 61530a9e6a5cb1f971295de860a8ade29db65d0dff50d1ffff3de1155dfd0c02 - v1.22.8: 2e6d1774f18c4d4527c3b9197a64ea5705edcf1b547c77b3e683458d771f3ce7 - v1.22.7: cfc96b5f781bfbfdcb05115f4e26a5a6afc9d74bb4a5647c057b2c13086fb24d - v1.22.6: 7b009835b0ab74aa16ebf57f5179893035e0cf5994e1bcf9b783275921a0393a - v1.22.5: 2be340f236a25881969eaa7d58b2279a4e31dc393cab289a74c78c0c37ba2154 - v1.22.4: 8d014cfe511d8c0a127b4e65ae2a6e60db592f9b1b512bb822490ea35958b10d - v1.22.3: 3f00a5f98cec024abace5bcc3580b80afc78181caf52e100fc800e588774d6eb - v1.22.2: 0fd6572e24e3bebbfd6b2a7cb7adced41dad4a828ef324a83f04b46378a8cb24 - v1.22.1: 2079780ad2ff993affc9b8e1a378bf5ee759bf87fdc446e6a892a0bbd7353683 - v1.22.0: fec5c596f7f815f17f5d7d955e9707df1ef02a2ca5e788b223651f83376feb7f ppc64le: v1.24.6: ea9068c28a0107f5e1317ef8ba3a23965d95ee57db6fa71ee27433cdaa0fe33c v1.24.5: 56844b2594212e81d7cd4470f81da5d0f79876f044ee6d1707166fe76fdcb03a @@ -315,22 +261,6 @@ kubelet_checksums: v1.23.2: 6fdee30ee13149845aac8d110ad6a1894bb35f953e1ecb562ce7c59f63329dca v1.23.1: 9c3dc8ba6888b610e204d4066f0460d5b24037219300bb5f5b254ea7e8d5a4d1 v1.23.0: 25c841e08ab2655486813287aa97cadf7524277040599e95c32ed9f206308753 - v1.22.15: b0185e633d401ef24c05ada5262a3fe8c49286bce32fa1ad15b2c78988e5966f - v1.22.14: 7d27862fdb447d9d6a3547a1c5f3fd7dd718bc4b3cebbc13af686d169910e5e9 - v1.22.13: ac81fe025a69834f872d70d696472780e8e5713e0ca2450dcfc2cd9745b55239 - v1.22.12: 50e418ff8b8d1f4746be37d5658895dfcb892b0a3a8a2dd7320e760d4159826c - v1.22.11: 48e6b0e8d4483e7ccce02dd658b4c92be6859bbb235c58e8902182503280a14c - v1.22.10: da53b707bd5e8b4ae9e720a4e87892e4c0713dd419f0d66cade7e4619a3d8965 - v1.22.9: fd5be136a69e011ccb9d4482e4c13f23045e3c9c891e7e87394019f003f5cc79 - v1.22.8: 804c336a31dfce44330e358d6b30dd0056859c3edc2b9bf34672d327fa8a2e23 - v1.22.7: 3bfa04aa3a443aacdc6cf3b0a500317b5efa5cbdf4d9c343026be442120113b4 - v1.22.6: 4e64366b96abaf7b45d14c72f6f84fb51c84a66ea0f25e93e50f986e6af7d29e - v1.22.5: 130ad083528ffaca317070828a308a5bb13e79309ec7e82bdf2bfa981a696a73 - v1.22.4: 4f71ef4083bff268c4007c2edc59cb89c1deb4e9f6ecd09fbe009644f3c059bd - v1.22.3: 1d8bcb12d956512c2fb215e9161d4b196684a61836ce528e8bbde933ff36a8b5 - v1.22.2: 9b4e555110f747569393220ef12a54ae26eb4168eefb77d4b1e6c1d123f71438 - v1.22.1: a8c379fce4b1c1bc40238dfea67db286ec8ffec56ed701d581b53a941f7031bb - v1.22.0: 957dcc6ae45078ce971af183c0061d60168c15f484dcd978588cc6380236423f kubectl_checksums: arm: v1.24.6: 7ca8fd7f5d6262668c20e3e639759e1976590ed4bd4fece62861dd376c2168de @@ -353,22 +283,6 @@ kubectl_checksums: v1.23.2: 6521719af33342f00ebb6cf020848e25152a63ed5f35a94440c08373b7a36173 v1.23.1: 52001ed48e9e1c8b8623f3e6b0242111227721e5ddd08fa18046c65c406e35a5 v1.23.0: 6152216d88fa4d32da58c67f78b63b3b99bf4d4d726ffb9fb74ea698dccc8644 - v1.22.15: 011486177abff9623898a268de16ad1e17f9879b619c658add43aca8b3013201 - v1.22.14: f8dd8db49ec02d9095ec0ac5409f498505748cfbb6b394addaa6401be2403680 - v1.22.13: 4228743e4e51403692cf9578b35f3550a769804011126a9be18536ac591e8dd2 - v1.22.12: 9aa6e8df0dc0c77fd546762ccc78c3f2d349049855c59b0699a3192621590754 - v1.22.11: 8e0c2a168aac356b3c84e9366ae19c26fc5ecd1344e3ef92f56377ec4ccddc3b - v1.22.10: daadf5f7c66fdcf2aa62a8504606a058621146379ea1bb52159ea0b087b986b2 - v1.22.9: 4b45c5fb69e385f58293c5142d0ee51f79c3e3620a180632bd2370c01d0698e7 - v1.22.8: 08ffeb8924c315cd466fc930377ac545edd6ac4ebb8bf284218947256b6729f3 - v1.22.7: be9a833a6eae7ee7698ee5cc18bacc2652207af07528e60a78f43a8139fffbfc - v1.22.6: a0dea833198a95ec85b4d55fe7e16333bcdc6a93290238c7473887e7e06f23a7 - v1.22.5: 6db514e45f62f611d7e5f862c1eec6009e6de07852cf3cbc37309db1ed76920f - v1.22.4: 9ea171e868aeb64b187a039edd79b2c7ea2bedbd752c76e1c5e44c2486d21f72 - v1.22.3: 28e2817751c94940469755911fe3d6a93e288391377f5bb8db08cffa538e72fa - v1.22.2: a16f7d70e65589d2dbd5d4f2115f6ccd4f089fe17a2961c286b809ad94eb052a - v1.22.1: 50991ec4313ee42da03d60e21b90bc15e3252c97db189d1b66aad5bbb555997b - v1.22.0: 6d7c787416a148acffd49746837df4cebb1311c652483dc3d2c8d24ce1cc897e arm64: v1.24.6: 2f62e55960b02bb63cbc9154141520ac7cf0c2d55b45dd4a72867971e24a7219 v1.24.5: a5e348758c0f2b22adeb1b663b4b66781bded895d8ea2a714eb1de81fb00907a @@ -390,22 +304,6 @@ kubectl_checksums: v1.23.2: 6e7bb8ddc5fc8fa89a4c31aba02942718b092a5107585bd09a83c95039c7510b v1.23.1: c0c24c7f6a974390e15148a575c84878e925f32328ff96ae173ec762678e4524 v1.23.0: 1d77d6027fc8dfed772609ad9bd68f611b7e4ce73afa949f27084ad3a92b15fe - v1.22.15: 206ccaa283eaf02f72d19cf7a490b71c7b9fa77c0eb265006db31ab84b56eac0 - v1.22.14: 942c5f0e7be658ed047d8691df3f80cf1dd00a642fb7eab5c5367cb2f8e937e6 - v1.22.13: e3e845bac0e1c30de20438433a8d75c64c237892245887a2818bd877b9601b41 - v1.22.12: 7d6507ecb8061f7d94d1bd6b982c56b1a1f929427bcc27a962fe66c61100f12a - v1.22.11: 35da77af0581740aa8815c461ee912181fbb4cec09c2e0c9f6dbee58a48758a6 - v1.22.10: 6ce1a1315225d7d62f7d17083c9f87d4f3f5684c80da108799c99780ad520cb3 - v1.22.9: 33724bed4dddf4d8ecd6ae75667552d121e2fb575ff2db427ce66516e048edac - v1.22.8: 48105735b74e941a84dec6bd53637c023ad53dc5fadd9bf616347cb339c76b47 - v1.22.7: 44342131947bc61e6b03103e7e1302d16fa3e5b2e2cd67e27194f66223ecf798 - v1.22.6: b43199fe66a58f292f2c685b922330819190eb22ac41cc5c10c33fdf9f2bbc29 - v1.22.5: a122ef299d75c0bec1dc1e28670d358e13743144e68223c8178462ba5c436e1d - v1.22.4: 3fcec0284c0fdfc22e89a5b73ebd7f51120cc3505a11a4f6d6f819d46a40b26a - v1.22.3: ebeac516cc073cfe9550f114ca326f762d958cb91a33c8c9d03ede6ba94a6088 - v1.22.2: c5bcc7e5321d34ac42c4635ad4f6fe8bd4698e9c879dc3367be542a0b301297b - v1.22.1: 5c7ef1e505c35a8dc0b708f6b6ecdad6723875bb85554e9f9c3fe591e030ae5c - v1.22.0: 8d9cc92dcc942f5ea2b2fc93c4934875d9e0e8ddecbde24c7d4c4e092cfc7afc amd64: v1.24.6: 3ba7e61aecb19eadfa5de1c648af1bc66f5980526645d9dfe682d77fc313b74c v1.24.5: 3037f2ec62956e7146fc86defb052d8d3b28e2daa199d7e3ff06d1e06a6286ed @@ -427,22 +325,6 @@ kubectl_checksums: v1.23.2: 5b55b58205acbafa7f4e3fc69d9ce5a9257be63455db318e24db4ab5d651cbde v1.23.1: 156fd5e7ebbedf3c482fd274089ad75a448b04cf42bc53f370e4e4ea628f705e v1.23.0: 2d0f5ba6faa787878b642c151ccb2c3390ce4c1e6c8e2b59568b3869ba407c4f - v1.22.15: 239a48f1e465ecfd99dd5e3d219066ffea7bbd4cdedb98524e82ff11fd72ba12 - v1.22.14: a4408b32b9729e38c14b38a64ea6f00d67d2127f9c1314fbc2273a37a987a2d2 - v1.22.13: b96d2bc9137ec63546a29513c40c5d4f74e9f89aa11edc15e3c2f674d5fa3e02 - v1.22.12: 8e36c8fa431e454e3368c6174ce3111b7f49c28feebdae6801ab3ca45f02d352 - v1.22.11: a61c697e3c9871da7b609511248e41d9c9fb6d9e50001425876676924761586b - v1.22.10: 225bc8d4ac86e3a9e36b85d2d9cb90cd4b4afade29ba0292f47834ecf570abf2 - v1.22.9: ae6a9b585f9a366d24bb71f508bfb9e2bb90822136138109d3a91cd28e6563bb - v1.22.8: 761bf1f648056eeef753f84c8365afe4305795c5f605cd9be6a715483fe7ca6b - v1.22.7: 4dd14c5b61f112b73a5c9c844011a7887c4ffd6b91167ca76b67197dee54d388 - v1.22.6: 1ab07643807a45e2917072f7ba5f11140b40f19675981b199b810552d6af5c53 - v1.22.5: fcb54488199c5340ff1bc0e8641d0adacb27bb18d87d0899a45ddbcc45468611 - v1.22.4: 21f24aa723002353eba1cc2668d0be22651f9063f444fd01626dce2b6e1c568c - v1.22.3: 0751808ca8d7daba56bf76b08848ef5df6b887e9d7e8a9030dd3711080e37b54 - v1.22.2: aeca0018958c1cae0bf2f36f566315e52f87bdab38b440df349cd091e9f13f36 - v1.22.1: 78178a8337fc6c76780f60541fca7199f0f1a2e9c41806bded280a4a5ef665c9 - v1.22.0: 703e70d49b82271535bc66bc7bd469a58c11d47f188889bd37101c9772f14fa1 ppc64le: v1.24.6: 448009693a97428aec7e60cc117079724f890e3a46d0aa54accdb56f33ca0f3d v1.24.5: 0861df1c77336fbe569887a884d62a24fcb6486d43798a8767dba7e5865c3c98 @@ -464,22 +346,6 @@ kubectl_checksums: v1.23.2: 97d50dc4ff0a6c70bbfcbd45f6959e6201c6317392b2894008017380669f6015 v1.23.1: 514e50afdb5b8953adfffe4941e903748348830bdd82805fd4489c3334a02a4a v1.23.0: e96f2b16d8a10fe6531dfac9143efa4960432cf2ae8b26ffd174fa00eb28a851 - v1.22.15: 748f110815a3781e608778736975f45d5491cd7404f1cabb89a5c7ecc9dffd7e - v1.22.14: 808ff251575a3fc6afff52bb97a965d9fb2d01dd6d626d6b666759a35efbe612 - v1.22.13: fd4a8473a57275579eedd64a5d13aabf801cddef9f4a81f11658c40b19f559da - v1.22.12: 3855d0a2add2a093772cb024b3cf678ddfa840b4a764f925b0c58ff94aaf13ee - v1.22.11: e74b2c62c524b81e22a5e66bf2abe2f036d26bb541663a4383abd6655d365288 - v1.22.10: 98226e40cd93c7a23bf3dde675879207d393d886e53d0e3dfdf8a2732307711c - v1.22.9: 4ac554b2eb811c10276761ec185e1dbd96b24df4ed141159960c2325d6451f6e - v1.22.8: 30d5cba5bdee3bb9395a988867a161ff52e7dc01a40cd4fa2a2adb1c08b76227 - v1.22.7: b25bcc11619ea61a60a1cfa8bfd4ef15ccb8db008251013b3473cc04082754bc - v1.22.6: d9acb45bcbcead81e8f61572dd800d82e605af2532edb4be1633b732b009d2e2 - v1.22.5: a613f330b10b24992780149184ea3257210932ea9f569af323f84e9debfea535 - v1.22.4: a89d158be97df1f7b4d56ed28b219c8f09427511283b78917352b9e90b9f37bf - v1.22.3: b55409b40c60fddf24e6e93cbcee2e33c3c5d8f4a6b3f9c8cf4eb1f23119388d - v1.22.2: f8c8c4734846c56a8eae6e5c877c84e38513337ea1ca08d63e019ffe82114342 - v1.22.1: 4eced82fb83c405937c35c18de5ac25befa68ca5ab016b3d279011d7f3701eea - v1.22.0: 7ea30171a5db9dfbdc240674f5cde00fb75a8193ef73783950b8d10c810b6a5b kubeadm_checksums: arm: v1.24.6: 760f0fc195f00ca3d1612e0974461ab937c25aa1e7a2f8d2357cd1336b2ecf3a @@ -502,22 +368,6 @@ kubeadm_checksums: v1.23.2: 63a6ca7dca76475ddef84e4ff84ef058ee2003d0e453b85a52729094025d158e v1.23.1: 77baac1659f7f474ba066ef8ca67a86accc4e40d117e73c6c76a2e62689d8369 v1.23.0: b59790cdce297ac0937cc9ce0599979c40bc03601642b467707014686998dbda - v1.22.15: d60e76910ca5b76d00d9ef5d5fd211a0a2954d83b02ee65247ff0e8f6b99c436 - v1.22.14: d852fd8846253c23b86651469e970295a3930130d5005e533cdc66bf64bd413e - v1.22.13: dc8cb74f5f427958eda265c8190c2f12877e71eb4f04269dd85dfa86a8044208 - v1.22.12: d2d1f19c74186e9247cea9ff9ba484a658bd4985060979babe5c28389e594d0a - v1.22.11: b2a5a1c827fe18f4589628cdb69e73c1e65011381ec015e1daa7a31198199302 - v1.22.10: f1ab42fbadb0a66ba200392ee82c05b65e3d29a3d8f3e030b774cbc48915dedb - v1.22.9: f68ca35fc71691e599d4913de58b6d77abcb2d27c324abc23388b4383b5299ea - v1.22.8: f55fce83ae69b0f660a0fbdd2d05681d2e29a1119d7cce890fe1f50724bdcc60 - v1.22.7: 26b3d79d88e81bf354d716fa48210b0358d2f6ca99cba06eb7640ac1e32724b8 - v1.22.6: ad23ad06e83f2466f78652221f73fd58d23d6122b3395c24d9a3be779f6afa49 - v1.22.5: f0c95c9b86287ec8570388f8fc26ad05ac342f69876a08cb6cb5aa2ffcc1febd - v1.22.4: 5e52ee3c3f0f5bffd9f0d9e7b3e215b5ab239feb425d47d8bd609bd4b1fb1d61 - v1.22.3: d3c76311c582e48889bdb3e3ef1948ce0292983a0c13d37c7e8ae5c6024291f5 - v1.22.2: 6ccc26494160e19468b0cb55d56b2d5c62d21424fac79cb66402224c2bf73a0d - v1.22.1: cc08281c5261e860df9a0b5040b8aa2e6d202a243daf25556f5f6d3fd8f2e1e9 - v1.22.0: 6a002deb0ee191001d5c0e0435e9a995d70aa376d55075c5f61e70ce198433b8 arm64: v1.24.6: 211b8d1881468bb673b26036dbcfa4b12877587b0a6260ffd55fd87c2aee6e41 v1.24.5: a68c6dd24ef47825bb34a2ad430d76e6b4d3cbe92187363676993d0538013ac2 @@ -539,22 +389,6 @@ kubeadm_checksums: v1.23.2: a29fcde7f92e1abfe992e99f415d3aee0fa381478b4a3987e333438b5380ddff v1.23.1: eb865da197f4595dec21e6fb1fa1751ef25ac66b64fa77fd4411bbee33352a40 v1.23.0: 989d117128dcaa923b2c7a917a03f4836c1b023fe1ee723541e0e39b068b93a6 - v1.22.15: 7f34e1e96831ae4fac769caa0dfd3646d2b02f6e0516394d814ca39d2fac4625 - v1.22.14: cc03d2bdf29900244ff59614e007786f3ff4820e4d77709067298f5b2db20a9e - v1.22.13: 2c42aadc99b46b6b5684acc7dfa630c67cb12c19b17df4cea3d2091ef5753011 - v1.22.12: d0469a3008411edb50f6562e00f1df28123cf2dc368f1538f1b41e27b0482b1c - v1.22.11: 15e1cba65f0db4713bf45ee23dbd01dd30048d20ad97ef985d6b9197f8ae359a - v1.22.10: 8ea22a05b428de70a430711e8f75553e1be2925977ab773b5be1c240bc5b9fcd - v1.22.9: 0168c60d1997435b006b17c95a1d42e55743048cc50ee16c8774498aa203a202 - v1.22.8: 67f09853d10434347eb75dbb9c63d57011ba3e4f7e1b320a0c30612b8185be8c - v1.22.7: 2ae0287769a70f442757e49af0ecd9ca2c6e5748e8ba72cb822d669a7aeeb8fa - v1.22.6: bc10e4fb42a182515f4232205bea53f90270b8f80ec1a6c1cc3301bff05e86b7 - v1.22.5: 47aa54533289277ac13419c16ffd1a2c35c7af2d6a571261e3d728990bc5fc7d - v1.22.4: 3dfb128e108a3f07c53cae777026f529784a057628c721062d8fdd94b6870b69 - v1.22.3: dcd1ecfb7f51fb3929b9c63a984b00cf6baa6136e1d58f943ee2c9a47af5875d - v1.22.2: 77b4c6a56ae0ec142f54a6f5044a7167cdd7193612b04b77bf433ffe1d1918ef - v1.22.1: 85df7978b2e5bb78064ed0bcce14a39d105a1a3968bb92ee5d2f96a1fa09ed12 - v1.22.0: 9fc14b993de2c275b54445255d7770bd1d6cdb49f4cf9c227c5b035f658a2351 amd64: v1.24.6: 7f4443fd42e0e03f6fd0c7218ca7e2634c9255d5f9d7c581fe362e19098aec4c v1.24.5: 3b9c1844ec0fc3c94015d63470b073a7b219082b6a6424c6b0da9cf97e234aeb @@ -576,22 +410,6 @@ kubeadm_checksums: v1.23.2: 58487391ec37489bb32fe532e367995e9ecaeafdb65c2113ff3675e7a8407219 v1.23.1: 4d5766cb90050ee84e15df5e09148072da2829492fdb324521c4fa6d74d3aa34 v1.23.0: e21269a058d4ad421cf5818d4c7825991b8ba51cd06286932a33b21293b071b0 - v1.22.15: c84799162c33f758facbe9d6cbabfbda1ca3f74e87386e98af8711278c706872 - v1.22.14: c8343a3e8a3056d922e466733486ccbbd8efd01a453a9e93e1cf8a164281e6b2 - v1.22.13: acbb0dd67b7656d0c70049484ba31c1981b803be0ae8f430dacad67e3e06c121 - v1.22.12: 9410dcff069993caa7dfe783d35ac2d929ec258a2c3a4f0c3f269f1091931263 - v1.22.11: da3594b4e905627fd5c158531280e40a71dadf44f1f0b6c061a1b729a898dd9b - v1.22.10: df5e090a3c0e24b92b26f22f1d7689b6ea860099ea89b97edf5d4c19fa6da0ca - v1.22.9: e3061f3a9c52bff82ae740c928fe389a256964a5756d691758bf3611904d7183 - v1.22.8: fc10b4e5b66c9bfa6dc297bbb4a93f58051a6069c969905ef23c19680d8d49dc - v1.22.7: 7e4be37fc5ddeeae732886bf83c374198813e76d84ed2f6590145e08ece1a8b2 - v1.22.6: 0bf8e47ad91215cd8c5e0ded565645aeb1ad6f0a9223a2486eb913bff929d472 - v1.22.5: a512be0fa429f43d3457472efd73529cd2ba2cd54ef714faf6b69486beea054f - v1.22.4: 33b799df2941f12a53ffe995d86a385c35d3c543f9d2c00c0cdb47ec91a98c5c - v1.22.3: 3964e6fd46052eb4a9672421d8e8ce133b83b45abb77481b688dc6375390e480 - v1.22.2: 4ff09d3cd2118ee2670bc96ed034620a9a1ea6a69ef38804363d4710a2f90d8c - v1.22.1: 50a5f0d186d7aefae309539e9cc7d530ef1a9b45ce690801655c2bee722d978c - v1.22.0: 90a48b92a57ff6aef63ff409e2feda0713ca926b2cd243fe7e88a84c483456cc ppc64le: v1.24.6: 9d73bfde24ee9781fcca712658f297a041408b534f875f5e093222ed64c91c15 v1.24.5: f416c45ca5826ea3ff13be393911424a0fba3aa30b5557d3d32541551566142a @@ -613,22 +431,6 @@ kubeadm_checksums: v1.23.2: 2d76c4d9795e25867b9b6fe7853f94efb8c2f2b3052adab4073fddca93eedc01 v1.23.1: 6b645c868834197bcb25104f468c601477967341aba6326bdf5d0957dcaa9edc v1.23.0: 895c84055bca698f50ecdf1fc01d2f368563f77384b1dd00bdacbf6d0c825cc1 - v1.22.15: 30064634eed97957794e56b10003a43ec806ab07759297e663d93f42aedba592 - v1.22.14: 0230c40496cde3e40ed141d514869c60b0f2ad60d12a7cff9a963e6934d430b3 - v1.22.13: 066051f2efb29656a04dbb6a378b813779fedacbf3be7034286b07ad43e364c7 - v1.22.12: 70c14af98ecaa5d4ac234c827a560df9a020b346af250b6fb8ac9e50943486d3 - v1.22.11: b2a8d92de208b66e3c2bd03521e26cf84a3977c74242e4f0e6724bdebd861326 - v1.22.10: f74feaf8ea42145a668111733e8ed55a05d062ca40b0281851c2c48d28b74468 - v1.22.9: aca9539afc208343b0138d2e9e56b018ea782b74068389e7381e1c361f584446 - v1.22.8: 715dcac3dc5055306fc9b56352f5323df7947479c831993fecadc3a7c9072071 - v1.22.7: 1496cb57091c6189728f295fbc6f8ea944f08fa9f844d917f7f7ca1a3b896acb - v1.22.6: a3aed2613b0566d1c829c15ff1206c25743bade24c4087b039824860d07de517 - v1.22.5: d877c380f3fe4ee3c68f02ffa185252129aaba390129fd6a3542f6d9c5e88a6f - v1.22.4: 3e4cc45da8067f0da56e848b39531874c0a144840f4794731a4fb3b4689a8de2 - v1.22.3: f993698da6f64a222edb92e352331c46516dbef9e235b12471c9d697aac74524 - v1.22.2: 115bdf1e9e4821cf02aa77875930b4640cfba6b3560492ac75fe6159e897be6f - v1.22.1: 45e5145abf4700ddb5de3469ddb6b316e7588595e4a3e64f44064738808b9c97 - v1.22.0: 22a7d995e78e93abca2999c911b065d63f51f33982dc305f23762a8d7c045d25 etcd_binary_checksums: # Etcd does not have arm32 builds at the moment, having some dummy value is @@ -1021,7 +823,7 @@ haproxy_image_tag: 2.6.1-alpine # Coredns version should be supported by corefile-migration (or at least work with) # bundle with kubeadm; if not 'basic' upgrade can sometimes fail -coredns_version: "{{ 'v1.8.6' if (kube_version is version('v1.23.0','>=')) else 'v1.8.0' }}" +coredns_version: "v1.8.6" coredns_image_is_namespaced: "{{ (coredns_version is version('v1.7.1','>=')) }}" coredns_image_repo: "{{ kube_image_repo }}{{'/coredns/coredns' if (coredns_image_is_namespaced | bool) else '/coredns' }}" @@ -1083,7 +885,6 @@ csi_livenessprobe_image_tag: "v2.5.0" snapshot_controller_supported_versions: v1.24: "v4.2.1" v1.23: "v4.2.1" - v1.22: "v4.2.1" snapshot_controller_image_repo: "{{ kube_image_repo }}/sig-storage/snapshot-controller" snapshot_controller_image_tag: "{{ snapshot_controller_supported_versions[kube_major_version] }}" diff --git a/roles/kubernetes/control-plane/templates/kubescheduler-config.yaml.j2 b/roles/kubernetes/control-plane/templates/kubescheduler-config.yaml.j2 index 39b0f0557..be41418d4 100644 --- a/roles/kubernetes/control-plane/templates/kubescheduler-config.yaml.j2 +++ b/roles/kubernetes/control-plane/templates/kubescheduler-config.yaml.j2 @@ -1,8 +1,4 @@ -{% if kube_version is version('v1.23.0', '<') %} -{% set kubescheduler_config_api_version = "v1beta2" %} -{% else %} {% set kubescheduler_config_api_version = "v1beta3" %} -{% endif %} apiVersion: kubescheduler.config.k8s.io/{{ kubescheduler_config_api_version|d('v1') }} kind: KubeSchedulerConfiguration clientConnection: diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 9d258e59e..ad3080d16 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -18,7 +18,7 @@ disable_swap: true kube_version: v1.24.6 ## The minimum version working -kube_version_min_required: v1.22.0 +kube_version_min_required: v1.23.0 ## Kube Proxy mode One of ['iptables','ipvs'] kube_proxy_mode: ipvs From 44115d7d7a861f6fd9fa7456565bae926d0f435c Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Fri, 30 Sep 2022 14:34:30 +0800 Subject: [PATCH 062/105] support-kube-1.25 (#9260) Co-authored-by: Rene Luria --- roles/download/defaults/main.yml | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 41176aef8..fc5d06a3b 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -128,11 +128,13 @@ krew_version: "v0.4.3" kube_major_version: "{{ kube_version | regex_replace('^v([0-9])+\\.([0-9]+)\\.[0-9]+', 'v\\1.\\2') }}" etcd_supported_versions: + v1.25: "v3.5.4" v1.24: "v3.5.4" v1.23: "v3.5.3" etcd_version: "{{ etcd_supported_versions[kube_major_version] }}" crictl_supported_versions: + v1.25: "v1.25.0" v1.24: "v1.24.0" v1.23: "v1.23.0" crictl_version: "{{ crictl_supported_versions[kube_major_version] }}" @@ -162,15 +164,19 @@ cri_dockerd_download_url: "https://github.com/Mirantis/cri-dockerd/releases/down crictl_checksums: arm: + v1.25.0: c4efe3649af5542f2b07cdfc0be62e9e13c7bb846a9b59d57e190c764f28dae4 v1.24.0: 1ab8a88d6ce1e9cff1c76fc454d2d41cf0c89e98c6db15a41804a3a5874cbf89 v1.23.0: c20f7a118183d1e6da24c3709471ea0b4dee51cb709f958e0d90f3acb4eb59ae arm64: + v1.25.0: 651c939eca010bbf48cc3932516b194028af0893025f9e366127f5b50ad5c4f4 v1.24.0: b6fe172738dfa68ca4c71ade53574e859bf61a3e34d21b305587b1ad4ab28d24 v1.23.0: 91094253e77094435027998a99b9b6a67b0baad3327975365f7715a1a3bd9595 amd64: + v1.25.0: 86ab210c007f521ac4cdcbcf0ae3fb2e10923e65f16de83e0e1db191a07f0235 v1.24.0: 3df4a4306e0554aea4fdc26ecef9eea29a58c8460bebfaca3405799787609880 v1.23.0: b754f83c80acdc75f93aba191ff269da6be45d0fc2d3f4079704e7d1424f1ca8 ppc64le: + v1.25.0: 1b77d1f198c67b2015104eee6fe7690465b8efa4675ea6b4b958c63d60a487e7 v1.24.0: 586c263678c6d8d543976607ea1732115e622d44993e2bcbed29832370d3a754 v1.23.0: 53db9e605a3042ea77bbf42a01a4e248dea8839bcab544c491745874f73aeee7 @@ -178,6 +184,9 @@ crictl_checksums: # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. kubelet_checksums: arm: + v1.25.2: 995f885543fa61a08bd4f1008ba6d7417a1c45bd2a8e0f70c67a83e53b46eea5 + v1.25.1: 6fe430ad91e1ed50cf5cc396aa204fda0889c36b8a3b84619d633cd9a6a146e2 + v1.25.0: ad45ac3216aa186648fd034dec30a00c1a2d2d1187cab8aae21aa441a13b4faa v1.24.6: 084e469d1d3b60363e5e20812ee0d909daa5496f3e6ebd305d1f23d1fe0709d4 v1.24.5: ce55155d1aff0c72effee19c6bef534c2b7d1b23ec701d70335d181bd2d12a87 v1.24.4: f9d387c18159a4473e7bdc290780ba1b1c92e8d8b41f558c15ee044db54636cd @@ -199,6 +208,9 @@ kubelet_checksums: v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba arm64: + v1.25.2: c9348c0bae1d723a39235fc041053d9453be6b517082f066b3a089c3edbdd2ae + v1.25.1: b6baa99b99ecc1f358660208a9a27b64c65f3314ff95a84c73091b51ac98484b + v1.25.0: 69572a7b3d179d4a479aa2e0f90e2f091d8d84ef33a35422fc89975dc137a590 v1.24.6: 2a7b8e131d6823462e38bc1514b5dea5dca86254b3a12ed4a0fa653c2e06dd0e v1.24.5: dd5dcea80828979981654ec0732b197be252a3259a527cbc299d9575bc2de3e8 v1.24.4: 2d9817c1e9e1edd9480aa05862ea6e9655a9512d820b1933175f5d7c8253ca61 @@ -220,6 +232,9 @@ kubelet_checksums: v1.23.1: c24e4ab211507a39141d227595610383f7c5686cae3795b7d75eebbce8606f3d v1.23.0: a546fb7ccce69c4163e4a0b19a31f30ea039b4e4560c23fd6e3016e2b2dfd0d9 amd64: + v1.25.2: 631e31b3ec648f920292fdc1bde46053cca5d5c71d622678d86907d556efaea3 + v1.25.1: 63e38bcbc4437ce10227695f8722371ec0d178067f1031d09fe1f59b6fcf214a + v1.25.0: 7f9183fce12606818612ce80b6c09757452c4fb50aefea5fc5843951c5020e24 v1.24.6: f8b606f542327128e404d2e66a72a40dc2ddb4175fb8e93c55effeacea60921b v1.24.5: 2448debe26e90341b038d7ccfcd55942c76ef3d9db48e42ceae5e8de3fbad631 v1.24.4: 0f34d12aaa1b911adbf75dd63df03d0674dde921fa0571a51acd2b5b576ba0a4 @@ -241,6 +256,9 @@ kubelet_checksums: v1.23.1: 7ff47abf62096a41005d18c6d482cf73f26b613854173327fa9f2b98720804d4 v1.23.0: 4756ff345dd80704b749d87efb8eb294a143a1f4a251ec586197d26ad20ea518 ppc64le: + v1.25.2: a45dc00ac3a8074c3e9ec6a45b63c0a654529a657d929f28bd79c550a0d213d7 + v1.25.1: c1e3373ac088e934635fb13004a21ada39350033bfa0e4b258c114cb86b69138 + v1.25.0: 8015f88d1364cf77436c157de8a5d3ab87f1cb2dfaa9289b097c92a808845491 v1.24.6: ea9068c28a0107f5e1317ef8ba3a23965d95ee57db6fa71ee27433cdaa0fe33c v1.24.5: 56844b2594212e81d7cd4470f81da5d0f79876f044ee6d1707166fe76fdcb03a v1.24.4: 38475815448bd5d43e893b6a9ac9fd3ae8b0dbddf8a7ba92d3f83437b5c1b916 @@ -263,6 +281,9 @@ kubelet_checksums: v1.23.0: 25c841e08ab2655486813287aa97cadf7524277040599e95c32ed9f206308753 kubectl_checksums: arm: + v1.25.2: d6b581a41b010ef86a9364102f8612d2ee7fbc7dd2036e40ab7c85adb52331cb + v1.25.1: e8c6bfd8797e42501d14c7d75201324630f15436f712c4f7e46ce8c8067d9adc + v1.25.0: 0b907cfdcabafae7d2d4ac7de55e3ef814df999acdf6b1bd0ecf6abbef7c7131 v1.24.6: 7ca8fd7f5d6262668c20e3e639759e1976590ed4bd4fece62861dd376c2168de v1.24.5: 3ca0fcb90b715f0c13eafe15c9100495a8648d459f1281f3340875d1b0b7e78f v1.24.4: 060c0bb55aa3284c489cf8224ab10296d486b5a2e7f3e5d6440c9382698bf68a @@ -284,6 +305,9 @@ kubectl_checksums: v1.23.1: 52001ed48e9e1c8b8623f3e6b0242111227721e5ddd08fa18046c65c406e35a5 v1.23.0: 6152216d88fa4d32da58c67f78b63b3b99bf4d4d726ffb9fb74ea698dccc8644 arm64: + v1.25.2: b26aa656194545699471278ad899a90b1ea9408d35f6c65e3a46831b9c063fd5 + v1.25.1: 73602eabf20b877f88642fafcbe1eda439162c2c1dbcc9ed09fdd4d7ac9919ea + v1.25.0: 24db547bbae294c5c44f2b4a777e45f0e2f3d6295eace0d0c4be2b2dfa45330d v1.24.6: 2f62e55960b02bb63cbc9154141520ac7cf0c2d55b45dd4a72867971e24a7219 v1.24.5: a5e348758c0f2b22adeb1b663b4b66781bded895d8ea2a714eb1de81fb00907a v1.24.4: 0aa4a08ff81efe3fc1a8ef880ca2f8622e3b1f93bf622583d7b9bfe3124afe61 @@ -305,6 +329,9 @@ kubectl_checksums: v1.23.1: c0c24c7f6a974390e15148a575c84878e925f32328ff96ae173ec762678e4524 v1.23.0: 1d77d6027fc8dfed772609ad9bd68f611b7e4ce73afa949f27084ad3a92b15fe amd64: + v1.25.2: 8639f2b9c33d38910d706171ce3d25be9b19fc139d0e3d4627f38ce84f9040eb + v1.25.1: 9cc2d6ce59740b6acf6d5d4a04d4a7d839b0a81373248ef0ce6c8d707143435b + v1.25.0: e23cc7092218c95c22d8ee36fb9499194a36ac5b5349ca476886b7edc0203885 v1.24.6: 3ba7e61aecb19eadfa5de1c648af1bc66f5980526645d9dfe682d77fc313b74c v1.24.5: 3037f2ec62956e7146fc86defb052d8d3b28e2daa199d7e3ff06d1e06a6286ed v1.24.4: 4a76c70217581ba327f0ad0a0a597c1a02c62222bb80fbfea4f2f5cb63f3e2d8 @@ -326,6 +353,9 @@ kubectl_checksums: v1.23.1: 156fd5e7ebbedf3c482fd274089ad75a448b04cf42bc53f370e4e4ea628f705e v1.23.0: 2d0f5ba6faa787878b642c151ccb2c3390ce4c1e6c8e2b59568b3869ba407c4f ppc64le: + v1.25.2: 1e3665de15a591d52943e6417f3102b5d413bc1d86009801ad0def04e8c920c5 + v1.25.1: 957170066abc4d4c178ac8d84263a191d351e98978b86b0916c1b8c061da8282 + v1.25.0: dffe15c626d7921d77e85f390b15f13ebc3a9699785f6b210cd13fa6f4653513 v1.24.6: 448009693a97428aec7e60cc117079724f890e3a46d0aa54accdb56f33ca0f3d v1.24.5: 0861df1c77336fbe569887a884d62a24fcb6486d43798a8767dba7e5865c3c98 v1.24.4: cfd7151471dd9878d48ab8d7bc3cf945c207e130568ee778f1aed9ceb84afd44 @@ -348,6 +378,9 @@ kubectl_checksums: v1.23.0: e96f2b16d8a10fe6531dfac9143efa4960432cf2ae8b26ffd174fa00eb28a851 kubeadm_checksums: arm: + v1.25.2: 2f794569c3322bb66309c7f67126b7f88155dfb1f70eea789bec0edf4e10015e + v1.25.1: ecb7a459ca23dfe527f4eedf33fdb0df3d55519481a8be3f04a5c3a4d41fa588 + v1.25.0: 67b6b58cb6abd5a4c9024aeaca103f999077ce6ec8e2ca13ced737f5139ad2f0 v1.24.6: 760f0fc195f00ca3d1612e0974461ab937c25aa1e7a2f8d2357cd1336b2ecf3a v1.24.5: 973f1ad7da9216fe3e0319a0c4fcb519a21a773cd39a0a445e689bea3d4a27c7 v1.24.4: e0c1510ab2ed1cd555abad6f226454a3206aaaf20474da7dcf976ddc86a065d4 @@ -369,6 +402,9 @@ kubeadm_checksums: v1.23.1: 77baac1659f7f474ba066ef8ca67a86accc4e40d117e73c6c76a2e62689d8369 v1.23.0: b59790cdce297ac0937cc9ce0599979c40bc03601642b467707014686998dbda arm64: + v1.25.2: 437dc97b0ca25b3fa8d74b39e4059a77397b55c1a6d16bddfd5a889d91490ce0 + v1.25.1: f4d57d89c53b7fb3fe347c9272ed40ec55eab120f4f09cd6b684e97cb9cbf1f0 + v1.25.0: 07d9c6ffd3676502acd323c0ca92f44328a1f0e89a7d42a664099fd3016cf16b v1.24.6: 211b8d1881468bb673b26036dbcfa4b12877587b0a6260ffd55fd87c2aee6e41 v1.24.5: a68c6dd24ef47825bb34a2ad430d76e6b4d3cbe92187363676993d0538013ac2 v1.24.4: 18de228f6087a2e5243bffcd2cc88c40180a4fa83e4de310ad071b4620bdd8b6 @@ -390,6 +426,9 @@ kubeadm_checksums: v1.23.1: eb865da197f4595dec21e6fb1fa1751ef25ac66b64fa77fd4411bbee33352a40 v1.23.0: 989d117128dcaa923b2c7a917a03f4836c1b023fe1ee723541e0e39b068b93a6 amd64: + v1.25.2: 63ee3de0c386c6f3c155874b46b07707cc72ce5b9e23f336befd0b829c1bd2ad + v1.25.1: adaa1e65c1cf9267a01e889d4c13884f883cf27948f00abb823f10486f1a8420 + v1.25.0: 10b30b87af2cdc865983d742891eba467d038f94f3926bf5d0174f1abf6628f8 v1.24.6: 7f4443fd42e0e03f6fd0c7218ca7e2634c9255d5f9d7c581fe362e19098aec4c v1.24.5: 3b9c1844ec0fc3c94015d63470b073a7b219082b6a6424c6b0da9cf97e234aeb v1.24.4: 9ec08e0905c0a29a68676ba9f6dd7de73bef13cfa2b846a45e1c2189572dc57c @@ -411,6 +450,9 @@ kubeadm_checksums: v1.23.1: 4d5766cb90050ee84e15df5e09148072da2829492fdb324521c4fa6d74d3aa34 v1.23.0: e21269a058d4ad421cf5818d4c7825991b8ba51cd06286932a33b21293b071b0 ppc64le: + v1.25.2: a53101ed297299bcf1c4f44ec67ff1cb489ab2d75526d8be10c3068f161601a7 + v1.25.1: c7e2c8d2b852e1b30894b64875191ce388a3a416d41311b21f2d8594872fe944 + v1.25.0: 31bc72e892f3a6eb5db78003d6b6200ba56da46a746455991cb422877afc153d v1.24.6: 9d73bfde24ee9781fcca712658f297a041408b534f875f5e093222ed64c91c15 v1.24.5: f416c45ca5826ea3ff13be393911424a0fba3aa30b5557d3d32541551566142a v1.24.4: 00fe93a291ddca28188056e597fc812b798706ea19b2da6f8aaf688f6ea95c0e @@ -883,6 +925,7 @@ csi_livenessprobe_image_repo: "{{ kube_image_repo }}/sig-storage/livenessprobe" csi_livenessprobe_image_tag: "v2.5.0" snapshot_controller_supported_versions: + v1.25: "v4.2.1" v1.24: "v4.2.1" v1.23: "v4.2.1" snapshot_controller_image_repo: "{{ kube_image_repo }}/sig-storage/snapshot-controller" From 4189008245318e921a9d51ff6ac8996add6d3e49 Mon Sep 17 00:00:00 2001 From: Hugo Blom Date: Fri, 30 Sep 2022 09:48:29 +0200 Subject: [PATCH 063/105] Try fix issue where ports doesn't get an ip assigned (#9345) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jonathan Süssemilch Poulain --- contrib/terraform/openstack/kubespray.tf | 1 + .../openstack/modules/compute/main.tf | 33 +++++++++++++++++++ .../openstack/modules/compute/variables.tf | 4 +++ 3 files changed, 38 insertions(+) diff --git a/contrib/terraform/openstack/kubespray.tf b/contrib/terraform/openstack/kubespray.tf index f19885ca8..e4f302f61 100644 --- a/contrib/terraform/openstack/kubespray.tf +++ b/contrib/terraform/openstack/kubespray.tf @@ -97,6 +97,7 @@ module "compute" { network_router_id = module.network.router_id network_id = module.network.network_id use_existing_network = var.use_existing_network + private_subnet_id = module.network.subnet_id depends_on = [ module.network.subnet_id diff --git a/contrib/terraform/openstack/modules/compute/main.tf b/contrib/terraform/openstack/modules/compute/main.tf index 430ed1857..bf28d2758 100644 --- a/contrib/terraform/openstack/modules/compute/main.tf +++ b/contrib/terraform/openstack/modules/compute/main.tf @@ -206,6 +206,9 @@ resource "openstack_networking_port_v2" "bastion_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.bastion_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -256,6 +259,9 @@ resource "openstack_networking_port_v2" "k8s_master_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.master_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -316,6 +322,9 @@ resource "openstack_networking_port_v2" "k8s_masters_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.master_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -374,6 +383,9 @@ resource "openstack_networking_port_v2" "k8s_master_no_etcd_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.master_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -434,6 +446,9 @@ resource "openstack_networking_port_v2" "etcd_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.etcd_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -488,6 +503,9 @@ resource "openstack_networking_port_v2" "k8s_master_no_floating_ip_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.master_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -542,6 +560,9 @@ resource "openstack_networking_port_v2" "k8s_master_no_floating_ip_no_etcd_port" port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.master_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -597,6 +618,9 @@ resource "openstack_networking_port_v2" "k8s_node_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.worker_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -657,6 +681,9 @@ resource "openstack_networking_port_v2" "k8s_node_no_floating_ip_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.worker_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -712,6 +739,9 @@ resource "openstack_networking_port_v2" "k8s_nodes_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.worker_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id @@ -771,6 +801,9 @@ resource "openstack_networking_port_v2" "glusterfs_node_no_floating_ip_port" { port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled security_group_ids = var.port_security_enabled ? local.gfs_sec_groups : null no_security_groups = var.port_security_enabled ? null : false + fixed_ip { + subnet_id = var.private_subnet_id + } depends_on = [ var.network_router_id diff --git a/contrib/terraform/openstack/modules/compute/variables.tf b/contrib/terraform/openstack/modules/compute/variables.tf index 7f8ee5003..9259fd967 100644 --- a/contrib/terraform/openstack/modules/compute/variables.tf +++ b/contrib/terraform/openstack/modules/compute/variables.tf @@ -189,3 +189,7 @@ variable "port_security_enabled" { variable "force_null_port_security" { type = bool } + +variable "private_subnet_id" { + type = string +} From f8d5487f8ed29d6e94394980fe2ffce6f36ec840 Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Fri, 30 Sep 2022 22:02:29 +0900 Subject: [PATCH 064/105] Remove versions from setting-up-your-first-cluster (#9353) We are maintaining version info on the README.md, and it is not necessary to maintain that on setting-up-your-first-cluster.md --- docs/setting-up-your-first-cluster.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/setting-up-your-first-cluster.md b/docs/setting-up-your-first-cluster.md index 5f0181388..fdd0f58c4 100644 --- a/docs/setting-up-your-first-cluster.md +++ b/docs/setting-up-your-first-cluster.md @@ -14,8 +14,8 @@ hands-on guide to get started with Kubespray. ## Cluster Details -* [kubespray](https://github.com/kubernetes-sigs/kubespray) v2.17.x -* [kubernetes](https://github.com/kubernetes/kubernetes) v1.17.9 +* [kubespray](https://github.com/kubernetes-sigs/kubespray) +* [kubernetes](https://github.com/kubernetes/kubernetes) ## Prerequisites From 999586a110eed72914358a1b5bd182df514e755b Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Mon, 3 Oct 2022 14:06:14 +0800 Subject: [PATCH 065/105] sysctl_additional (#9351) --- .../preinstall/tasks/0080-system-configurations.yml | 9 +++++++++ roles/kubespray-defaults/defaults/main.yaml | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml index 720e7337b..dafa47f79 100644 --- a/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml +++ b/roles/kubernetes/preinstall/tasks/0080-system-configurations.yml @@ -127,3 +127,12 @@ state: present params: 'numdummies=0' when: enable_nodelocaldns + +- name: Set additional sysctl variables + sysctl: + sysctl_file: "{{ sysctl_file_path }}" + name: "{{ item.name }}" + value: "{{ item.value }}" + state: present + reload: yes + with_items: "{{ additional_sysctl }}" diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index ad3080d16..a34eae913 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -487,6 +487,12 @@ kubelet_rotate_server_certificates: false # If set to true, kubelet errors if any of kernel tunables is different than kubelet defaults kubelet_protect_kernel_defaults: true +# Set additional sysctl variables to modify Linux kernel variables, for example: +# additional_sysctl: +# - { name: kernel.pid_max, value: 131072 } +# +additional_sysctl: [] + ## List of key=value pairs that describe feature gates for ## the k8s cluster. kube_feature_gates: [] From dffeab320e571406814419a83db7d3f2227e401e Mon Sep 17 00:00:00 2001 From: Emin AKTAS Date: Tue, 4 Oct 2022 16:22:17 +0300 Subject: [PATCH 066/105] feat: add a paramater to disable host nameservers (#9357) Signed-off-by: eminaktas Signed-off-by: eminaktas --- inventory/sample/group_vars/all/all.yml | 5 +++++ roles/kubernetes/preinstall/tasks/0040-set_facts.yml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/inventory/sample/group_vars/all/all.yml b/inventory/sample/group_vars/all/all.yml index 5b0ca479f..b9639a8a8 100644 --- a/inventory/sample/group_vars/all/all.yml +++ b/inventory/sample/group_vars/all/all.yml @@ -35,6 +35,11 @@ loadbalancer_apiserver_healthcheck_port: 8081 ### OTHER OPTIONAL VARIABLES +## By default, Kubespray collects nameservers on the host. It then adds the previously collected nameservers in nameserverentries. +## If true, Kubespray does not include host nameservers in nameserverentries in dns_late stage. However, It uses the nameserver to make sure cluster installed safely in dns_early stage. +## Use this option with caution, you may need to define your dns servers. Otherwise, the outbound queries such as www.google.com may fail. +# disable_host_nameservers: false + ## Upstream dns servers # upstream_dns_servers: # - 8.8.8.8 diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml index ab433be4e..a69cb4b7f 100644 --- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml +++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml @@ -201,7 +201,7 @@ - name: generate nameservers for resolvconf, including cluster DNS set_fact: nameserverentries: |- - {{ (([nodelocaldns_ip] if enable_nodelocaldns else []) + (coredns_server|d([]) if not enable_nodelocaldns else []) + nameservers|d([]) + cloud_resolver|d([]) + configured_nameservers|d([])) | unique | join(',') }} + {{ (([nodelocaldns_ip] if enable_nodelocaldns else []) + (coredns_server|d([]) if not enable_nodelocaldns else []) + nameservers|d([]) + cloud_resolver|d([]) + (configured_nameservers|d([]) if not disable_host_nameservers|d()|bool else [])) | unique | join(',') }} supersede_nameserver: supersede domain-name-servers {{ ( ( [nodelocaldns_ip] if enable_nodelocaldns else []) + coredns_server|d([]) + nameservers|d([]) + cloud_resolver|d([])) | unique | join(', ') }}; when: not dns_early or dns_late From 8b9cd3959aba10ded8c619c8d32ceddd0e7aa769 Mon Sep 17 00:00:00 2001 From: Eugene Artemenko Date: Tue, 4 Oct 2022 16:26:16 +0300 Subject: [PATCH 067/105] Add possibility to skip adding load balancer name in the hosts file (#9331) --- roles/kubernetes/preinstall/defaults/main.yml | 2 ++ roles/kubernetes/preinstall/tasks/0090-etchosts.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/roles/kubernetes/preinstall/defaults/main.yml b/roles/kubernetes/preinstall/defaults/main.yml index e06485101..5537b52b8 100644 --- a/roles/kubernetes/preinstall/defaults/main.yml +++ b/roles/kubernetes/preinstall/defaults/main.yml @@ -36,6 +36,8 @@ resolveconf_cloud_init_conf: /etc/resolveconf_cloud_init.conf # All inventory hostnames will be written into each /etc/hosts file. populate_inventory_to_hosts_file: true +# K8S Api FQDN will be written into /etc/hosts file. +populate_loadbalancer_apiserver_to_hosts_file: true sysctl_file_path: "/etc/sysctl.d/99-sysctl.conf" diff --git a/roles/kubernetes/preinstall/tasks/0090-etchosts.yml b/roles/kubernetes/preinstall/tasks/0090-etchosts.yml index 693e31f54..ae4ffadd6 100644 --- a/roles/kubernetes/preinstall/tasks/0090-etchosts.yml +++ b/roles/kubernetes/preinstall/tasks/0090-etchosts.yml @@ -35,6 +35,7 @@ backup: yes unsafe_writes: yes when: + - populate_loadbalancer_apiserver_to_hosts_file - loadbalancer_apiserver is defined - loadbalancer_apiserver.address is defined From ae6c780af68a3d08c688782d1c613d4af3092b59 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Tue, 4 Oct 2022 21:26:23 +0800 Subject: [PATCH 068/105] add-Kubean (#9352) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 716550ff6..55efab689 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ See also [Network checker](docs/netcheck.md). - [Digital Rebar Provision](https://github.com/digitalrebar/provision/blob/v4/doc/integrations/ansible.rst) - [Terraform Contrib](https://github.com/kubernetes-sigs/kubespray/tree/master/contrib/terraform) +- [Kubean](https://github.com/kubean-io/kubean) ## CI Tests From ad3f503c0c73356396b9f15db1f4cd171cc9dbc2 Mon Sep 17 00:00:00 2001 From: William Turner Date: Thu, 6 Oct 2022 03:35:51 -0400 Subject: [PATCH 069/105] Fix default value for kubelet_secure_addresses (#9355) --- roles/kubernetes/node/defaults/main.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index 6cf237ea1..e90008c68 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -26,7 +26,10 @@ kubelet_fail_swap_on: true kubelet_systemd_hardening: false # List of secure IPs for kubelet -kubelet_secure_addresses: "{{ groups['kube_control_plane'] | map('extract', hostvars, ['ansible_host']) | join(' ') }}" +kubelet_secure_addresses: >- + {%- for host in groups['kube_control_plane'] -%} + {{ hostvars[host]['ip'] | default(fallback_ips[host]) }}{{ ' ' if not loop.last else '' }} + {%- endfor -%} # Reserve this space for kube resources kube_memory_reserved: 256Mi From d689f57c94b1e1d7e7205c0c2a20e3b3e82762e9 Mon Sep 17 00:00:00 2001 From: Huang Chen-Yi Date: Thu, 6 Oct 2022 15:39:52 +0800 Subject: [PATCH 070/105] Features/support kubeadm patches v1beta3 (#9326) * Support kubeadm patches in v1beta3 * Update kubeadm patches sample files in inventory * Fix pre-commit syntax * Set kubeadm_patches enabled to false in sample inventory --- .../group_vars/k8s_cluster/k8s-cluster.yml | 6 ++++++ .../patches/kube-controller-manager+merge.yaml | 8 ++++++++ .../sample/patches/kube-scheduler+merge.yaml | 8 ++++++++ .../control-plane/defaults/main/main.yml | 6 ++++++ .../control-plane/tasks/kubeadm-setup.yml | 15 +++++++++++++++ .../templates/kubeadm-config.v1beta3.yaml.j2 | 4 ++++ .../kubeadm-controlplane.v1beta3.yaml.j2 | 4 ++++ roles/kubernetes/kubeadm/defaults/main.yml | 6 ++++++ roles/kubernetes/kubeadm/tasks/main.yml | 17 ++++++++++++++++- .../templates/kubeadm-client.conf.v1beta3.j2 | 4 ++++ 10 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 inventory/sample/patches/kube-controller-manager+merge.yaml create mode 100644 inventory/sample/patches/kube-scheduler+merge.yaml diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index ee26992b6..af17a2ccc 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -339,3 +339,9 @@ event_ttl_duration: "1h0m0s" auto_renew_certificates: false # First Monday of each month # auto_renew_certificates_systemd_calendar: "Mon *-*-1,2,3,4,5,6,7 03:{{ groups['kube_control_plane'].index(inventory_hostname) }}0:00" + +# kubeadm patches path +kubeadm_patches: + enabled: false + source_dir: "{{ inventory_dir }}/patches" + dest_dir: "{{ kube_config_dir }}/patches" diff --git a/inventory/sample/patches/kube-controller-manager+merge.yaml b/inventory/sample/patches/kube-controller-manager+merge.yaml new file mode 100644 index 000000000..a8aa5a785 --- /dev/null +++ b/inventory/sample/patches/kube-controller-manager+merge.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: v1 +kind: Pod +metadata: + name: kube-controller-manager + annotations: + prometheus.io/scrape: 'true' + prometheus.io/port: '10257' \ No newline at end of file diff --git a/inventory/sample/patches/kube-scheduler+merge.yaml b/inventory/sample/patches/kube-scheduler+merge.yaml new file mode 100644 index 000000000..0bb39509d --- /dev/null +++ b/inventory/sample/patches/kube-scheduler+merge.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: v1 +kind: Pod +metadata: + name: kube-scheduler + annotations: + prometheus.io/scrape: 'true' + prometheus.io/port: '10259' \ No newline at end of file diff --git a/roles/kubernetes/control-plane/defaults/main/main.yml b/roles/kubernetes/control-plane/defaults/main/main.yml index 32cabb91e..c26d1d639 100644 --- a/roles/kubernetes/control-plane/defaults/main/main.yml +++ b/roles/kubernetes/control-plane/defaults/main/main.yml @@ -228,3 +228,9 @@ auto_renew_certificates_systemd_calendar: "{{ 'Mon *-*-1,2,3,4,5,6,7 03:' ~ # If we have requirement like without renewing certs upgrade the cluster, # we can opt out from the default behavior by setting kubeadm_upgrade_auto_cert_renewal to false kubeadm_upgrade_auto_cert_renewal: true + +# kubeadm patches path +kubeadm_patches: + enabled: true + source_dir: "{{ inventory_dir }}/patches" + dest_dir: "{{ kube_config_dir }}/patches" \ No newline at end of file diff --git a/roles/kubernetes/control-plane/tasks/kubeadm-setup.yml b/roles/kubernetes/control-plane/tasks/kubeadm-setup.yml index dc1352060..5f8c78445 100644 --- a/roles/kubernetes/control-plane/tasks/kubeadm-setup.yml +++ b/roles/kubernetes/control-plane/tasks/kubeadm-setup.yml @@ -150,6 +150,21 @@ - apiserver_sans_check.changed - not kube_external_ca_mode +- name: kubeadm | Create directory to store kubeadm patches + file: + path: "{{ kubeadm_patches.dest_dir }}" + state: directory + mode: 0640 + when: kubeadm_patches is defined and kubeadm_patches.enabled + +- name: kubeadm | Copy kubeadm patches from inventory files + copy: + src: "{{ kubeadm_patches.source_dir }}/" + dest: "{{ kubeadm_patches.dest_dir }}" + owner: "root" + mode: 0644 + when: kubeadm_patches is defined and kubeadm_patches.enabled + - name: kubeadm | Initialize first master command: >- timeout -k 300s 300s diff --git a/roles/kubernetes/control-plane/templates/kubeadm-config.v1beta3.yaml.j2 b/roles/kubernetes/control-plane/templates/kubeadm-config.v1beta3.yaml.j2 index d44a24849..9f4168cf6 100644 --- a/roles/kubernetes/control-plane/templates/kubeadm-config.v1beta3.yaml.j2 +++ b/roles/kubernetes/control-plane/templates/kubeadm-config.v1beta3.yaml.j2 @@ -28,6 +28,10 @@ nodeRegistration: kubeletExtraArgs: cloud-provider: external {% endif %} +{% if kubeadm_patches is defined and kubeadm_patches.enabled %} +patches: + directory: {{ kubeadm_patches.dest_dir }} +{% endif %} --- apiVersion: kubeadm.k8s.io/v1beta3 kind: ClusterConfiguration diff --git a/roles/kubernetes/control-plane/templates/kubeadm-controlplane.v1beta3.yaml.j2 b/roles/kubernetes/control-plane/templates/kubeadm-controlplane.v1beta3.yaml.j2 index 7bf876c52..b41b2dbc7 100644 --- a/roles/kubernetes/control-plane/templates/kubeadm-controlplane.v1beta3.yaml.j2 +++ b/roles/kubernetes/control-plane/templates/kubeadm-controlplane.v1beta3.yaml.j2 @@ -26,3 +26,7 @@ nodeRegistration: {% else %} taints: [] {% endif %} +{% if kubeadm_patches is defined and kubeadm_patches.enabled %} +patches: + directory: {{ kubeadm_patches.dest_dir }} +{% endif %} \ No newline at end of file diff --git a/roles/kubernetes/kubeadm/defaults/main.yml b/roles/kubernetes/kubeadm/defaults/main.yml index 0449b8ae7..1277684ae 100644 --- a/roles/kubernetes/kubeadm/defaults/main.yml +++ b/roles/kubernetes/kubeadm/defaults/main.yml @@ -10,3 +10,9 @@ kube_override_hostname: >- {%- else -%} {{ inventory_hostname }} {%- endif -%} + +# kubeadm patches path +kubeadm_patches: + enabled: true + source_dir: "{{ inventory_dir }}/patches" + dest_dir: "{{ kube_config_dir }}/patches" \ No newline at end of file diff --git a/roles/kubernetes/kubeadm/tasks/main.yml b/roles/kubernetes/kubeadm/tasks/main.yml index 13497ffbb..a3cc8620f 100644 --- a/roles/kubernetes/kubeadm/tasks/main.yml +++ b/roles/kubernetes/kubeadm/tasks/main.yml @@ -52,7 +52,7 @@ kubeadm_token: "{{ temp_token.stdout }}" when: kubeadm_token is not defined -- name: Set kubeadm api version to v1beta2 +- name: Set kubeadm api version to v1beta3 set_fact: kubeadmConfig_api_version: v1beta3 @@ -64,6 +64,21 @@ mode: 0640 when: not is_kube_master +- name: kubeadm | Create directory to store kubeadm patches + file: + path: "{{ kubeadm_patches.dest_dir }}" + state: directory + mode: 0640 + when: kubeadm_patches is defined and kubeadm_patches.enabled + +- name: kubeadm | Copy kubeadm patches from inventory files + copy: + src: "{{ kubeadm_patches.source_dir }}/" + dest: "{{ kubeadm_patches.dest_dir }}" + owner: "root" + mode: 0644 + when: kubeadm_patches is defined and kubeadm_patches.enabled + - name: Join to cluster if needed environment: PATH: "{{ bin_dir }}:{{ ansible_env.PATH }}:/sbin" diff --git a/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 b/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 index d35409b13..64c3db99a 100644 --- a/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 +++ b/roles/kubernetes/kubeadm/templates/kubeadm-client.conf.v1beta3.j2 @@ -26,3 +26,7 @@ nodeRegistration: - effect: NoSchedule key: node-role.kubernetes.io/calico-rr {% endif %} +{% if kubeadm_patches is defined and kubeadm_patches.enabled %} +patches: + directory: {{ kubeadm_patches.dest_dir }} +{% endif %} From befde271eb3e96c6a7338722876634b77a03a32d Mon Sep 17 00:00:00 2001 From: JSpon <115185500+JSpon@users.noreply.github.com> Date: Thu, 6 Oct 2022 18:03:52 -0400 Subject: [PATCH 071/105] Use hostname override in post-remove role, just as pre-remove role does (#9360) --- roles/remove-node/post-remove/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/remove-node/post-remove/tasks/main.yml b/roles/remove-node/post-remove/tasks/main.yml index a4c72739f..36b1e9ff8 100644 --- a/roles/remove-node/post-remove/tasks/main.yml +++ b/roles/remove-node/post-remove/tasks/main.yml @@ -3,7 +3,7 @@ command: "{{ kubectl }} delete node {{ kube_override_hostname|default(inventory_hostname) }}" delegate_to: "{{ groups['kube_control_plane']|first }}" # ignore servers that are not nodes - when: inventory_hostname in groups['k8s_cluster'] and inventory_hostname in nodes.stdout_lines + when: inventory_hostname in groups['k8s_cluster'] and kube_override_hostname|default(inventory_hostname) in nodes.stdout_lines retries: "{{ delete_node_retries }}" # Sometimes the api-server can have a short window of indisponibility when we delete a master node delay: "{{ delete_node_delay_seconds }}" From 24632ae81beafbab9710718705d266536b1bf1ec Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Fri, 7 Oct 2022 18:21:53 +0900 Subject: [PATCH 072/105] Add check_typo job (#9361) To block merging pull requests which contain typo automatically. --- .gitlab-ci/lint.yml | 7 +++++++ docs/ansible.md | 2 +- docs/centos.md | 2 +- docs/vars.md | 2 +- .../containerd-common/defaults/main.yml | 2 +- .../templates/configuration-qemu.toml.j2 | 2 +- roles/kubernetes/preinstall/templates/chrony.conf.j2 | 2 +- roles/kubernetes/preinstall/templates/ntp.conf.j2 | 2 +- tests/scripts/check_typo.sh | 12 ++++++++++++ 9 files changed, 26 insertions(+), 7 deletions(-) create mode 100755 tests/scripts/check_typo.sh diff --git a/.gitlab-ci/lint.yml b/.gitlab-ci/lint.yml index 53f73e512..c9e1bdea4 100644 --- a/.gitlab-ci/lint.yml +++ b/.gitlab-ci/lint.yml @@ -75,6 +75,13 @@ check-readme-versions: script: - tests/scripts/check_readme_versions.sh +check-typo: + stage: unit-tests + tags: [light] + image: python:3 + script: + - tests/scripts/check_typo.sh + ci-matrix: stage: unit-tests tags: [light] diff --git a/docs/ansible.md b/docs/ansible.md index e1fb9a688..980b13650 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -281,7 +281,7 @@ For more information about Ansible and bastion hosts, read ## Mitogen -Mitogen support is deprecated, please see [mitogen related docs](/docs/mitogen.md) for useage and reasons for deprecation. +Mitogen support is deprecated, please see [mitogen related docs](/docs/mitogen.md) for usage and reasons for deprecation. ## Beyond ansible 2.9 diff --git a/docs/centos.md b/docs/centos.md index 6be5fb48b..67a1f174b 100644 --- a/docs/centos.md +++ b/docs/centos.md @@ -2,7 +2,7 @@ ## CentOS 7 -The maximum python version offically supported in CentOS is 3.6. Ansible as of version 5 (ansible core 2.12.x) increased their python requirement to python 3.8 and above. +The maximum python version officially supported in CentOS is 3.6. Ansible as of version 5 (ansible core 2.12.x) increased their python requirement to python 3.8 and above. Kubespray supports multiple ansible versions but only the default (5.x) gets wide testing coverage. If your deployment host is CentOS 7 it is recommended to use one of the earlier versions still supported. ## CentOS 8 diff --git a/docs/vars.md b/docs/vars.md index 97f0a710a..f75ff0069 100644 --- a/docs/vars.md +++ b/docs/vars.md @@ -183,7 +183,7 @@ Stack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/dns-stack.m * *containerd_default_runtime* - If defined, changes the default Containerd runtime used by the Kubernetes CRI plugin. * *containerd_additional_runtimes* - Sets the additional Containerd runtimes used by the Kubernetes CRI plugin. - [Default config](https://github.com/kubernetes-sigs/kubespray/blob/master/roles/container-engine/containerd/defaults/main.yml) can be overriden in inventory vars. + [Default config](https://github.com/kubernetes-sigs/kubespray/blob/master/roles/container-engine/containerd/defaults/main.yml) can be overridden in inventory vars. * *http_proxy/https_proxy/no_proxy/no_proxy_exclude_workers/additional_no_proxy* - Proxy variables for deploying behind a proxy. Note that no_proxy defaults to all internal cluster IPs and hostnames diff --git a/roles/container-engine/containerd-common/defaults/main.yml b/roles/container-engine/containerd-common/defaults/main.yml index 3a85d7f05..ae1c6e05a 100644 --- a/roles/container-engine/containerd-common/defaults/main.yml +++ b/roles/container-engine/containerd-common/defaults/main.yml @@ -4,7 +4,7 @@ containerd_package: 'containerd.io' yum_repo_dir: /etc/yum.repos.d -# Keep minimal repo information arround for cleanup +# Keep minimal repo information around for cleanup containerd_repo_info: repos: diff --git a/roles/container-engine/kata-containers/templates/configuration-qemu.toml.j2 b/roles/container-engine/kata-containers/templates/configuration-qemu.toml.j2 index f64647bdf..40382423d 100644 --- a/roles/container-engine/kata-containers/templates/configuration-qemu.toml.j2 +++ b/roles/container-engine/kata-containers/templates/configuration-qemu.toml.j2 @@ -459,7 +459,7 @@ enable_debug = {{ kata_containers_qemu_debug }} # # If enabled, the default trace mode is "dynamic" and the # default trace type is "isolated". The trace mode and type are set -# explicity with the `trace_type=` and `trace_mode=` options. +# explicitly with the `trace_type=` and `trace_mode=` options. # # Notes: # diff --git a/roles/kubernetes/preinstall/templates/chrony.conf.j2 b/roles/kubernetes/preinstall/templates/chrony.conf.j2 index 226f9bc99..7931f435d 100644 --- a/roles/kubernetes/preinstall/templates/chrony.conf.j2 +++ b/roles/kubernetes/preinstall/templates/chrony.conf.j2 @@ -12,7 +12,7 @@ driftfile /var/lib/chrony/drift {% if ntp_tinker_panic is sameas true %} # Force time sync if the drift exceeds the threshold specified -# Usefull for VMs that can be paused and much later resumed. +# Useful for VMs that can be paused and much later resumed. makestep 1.0 -1 {% else %} # Allow the system clock to be stepped in the first three updates diff --git a/roles/kubernetes/preinstall/templates/ntp.conf.j2 b/roles/kubernetes/preinstall/templates/ntp.conf.j2 index b49c2e4b2..abeb8996a 100644 --- a/roles/kubernetes/preinstall/templates/ntp.conf.j2 +++ b/roles/kubernetes/preinstall/templates/ntp.conf.j2 @@ -6,7 +6,7 @@ driftfile {{ ntp_driftfile }} {% if ntp_tinker_panic is sameas true %} # Always reset the clock, even if the new time is more than 1000s away -# from the current system time. Usefull for VMs that can be paused +# from the current system time. Useful for VMs that can be paused # and much later resumed. tinker panic 0 {% endif %} diff --git a/tests/scripts/check_typo.sh b/tests/scripts/check_typo.sh new file mode 100755 index 000000000..cdcf49bc7 --- /dev/null +++ b/tests/scripts/check_typo.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# cd to the root directory of kubespray +cd $(dirname $0)/../../ + +rm ./misspell* + +set -e +wget https://github.com/client9/misspell/releases/download/v0.3.4/misspell_0.3.4_linux_64bit.tar.gz +tar -zxvf ./misspell_0.3.4_linux_64bit.tar.gz +chmod 755 ./misspell +git ls-files | xargs ./misspell -error From c346e460228af638b4000be2938bb7ffc690f2da Mon Sep 17 00:00:00 2001 From: Kevin Huang Date: Sat, 8 Oct 2022 10:23:19 +0200 Subject: [PATCH 073/105] fix(cinder-csi-nodeplugin): Remove the pods-cloud-data volume (#9362) --- .../cinder/templates/cinder-csi-nodeplugin.yml.j2 | 7 ------- 1 file changed, 7 deletions(-) diff --git a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2 b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2 index d0a86bd9f..3cdf9bb94 100644 --- a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2 @@ -80,9 +80,6 @@ spec: - name: kubelet-dir mountPath: /var/lib/kubelet mountPropagation: "Bidirectional" - - name: pods-cloud-data - mountPath: /var/lib/cloud/data - readOnly: true - name: pods-probe-dir mountPath: /dev mountPropagation: "HostToContainer" @@ -110,10 +107,6 @@ spec: hostPath: path: /var/lib/kubelet type: Directory - - name: pods-cloud-data - hostPath: - path: /var/lib/cloud/data - type: Directory - name: pods-probe-dir hostPath: path: /dev From 717b8daafe08f08b393aa0ec834117e41eb0e08e Mon Sep 17 00:00:00 2001 From: Joe Siponen Date: Sat, 8 Oct 2022 14:03:19 +0200 Subject: [PATCH 074/105] Download coredns image to all hosts in k8s_cluster (#9316) Coredns image must be available everywhere as it may be rescheduled to a non-control-plane-node. --- roles/download/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index fc5d06a3b..e5e512d85 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -1411,7 +1411,7 @@ downloads: tag: "{{ coredns_image_tag }}" sha256: "{{ coredns_digest_checksum|default(None) }}" groups: - - kube_control_plane + - k8s_cluster nodelocaldns: enabled: "{{ enable_nodelocaldns }}" From 4701abff4c08255068058935b979124e575f359e Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Tue, 11 Oct 2022 08:51:02 +0800 Subject: [PATCH 075/105] upgrade-api-version-for-PodDisruptionBudget (#9369) --- .../cinder/templates/cinder-csi-poddisruptionbudget.yml.j2 | 2 +- roles/network_plugin/calico/templates/calico-typha.yml.j2 | 2 +- roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-poddisruptionbudget.yml.j2 b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-poddisruptionbudget.yml.j2 index 615721ff0..391d3b33a 100644 --- a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-poddisruptionbudget.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-poddisruptionbudget.yml.j2 @@ -1,4 +1,4 @@ -apiVersion: policy/v1beta1 +apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: cinder-csi-pdb diff --git a/roles/network_plugin/calico/templates/calico-typha.yml.j2 b/roles/network_plugin/calico/templates/calico-typha.yml.j2 index 65e6606b2..22d2f2cac 100644 --- a/roles/network_plugin/calico/templates/calico-typha.yml.j2 +++ b/roles/network_plugin/calico/templates/calico-typha.yml.j2 @@ -176,7 +176,7 @@ spec: # This manifest creates a Pod Disruption Budget for Typha to allow K8s Cluster Autoscaler to evict -apiVersion: policy/v1beta1 +apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: calico-typha diff --git a/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 b/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 index 7799a79ad..dd97bbfc5 100644 --- a/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 +++ b/roles/network_plugin/cilium/templates/hubble/cronjob.yml.j2 @@ -1,6 +1,6 @@ --- # Source: cilium/templates/hubble-generate-certs-cronjob.yaml -apiVersion: batch/v1beta1 +apiVersion: batch/v1 kind: CronJob metadata: name: hubble-generate-certs From 3b99d24ceb3a419e973a89b53b8141fe01d3520c Mon Sep 17 00:00:00 2001 From: Piotr Kowalczyk <7711184+wayfrro@users.noreply.github.com> Date: Tue, 11 Oct 2022 04:45:01 +0200 Subject: [PATCH 076/105] Fix: install calico-kube-controller on kdd (#9358) * Fix: install policy controller on kdd too * Remove the calico_policy_version condition altogether * Install policy controller both on canal and calico under same condition --- roles/kubernetes-apps/policy_controller/meta/main.yml | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/roles/kubernetes-apps/policy_controller/meta/main.yml b/roles/kubernetes-apps/policy_controller/meta/main.yml index a1050cc19..3f46b8d58 100644 --- a/roles/kubernetes-apps/policy_controller/meta/main.yml +++ b/roles/kubernetes-apps/policy_controller/meta/main.yml @@ -2,15 +2,7 @@ dependencies: - role: policy_controller/calico when: - - kube_network_plugin == 'calico' + - kube_network_plugin in ['calico', 'canal'] - enable_network_policy - - calico_datastore != "kdd" - tags: - - policy-controller - - - role: policy_controller/calico - when: - - kube_network_plugin == 'canal' - - calico_datastore != "kdd" tags: - policy-controller From ef76a578a46660a098a7b2343990d5b7bdce4b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Unai=20Arr=C3=ADen?= Date: Tue, 11 Oct 2022 09:47:02 +0200 Subject: [PATCH 077/105] Change dns upstream condition for nodelocaldns (#9378) --- roles/kubernetes-apps/ansible/tasks/nodelocaldns.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/kubernetes-apps/ansible/tasks/nodelocaldns.yml b/roles/kubernetes-apps/ansible/tasks/nodelocaldns.yml index 539701157..b94509f45 100644 --- a/roles/kubernetes-apps/ansible/tasks/nodelocaldns.yml +++ b/roles/kubernetes-apps/ansible/tasks/nodelocaldns.yml @@ -33,7 +33,7 @@ {{ primaryClusterIP }} {%- endif -%} upstreamForwardTarget: >- - {%- if resolvconf_mode == 'host_resolvconf' and upstream_dns_servers is defined and upstream_dns_servers|length > 0 -%} + {%- if upstream_dns_servers is defined and upstream_dns_servers|length > 0 -%} {{ upstream_dns_servers|join(' ') }} {%- else -%} /etc/resolv.conf @@ -61,7 +61,7 @@ {{ primaryClusterIP }} {%- endif -%} upstreamForwardTarget: >- - {%- if resolvconf_mode == 'host_resolvconf' and upstream_dns_servers is defined and upstream_dns_servers|length > 0 -%} + {%- if upstream_dns_servers is defined and upstream_dns_servers|length > 0 -%} {{ upstream_dns_servers|join(' ') }} {%- else -%} /etc/resolv.conf From f4b95d42a60990b975f9529ac4061ffd920f0824 Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Wed, 12 Oct 2022 13:49:00 +0900 Subject: [PATCH 078/105] Add note for containerd oom_score (#9384) When we saw 0 as the default value of containerd_oom_score, we had a question why the value was not -999. This adds the note to explain it. --- roles/container-engine/containerd/defaults/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/roles/container-engine/containerd/defaults/main.yml b/roles/container-engine/containerd/defaults/main.yml index af5f54379..5f82fae59 100644 --- a/roles/container-engine/containerd/defaults/main.yml +++ b/roles/container-engine/containerd/defaults/main.yml @@ -2,6 +2,9 @@ containerd_storage_dir: "/var/lib/containerd" containerd_state_dir: "/run/containerd" containerd_systemd_dir: "/etc/systemd/system/containerd.service.d" +# The default value is not -999 here because containerd's oom_score_adj has been +# set to the -999 even if containerd_oom_score is 0. +# Ref: https://github.com/kubernetes-sigs/kubespray/pull/9275#issuecomment-1246499242 containerd_oom_score: 0 # containerd_default_runtime: "runc" From bc5881b70a05f1623424d46e0bbc867c67f972dc Mon Sep 17 00:00:00 2001 From: ERIK Date: Thu, 13 Oct 2022 14:45:00 +0800 Subject: [PATCH 079/105] Add the cilium hubble images to download role (#9376) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- roles/download/defaults/main.yml | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index e5e512d85..808781e1d 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -115,7 +115,10 @@ flannel_cni_version: "v1.1.0" cni_version: "v1.1.1" weave_version: 2.8.1 pod_infra_version: "3.7" + cilium_version: "v1.12.1" +cilium_enable_hubble: false + kube_ovn_version: "v1.9.7" kube_ovn_dpdk_version: "19.11-{{ kube_ovn_version }}" kube_router_version: "v1.5.1" @@ -1218,6 +1221,51 @@ downloads: groups: - k8s_cluster + cilium_hubble_relay: + enabled: "{{ cilium_enable_hubble }}" + container: true + repo: "{{ cilium_hubble_relay_image_repo }}" + tag: "{{ cilium_hubble_relay_image_tag }}" + sha256: "{{ cilium_hubble_relay_digest_checksum|default(None) }}" + groups: + - k8s_cluster + + cilium_hubble_certgen: + enabled: "{{ cilium_enable_hubble }}" + container: true + repo: "{{ cilium_hubble_certgen_image_repo }}" + tag: "{{ cilium_hubble_certgen_image_tag }}" + sha256: "{{ cilium_hubble_certgen_digest_checksum|default(None) }}" + groups: + - k8s_cluster + + cilium_hubble_ui: + enabled: "{{ cilium_enable_hubble }}" + container: true + repo: "{{ cilium_hubble_ui_image_repo }}" + tag: "{{ cilium_hubble_ui_image_tag }}" + sha256: "{{ cilium_hubble_ui_digest_checksum|default(None) }}" + groups: + - k8s_cluster + + cilium_hubble_ui_backend: + enabled: "{{ cilium_enable_hubble }}" + container: true + repo: "{{ cilium_hubble_ui_backend_image_repo }}" + tag: "{{ cilium_hubble_ui_backend_image_tag }}" + sha256: "{{ cilium_hubble_ui_backend_digest_checksum|default(None) }}" + groups: + - k8s_cluster + + cilium_hubble_envoy: + enabled: "{{ cilium_enable_hubble }}" + container: true + repo: "{{ cilium_hubble_envoy_image_repo }}" + tag: "{{ cilium_hubble_envoy_image_tag }}" + sha256: "{{ cilium_hubble_envoy_digest_checksum|default(None) }}" + groups: + - k8s_cluster + multus: enabled: "{{ kube_network_plugin_multus }}" container: true From 63b27ea0672f8f962688703d4e127694bb84fc3a Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Thu, 13 Oct 2022 15:49:01 +0900 Subject: [PATCH 080/105] Fix YAML format in hardening.md (#9387) When trying to add a hardening CI job by copying configuration from hardening.md, yamllint CI job deleted invalid format. This fixes it for maintaining the CI job. --- docs/hardening.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/hardening.md b/docs/hardening.md index b91d9e66c..9a7f3d841 100644 --- a/docs/hardening.md +++ b/docs/hardening.md @@ -17,9 +17,9 @@ The **kubernetes** version should be at least `v1.23.6` to have all the most rec --- ## kube-apiserver -authorization_modes: ['Node','RBAC'] +authorization_modes: ['Node', 'RBAC'] # AppArmor-based OS -#kube_apiserver_feature_gates: ['AppArmor=true'] +# kube_apiserver_feature_gates: ['AppArmor=true'] kube_apiserver_request_timeout: 120s kube_apiserver_service_account_lookup: true @@ -60,7 +60,7 @@ kube_profiling: false kube_controller_manager_bind_address: 127.0.0.1 kube_controller_terminated_pod_gc_threshold: 50 # AppArmor-based OS -#kube_controller_feature_gates: ["RotateKubeletServerCertificate=true","AppArmor=true"] +# kube_controller_feature_gates: ["RotateKubeletServerCertificate=true", "AppArmor=true"] kube_controller_feature_gates: ["RotateKubeletServerCertificate=true"] ## kube-scheduler @@ -68,7 +68,7 @@ kube_scheduler_bind_address: 127.0.0.1 kube_kubeadm_scheduler_extra_args: profiling: false # AppArmor-based OS -#kube_scheduler_feature_gates: ["AppArmor=true"] +# kube_scheduler_feature_gates: ["AppArmor=true"] ## etcd etcd_deployment_type: kubeadm @@ -82,7 +82,7 @@ kubelet_event_record_qps: 1 kubelet_rotate_certificates: true kubelet_streaming_connection_idle_timeout: "5m" kubelet_make_iptables_util_chains: true -kubelet_feature_gates: ["RotateKubeletServerCertificate=true","SeccompDefault=true"] +kubelet_feature_gates: ["RotateKubeletServerCertificate=true", "SeccompDefault=true"] kubelet_seccomp_default: true kubelet_systemd_hardening: true # In case you have multiple interfaces in your From 547ef747da96a9a22e2c17f3733c722402e06c71 Mon Sep 17 00:00:00 2001 From: ghostloda <78798447@qq.com> Date: Thu, 13 Oct 2022 14:55:01 +0800 Subject: [PATCH 081/105] fix helm install with password authentication (#9343) --- roles/kubernetes-apps/helm/tasks/main.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/roles/kubernetes-apps/helm/tasks/main.yml b/roles/kubernetes-apps/helm/tasks/main.yml index 107c22fb6..fee247b98 100644 --- a/roles/kubernetes-apps/helm/tasks/main.yml +++ b/roles/kubernetes-apps/helm/tasks/main.yml @@ -5,14 +5,11 @@ download: "{{ download_defaults | combine(downloads.helm) }}" - name: Helm | Copy helm binary from download dir - synchronize: + copy: src: "{{ local_release_dir }}/helm-{{ helm_version }}/linux-{{ image_arch }}/helm" dest: "{{ bin_dir }}/helm" - compress: no - perms: yes - owner: no - group: no - delegate_to: "{{ inventory_hostname }}" + mode: 0755 + remote_src: true - name: Helm | Get helm completion command: "{{ bin_dir }}/helm completion bash" From e3339fe3d8427ce7944e065964756669b0c1a6d6 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 13 Oct 2022 16:13:00 +0800 Subject: [PATCH 082/105] update_calico_doc_for_the_ChecksumOffloadBroken (#9388) --- docs/calico.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/calico.md b/docs/calico.md index ad1715105..ad1115b1e 100644 --- a/docs/calico.md +++ b/docs/calico.md @@ -205,6 +205,14 @@ To re-define health host please set the following variable in your inventory: calico_healthhost: "0.0.0.0" ``` +### Optional : Configure VXLAN hardware Offload + +Because of the Issue [projectcalico/calico#4727](https://github.com/projectcalico/calico/issues/4727), The VXLAN Offload is disable by default. It can be configured like this: + +```yml +calico_feature_detect_override: "ChecksumOffloadBroken=true" # The vxlan offload will enabled with kernel version is > 5.7 (It may cause problem on buggy NIC driver) +``` + ### Optional : Configure Calico Node probe timeouts Under certain conditions a deployer may need to tune the Calico liveness and readiness probes timeout settings. These can be configured like this: From 52904ee6adfe06c099c7decefa461a153c318f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Unai=20Arr=C3=ADen?= Date: Fri, 14 Oct 2022 01:50:47 +0200 Subject: [PATCH 083/105] Avoid MetalLB speaker image download when MetalLB speaker is disabled (#9248) * Avoid MetalLB speaker image download when metallb_speaker_enabled is set to * Move metallb_speaker_enabled var to allow outside metalLB role references * Move metallb_speaker_enabled var to allow outside metalLB role references * Improve metallb_speaker_enabled default values --- inventory/sample/group_vars/k8s_cluster/addons.yml | 2 +- roles/download/defaults/main.yml | 2 +- roles/kubernetes-apps/metallb/defaults/main.yml | 2 +- roles/kubespray-defaults/defaults/main.yaml | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/inventory/sample/group_vars/k8s_cluster/addons.yml b/inventory/sample/group_vars/k8s_cluster/addons.yml index 70311748e..a5cdd9269 100644 --- a/inventory/sample/group_vars/k8s_cluster/addons.yml +++ b/inventory/sample/group_vars/k8s_cluster/addons.yml @@ -161,7 +161,7 @@ cert_manager_enabled: false # MetalLB deployment metallb_enabled: false -metallb_speaker_enabled: true +metallb_speaker_enabled: "{{ metallb_enabled }}" # metallb_ip_range: # - "10.5.0.50-10.5.0.99" # metallb_pool_name: "loadbalanced" diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 808781e1d..088f58a53 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -1695,7 +1695,7 @@ downloads: - kube_control_plane metallb_speaker: - enabled: "{{ metallb_enabled }}" + enabled: "{{ metallb_speaker_enabled }}" container: true repo: "{{ metallb_speaker_image_repo }}" tag: "{{ metallb_version }}" diff --git a/roles/kubernetes-apps/metallb/defaults/main.yml b/roles/kubernetes-apps/metallb/defaults/main.yml index 3679aebe8..dc96fdc7d 100644 --- a/roles/kubernetes-apps/metallb/defaults/main.yml +++ b/roles/kubernetes-apps/metallb/defaults/main.yml @@ -5,7 +5,7 @@ metallb_protocol: "layer2" metallb_port: "7472" metallb_memberlist_port: "7946" metallb_peers: [] -metallb_speaker_enabled: true +metallb_speaker_enabled: "{{ metallb_enabled }}" metallb_speaker_nodeselector: kubernetes.io/os: "linux" metallb_controller_nodeselector: diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index a34eae913..6fb515986 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -409,6 +409,7 @@ ingress_alb_enabled: false cert_manager_enabled: false expand_persistent_volumes: false metallb_enabled: false +metallb_speaker_enabled: "{{ metallb_enabled }}" argocd_enabled: false ## When OpenStack is used, Cinder version can be explicitly specified if autodetection fails (Fixed in 1.9: https://github.com/kubernetes/kubernetes/issues/50461) From 131bd933a6f7d37d216869eaeb4c56b726b03714 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Fri, 14 Oct 2022 07:54:46 +0800 Subject: [PATCH 084/105] Fix ensure ping package error in fedora CoreOS & Flatcar (#9370) * fix-ensure-package-in-coreos * clean blank line --- roles/kubernetes/preinstall/tasks/0020-verify-settings.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml index 9f346d8ab..b7f9b2570 100644 --- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml +++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml @@ -113,6 +113,8 @@ - access_ip is defined - not ignore_assert_errors - ping_access_ip + - not is_fedora_coreos + - not ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"] - name: Stop if access_ip is not pingable command: ping -c1 {{ access_ip }} From 859df84b45249979acbf9cce2c080185a64eaf28 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Fri, 14 Oct 2022 15:16:47 +0800 Subject: [PATCH 085/105] remove-psp-in-flannel (#9365) --- .../flannel/templates/cni-flannel-rbac.yml.j2 | 53 ------------------- .../flannel/templates/cni-flannel.yml.j2 | 10 +++- 2 files changed, 9 insertions(+), 54 deletions(-) diff --git a/roles/network_plugin/flannel/templates/cni-flannel-rbac.yml.j2 b/roles/network_plugin/flannel/templates/cni-flannel-rbac.yml.j2 index bb55fd4da..7c73b095d 100644 --- a/roles/network_plugin/flannel/templates/cni-flannel-rbac.yml.j2 +++ b/roles/network_plugin/flannel/templates/cni-flannel-rbac.yml.j2 @@ -5,64 +5,11 @@ metadata: name: flannel namespace: kube-system --- -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: psp.flannel.unprivileged - annotations: - seccomp.security.alpha.kubernetes.io/allowedProfileNames: runtime/default - seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default -{% if podsecuritypolicy_enabled and apparmor_enabled %} - apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default - apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default -{% endif %} -spec: - privileged: false - volumes: - - configMap - - secret - - emptyDir - - hostPath - allowedHostPaths: - - pathPrefix: "/etc/cni/net.d" - - pathPrefix: "/etc/kube-flannel" - - pathPrefix: "/run/flannel" - readOnlyRootFilesystem: false - # Users and groups - runAsUser: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - fsGroup: - rule: RunAsAny - # Privilege Escalation - allowPrivilegeEscalation: false - defaultAllowPrivilegeEscalation: false - # Capabilities - allowedCapabilities: ['NET_ADMIN'] - defaultAddCapabilities: [] - requiredDropCapabilities: [] - # Host namespaces - hostPID: false - hostIPC: false - hostNetwork: true - hostPorts: - - min: 0 - max: 65535 - # SELinux - seLinux: - # SELinux is unused in CaaSP - rule: 'RunAsAny' ---- kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flannel rules: - - apiGroups: ['extensions'] - resources: ['podsecuritypolicies'] - verbs: ['use'] - resourceNames: ['psp.flannel.unprivileged'] - apiGroups: - "" resources: diff --git a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 index 3fe3cab84..59cecb257 100644 --- a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 +++ b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 @@ -79,7 +79,7 @@ spec: securityContext: privileged: false capabilities: - add: ["NET_ADMIN"] + add: ["NET_ADMIN", "NET_RAW"] env: - name: POD_NAME valueFrom: @@ -89,11 +89,15 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace + - name: EVENT_QUEUE_DEPTH + value: "5000" volumeMounts: - name: run mountPath: /run/flannel - name: flannel-cfg mountPath: /etc/kube-flannel/ + - name: xtables-lock + mountPath: /run/xtables.lock affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -146,6 +150,10 @@ spec: - name: flannel-cfg configMap: name: kube-flannel-cfg + - name: xtables-lock + hostPath: + path: /run/xtables.lock + type: FileOrCreate - name: cni-plugin hostPath: path: /opt/cni/bin From 23716b0eff43b687c3adb7c89de23cbd22d68250 Mon Sep 17 00:00:00 2001 From: Cristian Calin <6627509+cristicalin@users.noreply.github.com> Date: Fri, 14 Oct 2022 11:20:46 +0300 Subject: [PATCH 086/105] don't define kubeadm_patches by default (#9372) --- roles/kubernetes/control-plane/defaults/main/main.yml | 6 ------ roles/kubernetes/kubeadm/defaults/main.yml | 6 ------ 2 files changed, 12 deletions(-) diff --git a/roles/kubernetes/control-plane/defaults/main/main.yml b/roles/kubernetes/control-plane/defaults/main/main.yml index c26d1d639..32cabb91e 100644 --- a/roles/kubernetes/control-plane/defaults/main/main.yml +++ b/roles/kubernetes/control-plane/defaults/main/main.yml @@ -228,9 +228,3 @@ auto_renew_certificates_systemd_calendar: "{{ 'Mon *-*-1,2,3,4,5,6,7 03:' ~ # If we have requirement like without renewing certs upgrade the cluster, # we can opt out from the default behavior by setting kubeadm_upgrade_auto_cert_renewal to false kubeadm_upgrade_auto_cert_renewal: true - -# kubeadm patches path -kubeadm_patches: - enabled: true - source_dir: "{{ inventory_dir }}/patches" - dest_dir: "{{ kube_config_dir }}/patches" \ No newline at end of file diff --git a/roles/kubernetes/kubeadm/defaults/main.yml b/roles/kubernetes/kubeadm/defaults/main.yml index 1277684ae..0449b8ae7 100644 --- a/roles/kubernetes/kubeadm/defaults/main.yml +++ b/roles/kubernetes/kubeadm/defaults/main.yml @@ -10,9 +10,3 @@ kube_override_hostname: >- {%- else -%} {{ inventory_hostname }} {%- endif -%} - -# kubeadm patches path -kubeadm_patches: - enabled: true - source_dir: "{{ inventory_dir }}/patches" - dest_dir: "{{ kube_config_dir }}/patches" \ No newline at end of file From 72b45eec2eb1ce3752e88bb4aba832d6d493f86e Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Fri, 14 Oct 2022 22:10:46 +0900 Subject: [PATCH 087/105] Use agnhost instead of busybox for network test (#9390) busybox container requires a root permission for ping. For testing hardening method at CI, we need to switch to another image which doesn't require the root permission for network testing. On kubernetes/kubernetes repo, we are using agnhost which doesn't require it. So this makes the test use aghhost image. In addition, this updates the test manifest to specify securityContext without any privilege. --- tests/testcases/030_check-network.yml | 41 ++++++++++++++++++++------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/tests/testcases/030_check-network.yml b/tests/testcases/030_check-network.yml index c193db6de..499064d7f 100644 --- a/tests/testcases/030_check-network.yml +++ b/tests/testcases/030_check-network.yml @@ -1,8 +1,8 @@ --- - hosts: kube_control_plane[0] vars: - test_image_repo: registry.k8s.io/busybox - test_image_tag: latest + test_image_repo: registry.k8s.io/e2e-test-images/agnhost + test_image_tag: "2.40" tasks: - name: Force binaries directory for Flatcar Container Linux by Kinvolk @@ -53,12 +53,33 @@ retries: 5 delay: 5 - - name: Run 2 busybox pods in test ns - command: "{{ bin_dir }}/kubectl run {{ item }} --image={{ test_image_repo }}:{{ test_image_tag }} --namespace test --command -- tail -f /dev/null" + - name: Run 2 agnhost pods in test ns + shell: + cmd: | + cat < Date: Mon, 17 Oct 2022 20:51:07 +0800 Subject: [PATCH 088/105] Remove PodSecurityPolicies in Calico (#9395) --- .../calico/templates/calico-apiserver.yml.j2 | 32 ------------------- 1 file changed, 32 deletions(-) diff --git a/roles/network_plugin/calico/templates/calico-apiserver.yml.j2 b/roles/network_plugin/calico/templates/calico-apiserver.yml.j2 index 2ee15b4c8..dabc7a3f5 100644 --- a/roles/network_plugin/calico/templates/calico-apiserver.yml.j2 +++ b/roles/network_plugin/calico/templates/calico-apiserver.yml.j2 @@ -285,35 +285,3 @@ subjects: - kind: ServiceAccount name: calico-apiserver namespace: calico-apiserver - ---- - -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - annotations: - seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' - name: calico-apiserver -spec: - allowPrivilegeEscalation: false - fsGroup: - ranges: - - max: 65535 - min: 1 - rule: MustRunAs - hostPorts: - - max: 65535 - min: 0 - requiredDropCapabilities: - - ALL - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - ranges: - - max: 65535 - min: 1 - rule: MustRunAs - volumes: - - secret From 5ad1d9db5e0ab83a5e0775d0ca101e2e13a56c72 Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Mon, 17 Oct 2022 14:59:07 +0200 Subject: [PATCH 089/105] [kubernetes] Add hashes for 1.25.3, 1.24.7, 1.23.13 and make v1.24.7 default (#9397) --- README.md | 2 +- .../group_vars/k8s_cluster/k8s-cluster.yml | 2 +- roles/download/defaults/main.yml | 36 +++++++++++++++++++ roles/kubespray-defaults/defaults/main.yaml | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 55efab689..dcc20c2ab 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Note: Upstart/SysV init based OS types are not supported. ## Supported Components - Core - - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.6 + - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.7 - [etcd](https://github.com/etcd-io/etcd) v3.5.4 - [docker](https://www.docker.com/) v20.10 (see note) - [containerd](https://containerd.io/) v1.6.8 diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index af17a2ccc..bde4d8581 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -17,7 +17,7 @@ kube_token_dir: "{{ kube_config_dir }}/tokens" kube_api_anonymous_auth: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.6 +kube_version: v1.24.7 # Where the binaries will be downloaded. # Note: ensure that you've enough disk space (about 1G) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 088f58a53..786758a8b 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -187,9 +187,11 @@ crictl_checksums: # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. kubelet_checksums: arm: + v1.25.3: 9745a48340ca61b00f0094e4b8ff210839edcf05420f0d57b3cb1748cb887060 v1.25.2: 995f885543fa61a08bd4f1008ba6d7417a1c45bd2a8e0f70c67a83e53b46eea5 v1.25.1: 6fe430ad91e1ed50cf5cc396aa204fda0889c36b8a3b84619d633cd9a6a146e2 v1.25.0: ad45ac3216aa186648fd034dec30a00c1a2d2d1187cab8aae21aa441a13b4faa + v1.24.7: 3841e80f54ee5576928e799e4962231261bcdafe94868a310a8782da9a321da5 v1.24.6: 084e469d1d3b60363e5e20812ee0d909daa5496f3e6ebd305d1f23d1fe0709d4 v1.24.5: ce55155d1aff0c72effee19c6bef534c2b7d1b23ec701d70335d181bd2d12a87 v1.24.4: f9d387c18159a4473e7bdc290780ba1b1c92e8d8b41f558c15ee044db54636cd @@ -197,6 +199,7 @@ kubelet_checksums: v1.24.2: e484fb000dcfdcf7baca79451745e29764747a27d36f3fc1dda5815b9cbc9b22 v1.24.1: 393d130a1715205a253b2f70dbd1f00d1a52ab89b4f3684ed116a937e68116ec v1.24.0: fd19ff957c73e5397f9af931c82bdb95791e47dc7d3135d38720ecda211758a3 + v1.23.13: 58f744247dbc8bca50b01ec1c25b0b5868736319f9cc8bf964fc2c1dd9eef0f9 v1.23.12: 5b7c38206ba3c04cd756062b74093548ac6309dc086c2893351b1c479f5415a3 v1.23.11: 93bbe3a130dcd7d5732e8b949f13ba8728bb37d3d4bd58408f99352cf484f9d0 v1.23.10: d6d5aa26f16e735962cac5f2ee8ddc0d3b9d2aa14b8e968cb55fc9745f9a8b03 @@ -211,9 +214,11 @@ kubelet_checksums: v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba arm64: + v1.25.3: b60fa34681f24f21c4c3b37c5a63f8e621ec24f5d1edb0af66a87a501179d03b v1.25.2: c9348c0bae1d723a39235fc041053d9453be6b517082f066b3a089c3edbdd2ae v1.25.1: b6baa99b99ecc1f358660208a9a27b64c65f3314ff95a84c73091b51ac98484b v1.25.0: 69572a7b3d179d4a479aa2e0f90e2f091d8d84ef33a35422fc89975dc137a590 + v1.24.7: d8bd38e595ca061c53d3b7d1daebe5b3cc1ad44c731666bd5e842d336077db4b v1.24.6: 2a7b8e131d6823462e38bc1514b5dea5dca86254b3a12ed4a0fa653c2e06dd0e v1.24.5: dd5dcea80828979981654ec0732b197be252a3259a527cbc299d9575bc2de3e8 v1.24.4: 2d9817c1e9e1edd9480aa05862ea6e9655a9512d820b1933175f5d7c8253ca61 @@ -221,6 +226,7 @@ kubelet_checksums: v1.24.2: 40a8460e104fbf97abee9763f6e1f2143debc46cc6c9a1a18e21c1ff9960d8c0 v1.24.1: c2189c6956afda0f6002839f9f14a9b48c89dcc0228701e84856be36a3aac6bf v1.24.0: 8f066c9a048dd1704bf22ccf6e994e2fa2ea1175c9768a786f6cb6608765025e + v1.23.13: 4e2297c9893d425bfcd80741b95fb1a5b59b4fd4f4bcf782ccab94760e653cdf v1.23.12: b802f12c79a9797f83a366c617144d019d2994fc724c75f642a9d031ce6a3488 v1.23.11: ce4f568c3193e8e0895062f783980da89adb6b54a399c797656a3ce172ddb2fc v1.23.10: 8ce1c79ee7c5d346719e3637e72a51dd96fc7f2e1f443aa39b05c1d9d9de32c8 @@ -235,9 +241,11 @@ kubelet_checksums: v1.23.1: c24e4ab211507a39141d227595610383f7c5686cae3795b7d75eebbce8606f3d v1.23.0: a546fb7ccce69c4163e4a0b19a31f30ea039b4e4560c23fd6e3016e2b2dfd0d9 amd64: + v1.25.3: d5c89c5e5dae6afa5f06a3e0e653ac3b93fa9a93c775a715531269ec91a54abe v1.25.2: 631e31b3ec648f920292fdc1bde46053cca5d5c71d622678d86907d556efaea3 v1.25.1: 63e38bcbc4437ce10227695f8722371ec0d178067f1031d09fe1f59b6fcf214a v1.25.0: 7f9183fce12606818612ce80b6c09757452c4fb50aefea5fc5843951c5020e24 + v1.24.7: 4d24c97c924c40971412cc497145ad823e4b7b87ccda97ebced375f7e886e9e2 v1.24.6: f8b606f542327128e404d2e66a72a40dc2ddb4175fb8e93c55effeacea60921b v1.24.5: 2448debe26e90341b038d7ccfcd55942c76ef3d9db48e42ceae5e8de3fbad631 v1.24.4: 0f34d12aaa1b911adbf75dd63df03d0674dde921fa0571a51acd2b5b576ba0a4 @@ -245,6 +253,7 @@ kubelet_checksums: v1.24.2: 13da57d32be1debad3d8923e481f30aaa46bca7030b7e748b099d403b30e5343 v1.24.1: fc352d5c983b0ccf47acd8816eb826d781f408d27263dd8f761dfb63e69abfde v1.24.0: 3d98ac8b4fb8dc99f9952226f2565951cc366c442656a889facc5b1b2ec2ba52 + v1.23.13: 4d8f796b82dbe2b89b6d587bfeedf66724526b211c75a53456d4ac4014e3dcca v1.23.12: 98ffa8a736d3e43debb1aa61ae71dea3671989cde5e9e44c6ee51a3d47c63614 v1.23.11: b0e6d413f9b4cf1007fcb9f0ea6460ed5273a50c945ae475c224036b0ab817f7 v1.23.10: c2ba75b36000103af6fa2c3955c5b8a633b33740e234931441082e21a334b80b @@ -259,9 +268,11 @@ kubelet_checksums: v1.23.1: 7ff47abf62096a41005d18c6d482cf73f26b613854173327fa9f2b98720804d4 v1.23.0: 4756ff345dd80704b749d87efb8eb294a143a1f4a251ec586197d26ad20ea518 ppc64le: + v1.25.3: 447a8b34646936bede22c93ca85f0a98210c9f61d6963a7d71f7f6a5152af1d1 v1.25.2: a45dc00ac3a8074c3e9ec6a45b63c0a654529a657d929f28bd79c550a0d213d7 v1.25.1: c1e3373ac088e934635fb13004a21ada39350033bfa0e4b258c114cb86b69138 v1.25.0: 8015f88d1364cf77436c157de8a5d3ab87f1cb2dfaa9289b097c92a808845491 + v1.24.7: 621ce04d0cb1c66065303d062bf9ac248225b8428b1adbca3f6fa6dd2eda13cc v1.24.6: ea9068c28a0107f5e1317ef8ba3a23965d95ee57db6fa71ee27433cdaa0fe33c v1.24.5: 56844b2594212e81d7cd4470f81da5d0f79876f044ee6d1707166fe76fdcb03a v1.24.4: 38475815448bd5d43e893b6a9ac9fd3ae8b0dbddf8a7ba92d3f83437b5c1b916 @@ -269,6 +280,7 @@ kubelet_checksums: v1.24.2: 43e9354dfc46b6d3579a6c9a3e49a2f079fec8e63c3ed998143ab2f05790d132 v1.24.1: c59319571efe34ad9bcc4edfe89f5e324d9026d1c3182d86cadc00cfc77f7a06 v1.24.0: d41d62f6aeff9f8f9b1a1390ed2b17994952966741d6675af8410799bca38931 + v1.23.13: 444c646dc94dd7f7541a91ddc16a0da7259e345e1f84ec648077f447626844a2 v1.23.12: e14a9dd3e3615e781d1de9000b250267eddfbab5ba46432ad2aa9108a5992e6a v1.23.11: 64b02bc0f17b9df2b7ca8006d6cb6c1345f32fe6e748fcb6cbe9c4b406b116f6 v1.23.10: a8f742b9b1c0b1a70719da6ea52e92d276b5ad6c59db0070aacdc474292c7e7a @@ -284,9 +296,11 @@ kubelet_checksums: v1.23.0: 25c841e08ab2655486813287aa97cadf7524277040599e95c32ed9f206308753 kubectl_checksums: arm: + v1.25.3: 59e1dba0951f19d4d18eb04db50fcd437c1d57460f2008bc03e668f71b8ea685 v1.25.2: d6b581a41b010ef86a9364102f8612d2ee7fbc7dd2036e40ab7c85adb52331cb v1.25.1: e8c6bfd8797e42501d14c7d75201324630f15436f712c4f7e46ce8c8067d9adc v1.25.0: 0b907cfdcabafae7d2d4ac7de55e3ef814df999acdf6b1bd0ecf6abbef7c7131 + v1.24.7: 1829c5bb2ef30df6e46f99aa5c87a0f510a809f9169c725b3da08455bcf7f258 v1.24.6: 7ca8fd7f5d6262668c20e3e639759e1976590ed4bd4fece62861dd376c2168de v1.24.5: 3ca0fcb90b715f0c13eafe15c9100495a8648d459f1281f3340875d1b0b7e78f v1.24.4: 060c0bb55aa3284c489cf8224ab10296d486b5a2e7f3e5d6440c9382698bf68a @@ -294,6 +308,7 @@ kubectl_checksums: v1.24.2: c342216e1d32c28953e13f28ced387feda675b969a196ed69eaeda137fa7486a v1.24.1: 42e880ff20a55e8ec49187d54e2c1367226d220a0a6a1797e7fbf97426762f4f v1.24.0: 410fc0b3c718f8f431fe4f7d5820bf8133b16ffb76187a53fa90929a77a38cbc + v1.23.13: c32baf45ad141f967b4877c7151aeee1ae296eebdbcb7a5200d418bd77c284b2 v1.23.12: 94e946dcd1c2f7c8c9e3e022202762a36dab604b861b50bdcbdfb2c719731bd9 v1.23.11: 6eaffb8f64929e888137366cf2aa7fd1df2cf851de4f96f62fe70ed4d79f0ef7 v1.23.10: b2156478b03b90c0f72fd386ceab2e78b7cf32eab9d9b4696c28d2bb45c9d3ec @@ -308,9 +323,11 @@ kubectl_checksums: v1.23.1: 52001ed48e9e1c8b8623f3e6b0242111227721e5ddd08fa18046c65c406e35a5 v1.23.0: 6152216d88fa4d32da58c67f78b63b3b99bf4d4d726ffb9fb74ea698dccc8644 arm64: + v1.25.3: cfd5092ce347a69fe49c93681a164d9a8376d69eef587da894207c62ec7d6a5d v1.25.2: b26aa656194545699471278ad899a90b1ea9408d35f6c65e3a46831b9c063fd5 v1.25.1: 73602eabf20b877f88642fafcbe1eda439162c2c1dbcc9ed09fdd4d7ac9919ea v1.25.0: 24db547bbae294c5c44f2b4a777e45f0e2f3d6295eace0d0c4be2b2dfa45330d + v1.24.7: 4b138a11b13210ce1731e06918f8fff6709c004c6fb6bec28544713854de9fe8 v1.24.6: 2f62e55960b02bb63cbc9154141520ac7cf0c2d55b45dd4a72867971e24a7219 v1.24.5: a5e348758c0f2b22adeb1b663b4b66781bded895d8ea2a714eb1de81fb00907a v1.24.4: 0aa4a08ff81efe3fc1a8ef880ca2f8622e3b1f93bf622583d7b9bfe3124afe61 @@ -318,6 +335,7 @@ kubectl_checksums: v1.24.2: 5a4c3652f08b4d095b686e1323ac246edbd8b6e5edd5a2626fb71afbcd89bc79 v1.24.1: b817b54183e089494f8b925096e9b65af3a356d87f94b73929bf5a6028a06271 v1.24.0: 449278789de283648e4076ade46816da249714f96e71567e035e9d17e1fff06d + v1.23.13: 950626ae35fca6c26096f97cac839d76e2f29616048ad30cec68f1ff003840f2 v1.23.12: 88ebbc41252b39d49ce574a5a2bb25943bb82e55a252c27fe4fc096ce2dbb437 v1.23.11: 9416cc7abaf03eb83f854a45a41986bf4e1232d129d7caafc3101a01ca11b0e3 v1.23.10: d88b7777b3227dd49f44dbd1c7b918f9ddc5d016ecc47547a717a501fcdc316b @@ -332,9 +350,11 @@ kubectl_checksums: v1.23.1: c0c24c7f6a974390e15148a575c84878e925f32328ff96ae173ec762678e4524 v1.23.0: 1d77d6027fc8dfed772609ad9bd68f611b7e4ce73afa949f27084ad3a92b15fe amd64: + v1.25.3: f57e568495c377407485d3eadc27cda25310694ef4ffc480eeea81dea2b60624 v1.25.2: 8639f2b9c33d38910d706171ce3d25be9b19fc139d0e3d4627f38ce84f9040eb v1.25.1: 9cc2d6ce59740b6acf6d5d4a04d4a7d839b0a81373248ef0ce6c8d707143435b v1.25.0: e23cc7092218c95c22d8ee36fb9499194a36ac5b5349ca476886b7edc0203885 + v1.24.7: 2d88e56d668b1d7575b4783f22d512e94da432f42467c3aeac8a300b6345f12d v1.24.6: 3ba7e61aecb19eadfa5de1c648af1bc66f5980526645d9dfe682d77fc313b74c v1.24.5: 3037f2ec62956e7146fc86defb052d8d3b28e2daa199d7e3ff06d1e06a6286ed v1.24.4: 4a76c70217581ba327f0ad0a0a597c1a02c62222bb80fbfea4f2f5cb63f3e2d8 @@ -342,6 +362,7 @@ kubectl_checksums: v1.24.2: f15fb430afd79f79ef7cf94a4e402cd212f02d8ec5a5e6a7ba9c3d5a2f954542 v1.24.1: 0ec3c2dbafc6dd27fc8ad25fa27fc527b5d7356d1830c0efbb8adcf975d9e84a v1.24.0: 94d686bb6772f6fb59e3a32beff908ab406b79acdfb2427abdc4ac3ce1bb98d7 + v1.23.13: fae6957e6a7047ad49cdd20976cd2ce9188b502c831fbf61f36618ea1188ba38 v1.23.12: b150c7c4830cc3be4bedd8998bf36a92975c95cd1967b4ef2d1edda080ffe5d9 v1.23.11: cf04ad2fa1cf118a951d690af0afbbe8f5fc4f02c721c848080d466e6159111e v1.23.10: 3ffa658e7f1595f622577b160bdcdc7a5a90d09d234757ffbe53dd50c0cb88f7 @@ -356,9 +377,11 @@ kubectl_checksums: v1.23.1: 156fd5e7ebbedf3c482fd274089ad75a448b04cf42bc53f370e4e4ea628f705e v1.23.0: 2d0f5ba6faa787878b642c151ccb2c3390ce4c1e6c8e2b59568b3869ba407c4f ppc64le: + v1.25.3: bd59ac682fffa37806f768328fee3cb791772c4a12bcb155cc64b5c81b6c47ce v1.25.2: 1e3665de15a591d52943e6417f3102b5d413bc1d86009801ad0def04e8c920c5 v1.25.1: 957170066abc4d4c178ac8d84263a191d351e98978b86b0916c1b8c061da8282 v1.25.0: dffe15c626d7921d77e85f390b15f13ebc3a9699785f6b210cd13fa6f4653513 + v1.24.7: a68ec0c8ed579324037fc0a3bafa9d10184e6ff3ca34bfffdcb78f9f02bcb765 v1.24.6: 448009693a97428aec7e60cc117079724f890e3a46d0aa54accdb56f33ca0f3d v1.24.5: 0861df1c77336fbe569887a884d62a24fcb6486d43798a8767dba7e5865c3c98 v1.24.4: cfd7151471dd9878d48ab8d7bc3cf945c207e130568ee778f1aed9ceb84afd44 @@ -366,6 +389,7 @@ kubectl_checksums: v1.24.2: cacf9b4a539853158b885c39fa714710767aa6c12804fccb7de6b037228b811f v1.24.1: 8812543e6c34101d37ad9d7a7edb91621db0fe992b16bd9beb8e5ddb4c7792c5 v1.24.0: 153a1ca1593ef4cb56b16922f8e229986a621d396112f0cfad6fa568ad00fa75 + v1.23.13: 785d620dc77d10ce49218894225e935e55d08bb3842ae75c11cb41a814aca9ea v1.23.12: f9a8efede8872c23c54c44f09657fa522e99786f3dc73ba7d6d928e9b3c7dc1a v1.23.11: 52556d4e8ba19e8b0a65e4ac70203922b42b054647ec59a0177a2c4f61b903e7 v1.23.10: fc0867d7412d7698029413a8307d8e74748d47e402c075e8d6cc79ed772fb232 @@ -381,9 +405,11 @@ kubectl_checksums: v1.23.0: e96f2b16d8a10fe6531dfac9143efa4960432cf2ae8b26ffd174fa00eb28a851 kubeadm_checksums: arm: + v1.25.3: 3f357e1e57936ec7812d35681be249b079bbdc1c7f13a75e6159379398e37d5e v1.25.2: 2f794569c3322bb66309c7f67126b7f88155dfb1f70eea789bec0edf4e10015e v1.25.1: ecb7a459ca23dfe527f4eedf33fdb0df3d55519481a8be3f04a5c3a4d41fa588 v1.25.0: 67b6b58cb6abd5a4c9024aeaca103f999077ce6ec8e2ca13ced737f5139ad2f0 + v1.24.7: c0a9e6c08cad0b727f06bb3b539d55c65ea977be68fe471f6a9f73af3fbcb275 v1.24.6: 760f0fc195f00ca3d1612e0974461ab937c25aa1e7a2f8d2357cd1336b2ecf3a v1.24.5: 973f1ad7da9216fe3e0319a0c4fcb519a21a773cd39a0a445e689bea3d4a27c7 v1.24.4: e0c1510ab2ed1cd555abad6f226454a3206aaaf20474da7dcf976ddc86a065d4 @@ -391,6 +417,7 @@ kubeadm_checksums: v1.24.2: d4bead61c1ba03113281ab96b21530b32e96eea24220bd2aebe1abdec739c266 v1.24.1: 1c0b22c941badb40f4fb93e619b4a1c5e4bba7c1c7313f7c7e87d77150f35153 v1.24.0: c463bf24981dea705f4ee6e547abd5cc3b3e499843f836aae1a04f5b80abf4c2 + v1.23.13: 54d0f4d7a65abf610606b0538005ab5f177566587a81af6b0bc24ded2f8e305c v1.23.12: 6da38118a7a1570ad76389f0492c11f8ae8e2068395773b89a2b0442d02e604c v1.23.11: 4ea0f63d245d01eccc5c3f2c849e2c799392d5e37c9bc4c0ec7a06a5d3722622 v1.23.10: e0db03e8c4c06c3c3e5e29558fa316b0b56ac9d2801751c4a36b2e3f84455b1f @@ -405,9 +432,11 @@ kubeadm_checksums: v1.23.1: 77baac1659f7f474ba066ef8ca67a86accc4e40d117e73c6c76a2e62689d8369 v1.23.0: b59790cdce297ac0937cc9ce0599979c40bc03601642b467707014686998dbda arm64: + v1.25.3: 61bb61eceff78b44be62a12bce7c62fb232ce1338928e4207deeb144f82f1d06 v1.25.2: 437dc97b0ca25b3fa8d74b39e4059a77397b55c1a6d16bddfd5a889d91490ce0 v1.25.1: f4d57d89c53b7fb3fe347c9272ed40ec55eab120f4f09cd6b684e97cb9cbf1f0 v1.25.0: 07d9c6ffd3676502acd323c0ca92f44328a1f0e89a7d42a664099fd3016cf16b + v1.24.7: ee946d82173b63f69be9075e218250d4ab1deec39d17d600b16b6743e5dca289 v1.24.6: 211b8d1881468bb673b26036dbcfa4b12877587b0a6260ffd55fd87c2aee6e41 v1.24.5: a68c6dd24ef47825bb34a2ad430d76e6b4d3cbe92187363676993d0538013ac2 v1.24.4: 18de228f6087a2e5243bffcd2cc88c40180a4fa83e4de310ad071b4620bdd8b6 @@ -415,6 +444,7 @@ kubeadm_checksums: v1.24.2: bd823b934d1445a020f8df5fe544722175024af62adbf6eb27dc7250d5db0548 v1.24.1: 04f18fe097351cd16dc91cd3bde979201916686c6f4e1b87bae69ab4479fda04 v1.24.0: 3e0fa21b8ebce04ca919fdfea7cc756e5f645166b95d6e4b5d9912d7721f9004 + v1.23.13: 462971d5822c91598754dfaa9c4c8d46a8c74aefef0f4dbbc8be31c4f0d18855 v1.23.12: d05f6765a65f7541d07aad989ee80cd730c395f042afbe0526f667ea1a0b2947 v1.23.11: 329d9aa9461baf4a7b7225e664ec1ecd61512b937e1f160f9a303bc0f0d44bbb v1.23.10: 42e957eebef78f6462644d9debc096616054ebd2832e95a176c07c28ebed645c @@ -429,9 +459,11 @@ kubeadm_checksums: v1.23.1: eb865da197f4595dec21e6fb1fa1751ef25ac66b64fa77fd4411bbee33352a40 v1.23.0: 989d117128dcaa923b2c7a917a03f4836c1b023fe1ee723541e0e39b068b93a6 amd64: + v1.25.3: 01b59ce429263c62b85d2db18f0ccdef076b866962ed63971ff2bd2864deea7b v1.25.2: 63ee3de0c386c6f3c155874b46b07707cc72ce5b9e23f336befd0b829c1bd2ad v1.25.1: adaa1e65c1cf9267a01e889d4c13884f883cf27948f00abb823f10486f1a8420 v1.25.0: 10b30b87af2cdc865983d742891eba467d038f94f3926bf5d0174f1abf6628f8 + v1.24.7: 8b67319d28bf37e8e7c224954dc778cbe946f2bb0ed86975d8caa83d51c955ee v1.24.6: 7f4443fd42e0e03f6fd0c7218ca7e2634c9255d5f9d7c581fe362e19098aec4c v1.24.5: 3b9c1844ec0fc3c94015d63470b073a7b219082b6a6424c6b0da9cf97e234aeb v1.24.4: 9ec08e0905c0a29a68676ba9f6dd7de73bef13cfa2b846a45e1c2189572dc57c @@ -439,6 +471,7 @@ kubeadm_checksums: v1.24.2: 028f73b8e7c2ae389817d34e0cb829a814ce2fac0a535a3aa0708f3133e3e712 v1.24.1: 15e3193eecbc69330ada3f340c5a47999959bc227c735fa95e4aa79470c085d0 v1.24.0: 5e58a29eaaf69ea80e90d9780d2a2d5f189fd74f94ec3bec9e3823d472277318 + v1.23.13: ff86af2b5fa979234dd3f9e7b04ec7d3017239a58417397153726d8077c4ac89 v1.23.12: bf45d00062688d21ff479bf126e1259d0ce3dee1c5c2fcd803f57497cd5e9e83 v1.23.11: 2f10bd298a694d3133ea19192b796a106c282441e4148c114c39376042097692 v1.23.10: 43d186c3c58e3f8858c6a22bc71b5441282ac0ccbff6f1d0c2a66ee045986b64 @@ -453,9 +486,11 @@ kubeadm_checksums: v1.23.1: 4d5766cb90050ee84e15df5e09148072da2829492fdb324521c4fa6d74d3aa34 v1.23.0: e21269a058d4ad421cf5818d4c7825991b8ba51cd06286932a33b21293b071b0 ppc64le: + v1.25.3: 8fe9a69db91c779a8f29b216134508ba49f999fa1e36b295b99444f31266da17 v1.25.2: a53101ed297299bcf1c4f44ec67ff1cb489ab2d75526d8be10c3068f161601a7 v1.25.1: c7e2c8d2b852e1b30894b64875191ce388a3a416d41311b21f2d8594872fe944 v1.25.0: 31bc72e892f3a6eb5db78003d6b6200ba56da46a746455991cb422877afc153d + v1.24.7: 29a53be9a74dcb01ea68b0a385bdd9b510f9792955f9f7c93ed608c851b5dc32 v1.24.6: 9d73bfde24ee9781fcca712658f297a041408b534f875f5e093222ed64c91c15 v1.24.5: f416c45ca5826ea3ff13be393911424a0fba3aa30b5557d3d32541551566142a v1.24.4: 00fe93a291ddca28188056e597fc812b798706ea19b2da6f8aaf688f6ea95c0e @@ -463,6 +498,7 @@ kubeadm_checksums: v1.24.2: 452922d2ec9bfa5e085a879174d1d99adb6212598f3c8ffe15b5e7c3a4e128bb v1.24.1: 74e84b4e6f2c328a169dab33956bc076a2c1670c638764b9163b1080dcb68137 v1.24.0: 286de74330365bf660d480297a7aba165a956f6fbb98acd11df2f672e21d7b5c + v1.23.13: 3dbf72fdfc108bf41cab151ac340b336ba17b14fa008b15d84ce223b30391914 v1.23.12: ccae0a4c81a60e50219954393432c5f4d4692847c866ca497a48a1118f417d0d v1.23.11: 9930cfb4ae7663f145c1d08e06c49ab60e28a6613ac5c7b19d047f15c1e24c22 v1.23.10: c9f484bd8806f50ce051a28776ef92e3634a1cdc0a47c9483ee77c34cde845c1 diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 6fb515986..67f684fca 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -15,7 +15,7 @@ is_fedora_coreos: false disable_swap: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.6 +kube_version: v1.24.7 ## The minimum version working kube_version_min_required: v1.23.0 From c38fb866b7b85ab8dedb30c8220fa1a27e1209c4 Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Tue, 18 Oct 2022 11:11:18 +0900 Subject: [PATCH 090/105] Update securityContext of netchecker (#9398) To run netchecker with necessary privilege, this updates the securityContext. --- .../templates/netchecker-server-deployment.yml.j2 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/kubernetes-apps/ansible/templates/netchecker-server-deployment.yml.j2 b/roles/kubernetes-apps/ansible/templates/netchecker-server-deployment.yml.j2 index bd36af8d0..edda5c5b2 100644 --- a/roles/kubernetes-apps/ansible/templates/netchecker-server-deployment.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/netchecker-server-deployment.yml.j2 @@ -32,8 +32,14 @@ spec: cpu: {{ netchecker_server_cpu_requests }} memory: {{ netchecker_server_memory_requests }} securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ['ALL'] runAsUser: {{ netchecker_server_user | default('0') }} runAsGroup: {{ netchecker_server_group | default('0') }} + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault ports: - containerPort: 8081 args: @@ -63,8 +69,14 @@ spec: cpu: {{ netchecker_etcd_cpu_requests }} memory: {{ netchecker_etcd_memory_requests }} securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ['ALL'] runAsUser: {{ netchecker_server_user | default('0') }} runAsGroup: {{ netchecker_server_group | default('0') }} + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault tolerations: - effect: NoSchedule operator: Exists From d9c39c274e2cc2646475c8f207fccc5fd2321710 Mon Sep 17 00:00:00 2001 From: Maxime Leroy <19607336+maxime1907@users.noreply.github.com> Date: Tue, 18 Oct 2022 09:15:18 +0200 Subject: [PATCH 091/105] fix(defaults): wrong cri_socket path for containerd (#9401) --- roles/kubespray-defaults/defaults/main.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 67f684fca..33fe08636 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -290,7 +290,7 @@ cri_socket: >- {%- if container_manager == 'crio' -%} unix:///var/run/crio/crio.sock {%- elif container_manager == 'containerd' -%} - unix:////var/run/containerd/containerd.sock + unix:///var/run/containerd/containerd.sock {%- elif container_manager == 'docker' -%} unix:///var/run/cri-dockerd.sock {%- endif -%} From 1cc0f3c8c9e43a2e40d668516816b51d473c11ac Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Mon, 17 Oct 2022 06:11:23 +0000 Subject: [PATCH 092/105] mirror-for-china --- README.md | 1 + docs/mirror.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 docs/mirror.md diff --git a/README.md b/README.md index dcc20c2ab..9fef8c887 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ vagrant up - [Air-Gap installation](docs/offline-environment.md) - [NTP](docs/ntp.md) - [Hardening](docs/hardening.md) +- [Mirror](docs/mirror.md) - [Roadmap](docs/roadmap.md) ## Supported Linux Distributions diff --git a/docs/mirror.md b/docs/mirror.md new file mode 100644 index 000000000..3138d2034 --- /dev/null +++ b/docs/mirror.md @@ -0,0 +1,66 @@ +# Public Download Mirror + +The public mirror is useful to make the public resources download quickly in some areas of the world. (such as China). + +## Configuring Kubespray to use a mirror site + +You can follow the [offline](offline-environment.md) to config the image/file download configuration to the public mirror site. If you want to download quickly in China, the configuration can be like: + +```shell +gcr_image_repo: "gcr.m.daocloud.io" +kube_image_repo: "k8s.m.daocloud.io" +docker_image_repo: "docker.m.daocloud.io" +quay_image_repo: "quay.m.daocloud.io" +github_image_repo: "ghcr.m.daocloud.io" + +files_repo: "https://files.m.daocloud.io" +``` + +Use mirror sites only if you trust the provider. The Kubespray team cannot verify their reliability or security. +You can replace the `m.daocloud.io` with any site you want. + +## Example Usage Full Steps + +You can follow the full steps to use the kubesray with mirror. for example: + +Install Ansible according to Ansible installation guide then run the following steps: + +```shell +# Copy ``inventory/sample`` as ``inventory/mycluster`` +cp -rfp inventory/sample inventory/mycluster + +# Update Ansible inventory file with inventory builder +declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5) +CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]} + +# Use the download mirror +cp inventory/mycluster/group_vars/all/offline.yml inventory/mycluster/group_vars/all/mirror.yml +sed -i -E '/# .*\{\{ files_repo/s/^# //g' inventory/mycluster/group_vars/all/mirror.yml +tee -a inventory/mycluster/group_vars/all/mirror.yml < Date: Wed, 19 Oct 2022 01:53:00 +0200 Subject: [PATCH 093/105] [ingress-nginx] upgrade to 1.4.0 (#9403) --- README.md | 2 +- roles/download/defaults/main.yml | 2 +- .../ingress_nginx/templates/clusterrole-ingress-nginx.yml.j2 | 3 +++ .../ingress_nginx/templates/role-ingress-nginx.yml.j2 | 3 +++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9fef8c887..4ff5a9dba 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ Note: Upstart/SysV init based OS types are not supported. - Application - [cert-manager](https://github.com/jetstack/cert-manager) v1.9.1 - [coredns](https://github.com/coredns/coredns) v1.8.6 - - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.3.1 + - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.4.0 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 - [argocd](https://argoproj.github.io/) v2.4.12 - [helm](https://helm.sh/) v3.9.4 diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 786758a8b..ed3b03dd6 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -937,7 +937,7 @@ local_path_provisioner_version: "v0.0.22" local_path_provisioner_image_repo: "{{ docker_image_repo }}/rancher/local-path-provisioner" local_path_provisioner_image_tag: "{{ local_path_provisioner_version }}" ingress_nginx_controller_image_repo: "{{ kube_image_repo }}/ingress-nginx/controller" -ingress_nginx_controller_image_tag: "v1.3.1" +ingress_nginx_controller_image_tag: "v1.4.0" ingress_nginx_kube_webhook_certgen_imae_repo: "{{ kube_image_repo }}/ingress-nginx/kube-webhook-certgen" ingress_nginx_kube_webhook_certgen_imae_tag: "v1.3.0" alb_ingress_image_repo: "{{ docker_image_repo }}/amazon/aws-alb-ingress-controller" diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/clusterrole-ingress-nginx.yml.j2 b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/clusterrole-ingress-nginx.yml.j2 index 80d25df5a..767502eae 100644 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/clusterrole-ingress-nginx.yml.j2 +++ b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/clusterrole-ingress-nginx.yml.j2 @@ -31,3 +31,6 @@ rules: - apiGroups: ["coordination.k8s.io"] resources: ["leases"] verbs: ["list", "watch"] + - apiGroups: ["discovery.k8s.io"] + resources: ["endpointslices"] + verbs: ["get", "list", "watch"] diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-ingress-nginx.yml.j2 b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-ingress-nginx.yml.j2 index ee81b3338..58c0488f8 100644 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-ingress-nginx.yml.j2 +++ b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/role-ingress-nginx.yml.j2 @@ -63,3 +63,6 @@ rules: - apiGroups: ["coordination.k8s.io"] resources: ["leases"] verbs: ["create"] + - apiGroups: ["discovery.k8s.io"] + resources: ["endpointslices"] + verbs: ["get", "list", "watch"] From e5ec0f18c065373941adf084b6b5f9fbf005fe2a Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Wed, 19 Oct 2022 21:35:04 +0900 Subject: [PATCH 094/105] Add packet_ubuntu20-calico-aio-hardening (#9359) To verify the hardening method works always. The configuration comes from docs/hardening.md Fix yaml format of hardening.yml Add condition to skip 040 test for hardening --- .gitlab-ci/packet.yml | 5 + .../packet_ubuntu20-calico-aio-hardening.yml | 96 +++++++++++++++++++ tests/scripts/testcases_run.sh | 11 ++- 3 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 tests/files/packet_ubuntu20-calico-aio-hardening.yml diff --git a/.gitlab-ci/packet.yml b/.gitlab-ci/packet.yml index d7a95c3e8..47b4690cd 100644 --- a/.gitlab-ci/packet.yml +++ b/.gitlab-ci/packet.yml @@ -51,6 +51,11 @@ packet_ubuntu20-aio-docker: extends: .packet_pr when: on_success +packet_ubuntu20-calico-aio-hardening: + stage: deploy-part2 + extends: .packet_pr + when: on_success + packet_ubuntu18-calico-aio: stage: deploy-part2 extends: .packet_pr diff --git a/tests/files/packet_ubuntu20-calico-aio-hardening.yml b/tests/files/packet_ubuntu20-calico-aio-hardening.yml new file mode 100644 index 000000000..c013f7954 --- /dev/null +++ b/tests/files/packet_ubuntu20-calico-aio-hardening.yml @@ -0,0 +1,96 @@ +--- +# Instance settings +cloud_image: ubuntu-2004 +mode: aio + +# Kubespray settings +auto_renew_certificates: true + +# Currently ipvs not available on KVM: https://packages.ubuntu.com/search?suite=focal&arch=amd64&mode=exactfilename&searchon=contents&keywords=ip_vs_sh.ko +kube_proxy_mode: iptables +enable_nodelocaldns: False + +# The followings are for hardening +## kube-apiserver +authorization_modes: ['Node', 'RBAC'] +# AppArmor-based OS +kube_apiserver_feature_gates: ['AppArmor=true'] +kube_apiserver_request_timeout: 120s +kube_apiserver_service_account_lookup: true + +# enable kubernetes audit +kubernetes_audit: true +audit_log_path: "/var/log/kube-apiserver-log.json" +audit_log_maxage: 30 +audit_log_maxbackups: 10 +audit_log_maxsize: 100 + +tls_min_version: VersionTLS12 +tls_cipher_suites: + - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 + +# enable encryption at rest +kube_encrypt_secret_data: true +kube_encryption_resources: [secrets] +kube_encryption_algorithm: "secretbox" + +kube_apiserver_enable_admission_plugins: ['EventRateLimit,AlwaysPullImages,ServiceAccount,NamespaceLifecycle,NodeRestriction,LimitRanger,ResourceQuota,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,PodNodeSelector,PodSecurity'] +kube_apiserver_admission_control_config_file: true +# EventRateLimit plugin configuration +kube_apiserver_admission_event_rate_limits: + limit_1: + type: Namespace + qps: 50 + burst: 100 + cache_size: 2000 + limit_2: + type: User + qps: 50 + burst: 100 +kube_profiling: false + +## kube-controller-manager +kube_controller_manager_bind_address: 127.0.0.1 +kube_controller_terminated_pod_gc_threshold: 50 +# AppArmor-based OS +kube_controller_feature_gates: ["RotateKubeletServerCertificate=true", "AppArmor=true"] + +## kube-scheduler +kube_scheduler_bind_address: 127.0.0.1 +kube_kubeadm_scheduler_extra_args: + profiling: false +# AppArmor-based OS +kube_scheduler_feature_gates: ["AppArmor=true"] + +## etcd +etcd_deployment_type: kubeadm + +## kubelet +kubelet_authentication_token_webhook: true +kube_read_only_port: 0 +kubelet_rotate_server_certificates: true +kubelet_protect_kernel_defaults: true +kubelet_event_record_qps: 1 +kubelet_rotate_certificates: true +kubelet_streaming_connection_idle_timeout: "5m" +kubelet_make_iptables_util_chains: true +kubelet_feature_gates: ["RotateKubeletServerCertificate=true", "SeccompDefault=true"] +kubelet_seccomp_default: true +kubelet_systemd_hardening: true +# In case you have multiple interfaces in your +# control plane nodes and you want to specify the right +# IP addresses, kubelet_secure_addresses allows you +# to specify the IP from which the kubelet +# will receive the packets. +# kubelet_secure_addresses: "192.168.10.110 192.168.10.111 192.168.10.112" + +# additional configurations +kube_owner: root +kube_cert_group: root + +# create a default Pod Security Configuration and deny running of insecure pods +# kube-system namespace is exempted by default +kube_pod_security_use_default: true +kube_pod_security_default_enforce: restricted diff --git a/tests/scripts/testcases_run.sh b/tests/scripts/testcases_run.sh index 5947309df..eac0afe72 100755 --- a/tests/scripts/testcases_run.sh +++ b/tests/scripts/testcases_run.sh @@ -47,6 +47,13 @@ if [[ "$CI_JOB_NAME" =~ "ubuntu" ]]; then CI_TEST_ADDITIONAL_VARS="-e ansible_python_interpreter=/usr/bin/python3" fi +ENABLE_040_TEST="true" +if [[ "$CI_JOB_NAME" =~ "hardening" ]]; then + # TODO: We need to remove this condition by finding alternative container + # image instead of netchecker which doesn't work at hardening environments. + ENABLE_040_TEST="false" +fi + # Check out latest tag if testing upgrade test "${UPGRADE_TEST}" != "false" && git fetch --all && git checkout "$KUBESPRAY_VERSION" # Checkout the CI vars file so it is available @@ -85,7 +92,9 @@ ansible-playbook --limit "all:!fake_hosts" -e @${CI_TEST_VARS} ${CI_TEST_ADDITIO ansible-playbook --limit "all:!fake_hosts" -e @${CI_TEST_VARS} ${CI_TEST_ADDITIONAL_VARS} tests/testcases/030_check-network.yml $ANSIBLE_LOG_LEVEL ## Advanced DNS checks -ansible-playbook --limit "all:!fake_hosts" -e @${CI_TEST_VARS} ${CI_TEST_ADDITIONAL_VARS} tests/testcases/040_check-network-adv.yml $ANSIBLE_LOG_LEVEL +if [ "${ENABLE_040_TEST}" = "true" ]; then + ansible-playbook --limit "all:!fake_hosts" -e @${CI_TEST_VARS} ${CI_TEST_ADDITIONAL_VARS} tests/testcases/040_check-network-adv.yml $ANSIBLE_LOG_LEVEL +fi ## Kubernetes conformance tests ansible-playbook -i ${ANSIBLE_INVENTORY} -e @${CI_TEST_VARS} ${CI_TEST_ADDITIONAL_VARS} --limit "all:!fake_hosts" tests/testcases/100_check-k8s-conformance.yml $ANSIBLE_LOG_LEVEL From 1530411218f017fbd0b22dc5c9ec1c69961af1b1 Mon Sep 17 00:00:00 2001 From: Cristian Calin <6627509+cristicalin@users.noreply.github.com> Date: Wed, 19 Oct 2022 15:47:05 +0300 Subject: [PATCH 095/105] use cri-o from upstream instead of kubic/OBS (#9374) * [cri-o] use cri-o from upstream instead of kubic/OBS * [cri-o] add proper molecule coverage * [skopeo] download skopeo from upstream build * [cri-o] clean up legacy deployments * disable cri-o per-distribution variables --- .../container-engine/cri-o/defaults/main.yml | 41 ++-- roles/container-engine/cri-o/meta/main.yml | 2 + .../molecule/default/files/10-mynet.conf | 17 ++ .../molecule/default/files/container.json | 10 + .../cri-o/molecule/default/files/sandbox.json | 10 + .../cri-o/molecule/default/molecule.yml | 18 +- .../cri-o/molecule/default/prepare.yml | 46 +++++ .../molecule/default/tests/test_default.py | 14 ++ .../container-engine/cri-o/tasks/cleanup.yaml | 119 ++++++++++++ .../cri-o/tasks/crio_repo.yml | 179 ----------------- roles/container-engine/cri-o/tasks/main.yaml | 180 +++++++----------- .../cri-o/tasks/setup-amazon.yaml | 38 ++++ .../cri-o/vars/almalinux-8.yml | 1 - roles/container-engine/cri-o/vars/amazon.yml | 15 -- .../container-engine/cri-o/vars/centos-7.yml | 12 -- .../container-engine/cri-o/vars/centos-8.yml | 12 -- .../cri-o/vars/clearlinux.yml | 6 - roles/container-engine/cri-o/vars/debian.yml | 25 --- .../container-engine/cri-o/vars/fedora-36.yml | 5 - roles/container-engine/cri-o/vars/fedora.yml | 9 - .../cri-o/vars/oraclelinux-8.yml | 1 - roles/container-engine/cri-o/vars/redhat.yml | 4 - roles/container-engine/cri-o/vars/rocky-8.yml | 1 - roles/container-engine/cri-o/vars/ubuntu.yml | 22 --- roles/container-engine/skopeo/tasks/main.yml | 32 ++++ roles/download/defaults/main.yml | 65 +++++++ roles/download/tasks/set_container_facts.yml | 6 +- roles/kubernetes/node/tasks/facts.yml | 2 +- .../preinstall/tasks/0070-system-packages.yml | 22 +++ roles/kubernetes/preinstall/vars/fedora.yml | 1 + 30 files changed, 482 insertions(+), 433 deletions(-) create mode 100644 roles/container-engine/cri-o/molecule/default/files/10-mynet.conf create mode 100644 roles/container-engine/cri-o/molecule/default/files/container.json create mode 100644 roles/container-engine/cri-o/molecule/default/files/sandbox.json create mode 100644 roles/container-engine/cri-o/tasks/cleanup.yaml delete mode 100644 roles/container-engine/cri-o/tasks/crio_repo.yml create mode 100644 roles/container-engine/cri-o/tasks/setup-amazon.yaml delete mode 120000 roles/container-engine/cri-o/vars/almalinux-8.yml delete mode 100644 roles/container-engine/cri-o/vars/amazon.yml delete mode 100644 roles/container-engine/cri-o/vars/centos-7.yml delete mode 100644 roles/container-engine/cri-o/vars/centos-8.yml delete mode 100644 roles/container-engine/cri-o/vars/clearlinux.yml delete mode 100644 roles/container-engine/cri-o/vars/debian.yml delete mode 100644 roles/container-engine/cri-o/vars/fedora-36.yml delete mode 100644 roles/container-engine/cri-o/vars/fedora.yml delete mode 120000 roles/container-engine/cri-o/vars/oraclelinux-8.yml delete mode 100644 roles/container-engine/cri-o/vars/redhat.yml delete mode 120000 roles/container-engine/cri-o/vars/rocky-8.yml delete mode 100644 roles/container-engine/cri-o/vars/ubuntu.yml create mode 100644 roles/container-engine/skopeo/tasks/main.yml diff --git a/roles/container-engine/cri-o/defaults/main.yml b/roles/container-engine/cri-o/defaults/main.yml index d507b4edc..6b757fe15 100644 --- a/roles/container-engine/cri-o/defaults/main.yml +++ b/roles/container-engine/cri-o/defaults/main.yml @@ -1,7 +1,7 @@ --- crio_cgroup_manager: "{{ kubelet_cgroup_driver | default('systemd') }}" -crio_conmon: "/usr/bin/conmon" +crio_conmon: "{{ bin_dir }}/conmon" crio_enable_metrics: false crio_log_level: "info" crio_metrics_port: "9090" @@ -37,17 +37,10 @@ crio_stream_port: "10010" crio_required_version: "{{ kube_version | regex_replace('^v(?P\\d+).(?P\\d+).(?P\\d+)$', '\\g.\\g') }}" -crio_kubernetes_version_matrix: - "1.24": "1.24" - "1.23": "1.23" - "1.22": "1.22" - -crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.24') }}" - # The crio_runtimes variable defines a list of OCI compatible runtimes. crio_runtimes: - name: runc - path: /usr/bin/runc + path: "{{ bin_dir }}/runc" type: oci root: /run/runc @@ -65,7 +58,7 @@ kata_runtimes: # crun is a fast and low-memory footprint OCI Container Runtime fully written in C. crun_runtime: name: crun - path: /usr/bin/crun + path: "{{ bin_dir }}/crun" type: oci root: /run/crun @@ -76,20 +69,10 @@ youki_runtime: type: oci root: /run/youki -# When this is true, CRI-O package repositories are added. Set this to false when using an -# environment with preconfigured CRI-O package repositories. -crio_add_repos: true - -# Allow crio offline installation +# TODO(cristicalin): remove this after 2.21 crio_download_base: "download.opensuse.org/repositories/devel:kubic:libcontainers:stable" - -# Allow crio offline installation crio_download_crio: "http://{{ crio_download_base }}:/cri-o:/" -# skopeo need for save/load images when download_run_once=true -skopeo_packages: - - "skopeo" - # Configure the cri-o pids limit, increase this for heavily multi-threaded workloads # see https://github.com/cri-o/cri-o/issues/1921 crio_pids_limit: 1024 @@ -102,3 +85,19 @@ crio_subuid_start: 2130706432 crio_subuid_length: 16777216 crio_subgid_start: 2130706432 crio_subgid_length: 16777216 + +# cri-o binary files +crio_bin_files: + - conmon + - crio + - crio-status + - pinns + +# cri-o manual files +crio_man_files: + 5: + - crio.conf + - crio.conf.d + 8: + - crio + - crio-status diff --git a/roles/container-engine/cri-o/meta/main.yml b/roles/container-engine/cri-o/meta/main.yml index ec9d9a55e..3304f70cf 100644 --- a/roles/container-engine/cri-o/meta/main.yml +++ b/roles/container-engine/cri-o/meta/main.yml @@ -1,3 +1,5 @@ --- dependencies: - role: container-engine/crictl + - role: container-engine/runc + - role: container-engine/skopeo diff --git a/roles/container-engine/cri-o/molecule/default/files/10-mynet.conf b/roles/container-engine/cri-o/molecule/default/files/10-mynet.conf new file mode 100644 index 000000000..f10935b75 --- /dev/null +++ b/roles/container-engine/cri-o/molecule/default/files/10-mynet.conf @@ -0,0 +1,17 @@ +{ + "cniVersion": "0.2.0", + "name": "mynet", + "type": "bridge", + "bridge": "cni0", + "isGateway": true, + "ipMasq": true, + "ipam": { + "type": "host-local", + "subnet": "172.19.0.0/24", + "routes": [ + { + "dst": "0.0.0.0/0" + } + ] + } +} diff --git a/roles/container-engine/cri-o/molecule/default/files/container.json b/roles/container-engine/cri-o/molecule/default/files/container.json new file mode 100644 index 000000000..bcd71e7e5 --- /dev/null +++ b/roles/container-engine/cri-o/molecule/default/files/container.json @@ -0,0 +1,10 @@ +{ + "metadata": { + "name": "runc1" + }, + "image": { + "image": "quay.io/kubespray/hello-world:latest" + }, + "log_path": "runc1.0.log", + "linux": {} +} diff --git a/roles/container-engine/cri-o/molecule/default/files/sandbox.json b/roles/container-engine/cri-o/molecule/default/files/sandbox.json new file mode 100644 index 000000000..eb9dcb9d2 --- /dev/null +++ b/roles/container-engine/cri-o/molecule/default/files/sandbox.json @@ -0,0 +1,10 @@ +{ + "metadata": { + "name": "runc1", + "namespace": "default", + "attempt": 1, + "uid": "hdishd83djaidwnduwk28bcsb" + }, + "linux": {}, + "log_directory": "/tmp" +} diff --git a/roles/container-engine/cri-o/molecule/default/molecule.yml b/roles/container-engine/cri-o/molecule/default/molecule.yml index 1c67a648c..163eb8e60 100644 --- a/roles/container-engine/cri-o/molecule/default/molecule.yml +++ b/roles/container-engine/cri-o/molecule/default/molecule.yml @@ -7,24 +7,38 @@ lint: | set -e yamllint -c ../../../.yamllint . platforms: - - name: ubuntu2004 + - name: ubuntu20 box: generic/ubuntu2004 cpus: 2 memory: 1024 groups: - kube_control_plane + - kube_node + - k8s_cluster - name: almalinux8 box: almalinux/8 cpus: 2 memory: 1024 groups: - kube_control_plane + - kube_node + - k8s_cluster - name: fedora - box: fedora/35-cloud-base + box: fedora/36-cloud-base cpus: 2 memory: 1024 groups: - kube_control_plane + - kube_node + - k8s_cluster + - name: debian10 + box: generic/debian10 + cpus: 2 + memory: 1024 + groups: + - kube_control_plane + - kube_node + - k8s_cluster provisioner: name: ansible env: diff --git a/roles/container-engine/cri-o/molecule/default/prepare.yml b/roles/container-engine/cri-o/molecule/default/prepare.yml index 1afc51a04..ec47a1e5b 100644 --- a/roles/container-engine/cri-o/molecule/default/prepare.yml +++ b/roles/container-engine/cri-o/molecule/default/prepare.yml @@ -2,5 +2,51 @@ - name: Prepare hosts: all gather_facts: False + become: true + vars: + ignore_assert_errors: true roles: + - role: kubespray-defaults - role: bootstrap-os + - role: kubernetes/preinstall + - role: adduser + user: "{{ addusers.kube }}" + tasks: + - include_tasks: "../../../../download/tasks/download_file.yml" + vars: + download: "{{ download_defaults | combine(downloads.cni) }}" + +- name: Prepare CNI + hosts: all + gather_facts: False + become: true + vars: + ignore_assert_errors: true + kube_network_plugin: cni + roles: + - role: kubespray-defaults + - role: network_plugin/cni + tasks: + - name: Copy test container files + copy: + src: "{{ item }}" + dest: "/tmp/{{ item }}" + owner: root + mode: 0644 + with_items: + - container.json + - sandbox.json + - name: Create /etc/cni/net.d directory + file: + path: /etc/cni/net.d + state: directory + owner: "{{ kube_owner }}" + mode: 0755 + - name: Setup CNI + copy: + src: "{{ item }}" + dest: "/etc/cni/net.d/{{ item }}" + owner: root + mode: 0644 + with_items: + - 10-mynet.conf diff --git a/roles/container-engine/cri-o/molecule/default/tests/test_default.py b/roles/container-engine/cri-o/molecule/default/tests/test_default.py index b7f3bd6db..358a1b75a 100644 --- a/roles/container-engine/cri-o/molecule/default/tests/test_default.py +++ b/roles/container-engine/cri-o/molecule/default/tests/test_default.py @@ -19,3 +19,17 @@ def test_run(host): cmd = host.command(crictl + " --runtime-endpoint " + path + " version") assert cmd.rc == 0 assert "RuntimeName: cri-o" in cmd.stdout + +def test_run_pod(host): + runtime = "runc" + + run_command = "/usr/local/bin/crictl run --with-pull --runtime {} /tmp/container.json /tmp/sandbox.json".format(runtime) + with host.sudo(): + cmd = host.command(run_command) + assert cmd.rc == 0 + + with host.sudo(): + log_f = host.file("/tmp/runc1.0.log") + + assert log_f.exists + assert b"Hello from Docker" in log_f.content diff --git a/roles/container-engine/cri-o/tasks/cleanup.yaml b/roles/container-engine/cri-o/tasks/cleanup.yaml new file mode 100644 index 000000000..28c0c3af2 --- /dev/null +++ b/roles/container-engine/cri-o/tasks/cleanup.yaml @@ -0,0 +1,119 @@ +--- +# TODO(cristicalin): drop this file after 2.21 +- name: CRI-O kubic repo name for debian os family + set_fact: + crio_kubic_debian_repo_name: "{{ ((ansible_distribution == 'Ubuntu') | ternary('x','')) ~ ansible_distribution ~ '_' ~ ansible_distribution_version }}" + when: ansible_os_family == "Debian" + +- name: Remove legacy CRI-O kubic apt repo key + apt_key: + url: "https://{{ crio_download_base }}/{{ crio_kubic_debian_repo_name }}/Release.key" + state: absent + when: crio_kubic_debian_repo_name is defined + +- name: Remove legacy CRI-O kubic apt repo + apt_repository: + repo: "deb http://{{ crio_download_base }}/{{ crio_kubic_debian_repo_name }}/ /" + state: absent + filename: devel-kubic-libcontainers-stable + when: crio_kubic_debian_repo_name is defined + +- name: Remove legacy CRI-O kubic cri-o apt repo + apt_repository: + repo: "deb {{ crio_download_crio }}{{ crio_version }}/{{ crio_kubic_debian_repo_name }}/ /" + state: absent + filename: devel-kubic-libcontainers-stable-cri-o + when: crio_kubic_debian_repo_name is defined + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: devel_kubic_libcontainers_stable + description: Stable Releases of Upstream github.com/containers packages (CentOS_$releasever) + baseurl: http://{{ crio_download_base }}/CentOS_{{ ansible_distribution_major_version }}/ + state: absent + when: + - ansible_os_family == "RedHat" + - ansible_distribution not in ["Amazon", "Fedora"] + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" + description: "CRI-O {{ crio_version }} (CentOS_$releasever)" + baseurl: "{{ crio_download_crio }}{{ crio_version }}/CentOS_{{ ansible_distribution_major_version }}/" + state: absent + when: + - ansible_os_family == "RedHat" + - ansible_distribution not in ["Amazon", "Fedora"] + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: devel_kubic_libcontainers_stable + description: Stable Releases of Upstream github.com/containers packages + baseurl: http://{{ crio_download_base }}/Fedora_{{ ansible_distribution_major_version }}/ + state: absent + when: + - ansible_distribution in ["Fedora"] + - not is_ostree + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" + description: "CRI-O {{ crio_version }}" + baseurl: "{{ crio_download_crio }}{{ crio_version }}/Fedora_{{ ansible_distribution_major_version }}/" + state: absent + when: + - ansible_distribution in ["Fedora"] + - not is_ostree + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: devel_kubic_libcontainers_stable + description: Stable Releases of Upstream github.com/containers packages + baseurl: http://{{ crio_download_base }}/CentOS_7/ + state: absent + when: ansible_distribution in ["Amazon"] + +- name: Remove legacy CRI-O kubic yum repo + yum_repository: + name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" + description: "CRI-O {{ crio_version }}" + baseurl: "{{ crio_download_crio }}{{ crio_version }}/CentOS_7/" + state: absent + when: ansible_distribution in ["Amazon"] + +- name: Disable modular repos for CRI-O + ini_file: + path: "/etc/yum.repos.d/{{ item.repo }}.repo" + section: "{{ item.section }}" + option: enabled + value: 0 + mode: 0644 + become: true + when: is_ostree + loop: + - repo: "fedora-updates-modular" + section: "updates-modular" + - repo: "fedora-modular" + section: "fedora-modular" + +# Disable any older module version if we enabled them before +- name: Disable CRI-O ex module + command: "rpm-ostree ex module disable cri-o:{{ item }}" + become: true + when: + - is_ostree + - ostree_version is defined and ostree_version.stdout is version('2021.9', '>=') + with_items: + - 1.22 + - 1.23 + - 1.24 + +- name: cri-o | remove installed packages + package: + name: "{{ item }}" + state: absent + when: not is_ostree + with_items: + - cri-o + - cri-o-runc + - oci-systemd-hook diff --git a/roles/container-engine/cri-o/tasks/crio_repo.yml b/roles/container-engine/cri-o/tasks/crio_repo.yml deleted file mode 100644 index dc67bf13a..000000000 --- a/roles/container-engine/cri-o/tasks/crio_repo.yml +++ /dev/null @@ -1,179 +0,0 @@ ---- -- block: - - name: Add Debian Backports apt repo - apt_repository: - repo: "deb http://deb.debian.org/debian {{ ansible_distribution_release }}-backports main" - state: present - filename: debian-backports - - - name: Set libseccomp2 pin priority to apt_preferences on Debian buster - copy: - content: | - Package: libseccomp2 - Pin: release a={{ ansible_distribution_release }}-backports - Pin-Priority: 1001 - dest: "/etc/apt/preferences.d/libseccomp2" - owner: "root" - mode: 0644 - when: - - ansible_distribution == "Debian" - - ansible_distribution_version == "10" - -- name: CRI-O kubic repo name for debian os family - set_fact: - crio_kubic_debian_repo_name: "{{ ((ansible_distribution == 'Ubuntu') | ternary('x','')) ~ ansible_distribution ~ '_' ~ ansible_distribution_version }}" - when: ansible_os_family == "Debian" - -- name: Add CRI-O kubic apt repo key - apt_key: - url: "https://{{ crio_download_base }}/{{ crio_kubic_debian_repo_name }}/Release.key" - state: present - when: crio_kubic_debian_repo_name is defined - register: apt_key_download - until: apt_key_download is succeeded - retries: 4 - delay: "{{ retry_stagger | d(3) }}" - environment: "{{ proxy_env }}" - -- name: Add CRI-O kubic apt repo - apt_repository: - repo: "deb http://{{ crio_download_base }}/{{ crio_kubic_debian_repo_name }}/ /" - state: present - filename: devel-kubic-libcontainers-stable - when: crio_kubic_debian_repo_name is defined - -- name: Add CRI-O kubic cri-o apt repo - apt_repository: - repo: "deb {{ crio_download_crio }}{{ crio_version }}/{{ crio_kubic_debian_repo_name }}/ /" - state: present - filename: devel-kubic-libcontainers-stable-cri-o - when: crio_kubic_debian_repo_name is defined - -- name: Check that amzn2-extras.repo exists - stat: - path: /etc/yum.repos.d/amzn2-extras.repo - register: amzn2_extras_file_stat - when: ansible_distribution in ["Amazon"] - -- name: Find docker repo in amzn2-extras.repo file - lineinfile: - dest: /etc/yum.repos.d/amzn2-extras.repo - line: "[amzn2extra-docker]" - check_mode: yes - register: amzn2_extras_docker_repo - when: - - ansible_distribution in ["Amazon"] - - amzn2_extras_file_stat.stat.exists - -- name: Remove docker repository - ini_file: - dest: /etc/yum.repos.d/amzn2-extras.repo - section: amzn2extra-docker - option: enabled - value: "0" - backup: yes - mode: 0644 - when: - - ansible_distribution in ["Amazon"] - - amzn2_extras_file_stat.stat.exists - - not amzn2_extras_docker_repo.changed - -- name: Add container-selinux yum repo - yum_repository: - name: copr:copr.fedorainfracloud.org:lsm5:container-selinux - file: _copr_lsm5-container-selinux.repo - description: Copr repo for container-selinux owned by lsm5 - baseurl: https://download.copr.fedorainfracloud.org/results/lsm5/container-selinux/epel-7-$basearch/ - gpgcheck: yes - gpgkey: https://download.copr.fedorainfracloud.org/results/lsm5/container-selinux/pubkey.gpg - skip_if_unavailable: yes - enabled: yes - repo_gpgcheck: no - when: ansible_distribution in ["Amazon"] - -- name: Add CRI-O kubic yum repo - yum_repository: - name: devel_kubic_libcontainers_stable - description: Stable Releases of Upstream github.com/containers packages (CentOS_$releasever) - baseurl: http://{{ crio_download_base }}/CentOS_{{ ansible_distribution_major_version }}/ - gpgcheck: yes - gpgkey: http://{{ crio_download_base }}/CentOS_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key - keepcache: "0" - when: - - ansible_os_family == "RedHat" - - ansible_distribution not in ["Amazon", "Fedora"] - -- name: Add CRI-O kubic yum repo - yum_repository: - name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" - description: "CRI-O {{ crio_version }} (CentOS_$releasever)" - baseurl: "{{ crio_download_crio }}{{ crio_version }}/CentOS_{{ ansible_distribution_major_version }}/" - gpgcheck: yes - gpgkey: "{{ crio_download_crio }}{{ crio_version }}/CentOS_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key" - when: - - ansible_os_family == "RedHat" - - ansible_distribution not in ["Amazon", "Fedora"] - -- name: Add CRI-O kubic yum repo - yum_repository: - name: devel_kubic_libcontainers_stable - description: Stable Releases of Upstream github.com/containers packages - baseurl: http://{{ crio_download_base }}/Fedora_{{ ansible_distribution_major_version }}/ - gpgcheck: yes - gpgkey: http://{{ crio_download_base }}/Fedora_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key - keepcache: "0" - when: - - ansible_distribution in ["Fedora"] - - not is_ostree - -- name: Add CRI-O kubic yum repo - yum_repository: - name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" - description: "CRI-O {{ crio_version }}" - baseurl: "{{ crio_download_crio }}{{ crio_version }}/Fedora_{{ ansible_distribution_major_version }}/" - gpgcheck: yes - gpgkey: "{{ crio_download_crio }}{{ crio_version }}/Fedora_{{ ansible_distribution_major_version }}/repodata/repomd.xml.key" - when: - - ansible_distribution in ["Fedora"] - - not is_ostree - -- name: Add CRI-O kubic yum repo - yum_repository: - name: devel_kubic_libcontainers_stable - description: Stable Releases of Upstream github.com/containers packages - baseurl: http://{{ crio_download_base }}/CentOS_7/ - gpgcheck: yes - gpgkey: http://{{ crio_download_base }}/CentOS_7/repodata/repomd.xml.key - keepcache: "0" - when: ansible_distribution in ["Amazon"] - -- name: Add CRI-O kubic yum repo - yum_repository: - name: "devel_kubic_libcontainers_stable_cri-o_{{ crio_version }}" - description: "CRI-O {{ crio_version }}" - baseurl: "{{ crio_download_crio }}{{ crio_version }}/CentOS_7/" - gpgcheck: yes - gpgkey: "{{ crio_download_crio }}{{ crio_version }}/CentOS_7/repodata/repomd.xml.key" - when: ansible_distribution in ["Amazon"] - -- name: Enable modular repos for CRI-O - ini_file: - path: "/etc/yum.repos.d/{{ item.repo }}.repo" - section: "{{ item.section }}" - option: enabled - value: 1 - mode: 0644 - become: true - when: is_ostree - loop: - - repo: "fedora-updates-modular" - section: "updates-modular" - - repo: "fedora-modular" - section: "fedora-modular" - -- name: Enable CRI-O ex module - command: "rpm-ostree ex module enable cri-o:{{ crio_version }}" - become: true - when: - - is_ostree - - ostree_version is defined and ostree_version.stdout is version('2021.9', '>=') diff --git a/roles/container-engine/cri-o/tasks/main.yaml b/roles/container-engine/cri-o/tasks/main.yaml index 2b84b0978..89aab567e 100644 --- a/roles/container-engine/cri-o/tasks/main.yaml +++ b/roles/container-engine/cri-o/tasks/main.yaml @@ -1,5 +1,5 @@ --- -- name: check if fedora coreos +- name: cri-o | check if fedora coreos stat: path: /run/ostree-booted get_attributes: no @@ -7,57 +7,48 @@ get_mime: no register: ostree -- name: set is_ostree +- name: cri-o | set is_ostree set_fact: is_ostree: "{{ ostree.stat.exists }}" -- name: get ostree version +- name: cri-o | get ostree version shell: "set -o pipefail && rpm-ostree --version | awk -F\\' '/Version/{print $2}'" args: executable: /bin/bash register: ostree_version when: is_ostree -- name: gather os specific variables - include_vars: "{{ item }}" - with_first_found: - - files: - - "{{ ansible_distribution|lower }}-{{ ansible_distribution_version|lower|replace('/', '_') }}.yml" - - "{{ ansible_distribution|lower }}-{{ ansible_distribution_release }}.yml" - - "{{ ansible_distribution|lower }}-{{ ansible_distribution_major_version|lower|replace('/', '_') }}.yml" - - "{{ ansible_distribution|lower }}.yml" - - "{{ ansible_os_family|lower }}-{{ ansible_architecture }}.yml" - - "{{ ansible_os_family|lower }}.yml" - - defaults.yml - paths: - - ../vars - skip: true - tags: - - facts +- name: cri-o | Download cri-o + include_tasks: "../../../download/tasks/download_file.yml" + vars: + download: "{{ download_defaults | combine(downloads.crio) }}" -- name: import crio repo - import_tasks: "crio_repo.yml" - when: crio_add_repos +- name: cri-o | special handling for amazon linux + import_tasks: "setup-amazon.yaml" + when: ansible_distribution in ["Amazon"] -- name: Build a list of crio runtimes with Katacontainers runtimes +- name: cri-o | clean up reglacy repos + import_tasks: "cleanup.yaml" + +- name: cri-o | build a list of crio runtimes with Katacontainers runtimes set_fact: crio_runtimes: "{{ crio_runtimes + kata_runtimes }}" when: - kata_containers_enabled -- name: Build a list of crio runtimes with crun runtime +- name: cri-o | build a list of crio runtimes with crun runtime set_fact: crio_runtimes: "{{ crio_runtimes + [crun_runtime] }}" when: - crun_enabled -- name: Build a list of crio runtimes with youki runtime +- name: cri-o | build a list of crio runtimes with youki runtime set_fact: crio_runtimes: "{{ crio_runtimes + [youki_runtime] }}" when: - youki_enabled -- name: Make sure needed folders exist in the system +- name: cri-o | make sure needed folders exist in the system with_items: - /etc/crio - /etc/containers @@ -67,98 +58,47 @@ state: directory mode: 0755 -- name: Install cri-o config +- name: cri-o | install cri-o config template: src: crio.conf.j2 dest: /etc/crio/crio.conf mode: 0644 register: config_install -- name: Install config.json +- name: cri-o | install config.json template: src: config.json.j2 dest: /etc/crio/config.json mode: 0644 register: reg_auth_install -- name: Add skopeo pkg to install - set_fact: - crio_packages: "{{ crio_packages + skopeo_packages }}" - when: - - not skip_downloads|default(false) - - download_run_once - -- name: Add libseccomp2 package from Debian Backports to install - set_fact: - crio_packages: "{{ crio_debian_buster_backports_packages + crio_packages }}" - when: - - ansible_distribution == "Debian" - - ansible_distribution_version == "10" - -- name: Remove dpkg hold - dpkg_selections: - name: "{{ item | split ('=') | first }}" - selection: install - when: - - ansible_pkg_mgr == 'apt' - changed_when: false +- name: cri-o | copy binaries + copy: + src: "{{ local_release_dir }}/cri-o/bin/{{ item }}" + dest: "{{ bin_dir }}/{{ item }}" + mode: 0755 + remote_src: true with_items: - - "{{ crio_packages }}" + - "{{ crio_bin_files }}" + notify: restart crio -- name: Install cri-o packages - package: - name: "{{ item }}" - state: present - when: not is_ostree - with_items: "{{ crio_packages }}" - register: package_install - until: package_install is succeeded - retries: 4 - delay: "{{ retry_stagger | d(3) }}" +- name: cri-o | copy service file + copy: + src: "{{ local_release_dir }}/cri-o/contrib/crio.service" + dest: /etc/systemd/system/crio.service + mode: 0755 + remote_src: true + notify: restart crio -# This is required to ensure any apt upgrade will not break kubernetes -- name: Tell Debian hosts not to change the cri-o version with apt upgrade - dpkg_selections: - name: "{{ item | split ('=') | first }}" - selection: hold - when: - - ansible_pkg_mgr == 'apt' - changed_when: false - with_items: - - "{{ crio_packages }}" +- name: cri-o | copy default policy + copy: + src: "{{ local_release_dir }}/cri-o/contrib/policy.json" + dest: /etc/containers/policy.json + mode: 0755 + remote_src: true + notify: restart crio -- name: Check if already installed - stat: - path: "/bin/crio" - get_attributes: no - get_checksum: no - get_mime: no - register: need_bootstrap_crio - when: is_ostree - -- name: Install cri-o packages with ostree - command: "rpm-ostree install {{ crio_packages|join(' ') }}" - when: - - is_ostree - - not need_bootstrap_crio.stat.exists - become: true - -- name: Reboot immediately for updated ostree - reboot: - become: true - when: - - is_ostree - - not need_bootstrap_crio.stat.exists - -- name: Remove example CNI configs - file: - path: "/etc/cni/net.d/{{ item }}" - state: absent - loop: - - 100-crio-bridge.conf - - 200-loopback.conf - -- name: Copy mounts.conf +- name: cri-o | copy mounts.conf copy: src: mounts.conf dest: /etc/containers/mounts.conf @@ -167,15 +107,28 @@ - ansible_os_family == 'RedHat' notify: restart crio -- name: Create directory for oci hooks +- name: cri-o | create directory for oci hooks file: path: /etc/containers/oci/hooks.d state: directory owner: root mode: 0755 +- name: cri-o | set overlay driver + ini_file: + dest: /etc/containers/storage.conf + section: storage + option: "{{ item.option }}" + value: "{{ item.value }}" + mode: 0644 + with_items: + - option: driver + value: '"overlay"' + - option: graphroot + value: '"/var/lib/containers/storage"' + # metacopy=on is available since 4.19 and was backported to RHEL 4.18 kernel -- name: Set metacopy mount options correctly +- name: cri-o | set metacopy mount options correctly ini_file: dest: /etc/containers/storage.conf section: storage.options.overlay @@ -183,14 +136,14 @@ value: '{{ ''"nodev"'' if ansible_kernel is version_compare(("4.18" if ansible_os_family == "RedHat" else "4.19"), "<") else ''"nodev,metacopy=on"'' }}' mode: 0644 -- name: Create directory registries configs +- name: cri-o | create directory registries configs file: path: /etc/containers/registries.conf.d state: directory owner: root mode: 0755 -- name: Write registries configs +- name: cri-o | write registries configs template: src: registry.conf.j2 dest: "/etc/containers/registries.conf.d/10-{{ item.prefix | default(item.location) | regex_replace(':', '_') }}.conf" @@ -198,14 +151,14 @@ loop: "{{ crio_registries }}" notify: restart crio -- name: Configure unqualified registry settings +- name: cri-o | configure unqualified registry settings template: src: unqualified.conf.j2 dest: "/etc/containers/registries.conf.d/01-unqualified.conf" mode: 0644 notify: restart crio -- name: Write cri-o proxy drop-in +- name: cri-o | write cri-o proxy drop-in template: src: http-proxy.conf.j2 dest: /etc/systemd/system/crio.service.d/http-proxy.conf @@ -213,7 +166,7 @@ notify: restart crio when: http_proxy is defined or https_proxy is defined -- name: Configure the uid/gid space for user namespaces +- name: cri-o | configure the uid/gid space for user namespaces lineinfile: path: '{{ item.path }}' line: '{{ item.entry }}' @@ -227,7 +180,7 @@ loop_control: label: '{{ item.path }}' -- name: Ensure crio service is started and enabled +- name: cri-o | ensure crio service is started and enabled service: name: crio daemon_reload: true @@ -235,18 +188,17 @@ state: started register: service_start -- name: Trigger service restart only when needed +- name: cri-o | trigger service restart only when needed service: # noqa 503 name: crio state: restarted when: - config_install.changed - reg_auth_install.changed - - not package_install.changed - not service_start.changed -- name: Verify that crio is running - command: "crio-status info" +- name: cri-o | verify that crio is running + command: "{{ bin_dir }}/crio-status info" register: get_crio_info until: get_crio_info is succeeded changed_when: false diff --git a/roles/container-engine/cri-o/tasks/setup-amazon.yaml b/roles/container-engine/cri-o/tasks/setup-amazon.yaml new file mode 100644 index 000000000..369036725 --- /dev/null +++ b/roles/container-engine/cri-o/tasks/setup-amazon.yaml @@ -0,0 +1,38 @@ +--- +- name: Check that amzn2-extras.repo exists + stat: + path: /etc/yum.repos.d/amzn2-extras.repo + register: amzn2_extras_file_stat + +- name: Find docker repo in amzn2-extras.repo file + lineinfile: + dest: /etc/yum.repos.d/amzn2-extras.repo + line: "[amzn2extra-docker]" + check_mode: yes + register: amzn2_extras_docker_repo + when: + - amzn2_extras_file_stat.stat.exists + +- name: Remove docker repository + ini_file: + dest: /etc/yum.repos.d/amzn2-extras.repo + section: amzn2extra-docker + option: enabled + value: "0" + backup: yes + mode: 0644 + when: + - amzn2_extras_file_stat.stat.exists + - not amzn2_extras_docker_repo.changed + +- name: Add container-selinux yum repo + yum_repository: + name: copr:copr.fedorainfracloud.org:lsm5:container-selinux + file: _copr_lsm5-container-selinux.repo + description: Copr repo for container-selinux owned by lsm5 + baseurl: https://download.copr.fedorainfracloud.org/results/lsm5/container-selinux/epel-7-$basearch/ + gpgcheck: yes + gpgkey: https://download.copr.fedorainfracloud.org/results/lsm5/container-selinux/pubkey.gpg + skip_if_unavailable: yes + enabled: yes + repo_gpgcheck: no diff --git a/roles/container-engine/cri-o/vars/almalinux-8.yml b/roles/container-engine/cri-o/vars/almalinux-8.yml deleted file mode 120000 index 039ea3828..000000000 --- a/roles/container-engine/cri-o/vars/almalinux-8.yml +++ /dev/null @@ -1 +0,0 @@ -centos-8.yml \ No newline at end of file diff --git a/roles/container-engine/cri-o/vars/amazon.yml b/roles/container-engine/cri-o/vars/amazon.yml deleted file mode 100644 index e4668b333..000000000 --- a/roles/container-engine/cri-o/vars/amazon.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- - -crio_storage_driver: "overlay" - -crio_versioned_pkg: - "1.24": - - "cri-o-1.24.*" - "1.23": - - "cri-o-1.23.*" - "1.22": - - "cri-o-1.22.*" - -default_crio_packages: "{{ crio_versioned_pkg[crio_version] }}" - -crio_packages: "{{ centos_crio_packages | default(default_crio_packages) }}" diff --git a/roles/container-engine/cri-o/vars/centos-7.yml b/roles/container-engine/cri-o/vars/centos-7.yml deleted file mode 100644 index c6556fbfe..000000000 --- a/roles/container-engine/cri-o/vars/centos-7.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -crio_versioned_pkg: - "1.24": - - "cri-o-1.24.*" - "1.23": - - "cri-o-1.23.*" - "1.22": - - "cri-o-1.22.*" - -default_crio_packages: "{{ crio_versioned_pkg[crio_version] }}" - -crio_packages: "{{ centos_crio_packages | default(default_crio_packages) }}" diff --git a/roles/container-engine/cri-o/vars/centos-8.yml b/roles/container-engine/cri-o/vars/centos-8.yml deleted file mode 100644 index c6556fbfe..000000000 --- a/roles/container-engine/cri-o/vars/centos-8.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -crio_versioned_pkg: - "1.24": - - "cri-o-1.24.*" - "1.23": - - "cri-o-1.23.*" - "1.22": - - "cri-o-1.22.*" - -default_crio_packages: "{{ crio_versioned_pkg[crio_version] }}" - -crio_packages: "{{ centos_crio_packages | default(default_crio_packages) }}" diff --git a/roles/container-engine/cri-o/vars/clearlinux.yml b/roles/container-engine/cri-o/vars/clearlinux.yml deleted file mode 100644 index e150b84a6..000000000 --- a/roles/container-engine/cri-o/vars/clearlinux.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -crio_packages: - - containers-basic - -crio_conmon: /usr/libexec/crio/conmon -crio_seccomp_profile: /usr/share/defaults/crio/seccomp.json diff --git a/roles/container-engine/cri-o/vars/debian.yml b/roles/container-engine/cri-o/vars/debian.yml deleted file mode 100644 index d7b5209f6..000000000 --- a/roles/container-engine/cri-o/vars/debian.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -crio_versioned_pkg: - "1.24": - - "cri-o=1.24*" - - cri-o-runc - "1.23": - - "cri-o=1.23*" - - cri-o-runc - "1.22": - - "cri-o=1.22*" - - cri-o-runc - -crio_debian_buster_backports_packages: - - "libseccomp2" - -default_crio_packages: "{{ crio_versioned_pkg[crio_version] }}" - -crio_packages: "{{ debian_crio_packages | default(default_crio_packages) }}" - -# The crio_runtimes variable defines a list of OCI compatible runtimes. -crio_runtimes: - - name: runc - path: /usr/sbin/runc - type: oci - root: /run/runc diff --git a/roles/container-engine/cri-o/vars/fedora-36.yml b/roles/container-engine/cri-o/vars/fedora-36.yml deleted file mode 100644 index 53d669256..000000000 --- a/roles/container-engine/cri-o/vars/fedora-36.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -crio_packages: - - cri-o - -crio_version: 1.24 diff --git a/roles/container-engine/cri-o/vars/fedora.yml b/roles/container-engine/cri-o/vars/fedora.yml deleted file mode 100644 index 9ba130b98..000000000 --- a/roles/container-engine/cri-o/vars/fedora.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -crio_packages: - - cri-o - -crio_kubernetes_version_matrix: - "1.24": "1.23" - "1.23": "1.23" - "1.22": "1.22" -crio_version: "{{ crio_kubernetes_version_matrix[crio_required_version] | default('1.23') }}" diff --git a/roles/container-engine/cri-o/vars/oraclelinux-8.yml b/roles/container-engine/cri-o/vars/oraclelinux-8.yml deleted file mode 120000 index 039ea3828..000000000 --- a/roles/container-engine/cri-o/vars/oraclelinux-8.yml +++ /dev/null @@ -1 +0,0 @@ -centos-8.yml \ No newline at end of file diff --git a/roles/container-engine/cri-o/vars/redhat.yml b/roles/container-engine/cri-o/vars/redhat.yml deleted file mode 100644 index c20c9ba8f..000000000 --- a/roles/container-engine/cri-o/vars/redhat.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -crio_packages: - - cri-o - - oci-systemd-hook diff --git a/roles/container-engine/cri-o/vars/rocky-8.yml b/roles/container-engine/cri-o/vars/rocky-8.yml deleted file mode 120000 index 039ea3828..000000000 --- a/roles/container-engine/cri-o/vars/rocky-8.yml +++ /dev/null @@ -1 +0,0 @@ -centos-8.yml \ No newline at end of file diff --git a/roles/container-engine/cri-o/vars/ubuntu.yml b/roles/container-engine/cri-o/vars/ubuntu.yml deleted file mode 100644 index 632c379b5..000000000 --- a/roles/container-engine/cri-o/vars/ubuntu.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -crio_versioned_pkg: - "1.24": - - "cri-o=1.24*" - - cri-o-runc - "1.23": - - "cri-o=1.23*" - - cri-o-runc - "1.22": - - "cri-o=1.22*" - - cri-o-runc - -default_crio_packages: "{{ crio_versioned_pkg[crio_version] }}" - -crio_packages: "{{ ubuntu_crio_packages | default(default_crio_packages) }}" - -# The crio_runtimes variable defines a list of OCI compatible runtimes. -crio_runtimes: - - name: runc - path: /usr/sbin/runc - type: oci - root: /run/runc diff --git a/roles/container-engine/skopeo/tasks/main.yml b/roles/container-engine/skopeo/tasks/main.yml new file mode 100644 index 000000000..033ae629f --- /dev/null +++ b/roles/container-engine/skopeo/tasks/main.yml @@ -0,0 +1,32 @@ +--- +- name: skopeo | check if fedora coreos + stat: + path: /run/ostree-booted + get_attributes: no + get_checksum: no + get_mime: no + register: ostree + +- name: skopeo | set is_ostree + set_fact: + is_ostree: "{{ ostree.stat.exists }}" + +- name: skopeo | Uninstall skopeo package managed by package manager + package: + name: skopeo + state: absent + when: + - not (is_ostree or (ansible_distribution == "Flatcar Container Linux by Kinvolk") or (ansible_distribution == "Flatcar")) + ignore_errors: true # noqa ignore-errors + +- name: skopeo | Download skopeo binary + include_tasks: "../../../download/tasks/download_file.yml" + vars: + download: "{{ download_defaults | combine(downloads.skopeo) }}" + +- name: Copy skopeo binary from download dir + copy: + src: "{{ downloads.skopeo.dest }}" + dest: "{{ bin_dir }}/skopeo" + mode: 0755 + remote_src: true diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index ed3b03dd6..4e44f1d41 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -126,6 +126,7 @@ multus_version: "v3.8-{{ image_arch }}" helm_version: "v3.9.4" nerdctl_version: "0.22.2" krew_version: "v0.4.3" +skopeo_version: v1.10.0 # Get kubernetes major version (i.e. 1.17.4 => 1.17) kube_major_version: "{{ kube_version | regex_replace('^v([0-9])+\\.([0-9]+)\\.[0-9]+', 'v\\1.\\2') }}" @@ -142,6 +143,12 @@ crictl_supported_versions: v1.23: "v1.23.0" crictl_version: "{{ crictl_supported_versions[kube_major_version] }}" +crio_supported_versions: + v1.25: v1.25.1 + v1.24: v1.24.3 + v1.23: v1.23.2 +crio_version: "{{ crio_supported_versions[kube_major_version] }}" + # Download URLs kubelet_download_url: "https://storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" kubectl_download_url: "https://storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" @@ -152,6 +159,7 @@ calicoctl_download_url: "https://github.com/projectcalico/calico/releases/downlo calicoctl_alternate_download_url: "https://github.com/projectcalico/calicoctl/releases/download/{{ calico_ctl_version }}/calicoctl-linux-{{ image_arch }}" calico_crds_download_url: "https://github.com/projectcalico/calico/archive/{{ calico_version }}.tar.gz" crictl_download_url: "https://github.com/kubernetes-sigs/cri-tools/releases/download/{{ crictl_version }}/crictl-{{ crictl_version }}-{{ ansible_system | lower }}-{{ image_arch }}.tar.gz" +crio_download_url: "https://storage.googleapis.com/cri-o/artifacts/cri-o.{{ image_arch }}.{{ crio_version }}.tar.gz" helm_download_url: "https://get.helm.sh/helm-{{ helm_version }}-linux-{{ image_arch }}.tar.gz" runc_download_url: "https://github.com/opencontainers/runc/releases/download/{{ runc_version }}/runc.{{ image_arch }}" crun_download_url: "https://github.com/containers/crun/releases/download/{{ crun_version }}/crun-{{ crun_version }}-linux-{{ image_arch }}" @@ -164,6 +172,7 @@ nerdctl_download_url: "https://github.com/containerd/nerdctl/releases/download/v krew_download_url: "https://github.com/kubernetes-sigs/krew/releases/download/{{ krew_version }}/krew-{{ host_os }}_{{ image_arch }}.tar.gz" containerd_download_url: "https://github.com/containerd/containerd/releases/download/v{{ containerd_version }}/containerd-{{ containerd_version }}-linux-{{ image_arch }}.tar.gz" cri_dockerd_download_url: "https://github.com/Mirantis/cri-dockerd/releases/download/v{{ cri_dockerd_version }}/cri-dockerd-{{ cri_dockerd_version }}.{{ image_arch }}.tgz" +skopeo_download_url: "https://github.com/lework/skopeo-binary/releases/download/{{ skopeo_version }}/skopeo-linux-{{ image_arch }}" crictl_checksums: arm: @@ -183,6 +192,24 @@ crictl_checksums: v1.24.0: 586c263678c6d8d543976607ea1732115e622d44993e2bcbed29832370d3a754 v1.23.0: 53db9e605a3042ea77bbf42a01a4e248dea8839bcab544c491745874f73aeee7 +crio_archive_checksums: + arm: + v1.25.1: 0 + v1.24.3: 0 + v1.23.2: 0 + arm64: + v1.25.1: add26675dc993b292024d007fd69980d8d1e75c675851d0cb687fe1dfd1f3008 + v1.24.3: d8040602e03c90e4482b4ce97b63c2cf1301cd2afb0aa722342f40f3537a1a1f + v1.23.2: a866ccc3a062ac29906a619b9045a5e23b11fa9249f8802f8be0849491d01fbd + amd64: + v1.25.1: 49f98a38805740c40266a5bf3badc28e4ca725ccf923327c75c00fccc241f562 + v1.24.3: 43f6e3a7ad6ae8cf05ed0f1e493578c28abf6a798aedb8ee9643ff7c25a68ca3 + v1.23.2: 5c766dbf366a80f8b5dbc7a06d566f43e7cb0675186c50062df01f3b3cb5e526 + ppc64le: + v1.25.1: 0 + v1.24.3: 0 + v1.23.2: 0 + # Checksum # Kubernetes versions above Kubespray's current target version are untested and should be used with caution. kubelet_checksums: @@ -810,6 +837,16 @@ containerd_archive_checksums: 1.6.7: 0db5cb6d5dd4f3b7369c6945d2ec29a9c10b106643948e3224e53885f56863a9 1.6.8: f18769721f614828f6b778030c72dc6969ce2108f2363ddc85f6c7a147df0fb8 +skopeo_binary_checksums: + arm: + v1.10.0: 0 + arm64: + v1.10.0: 3bfc344d4940df29358f8056de7b8dd488b88a5d777b3106748ba66851fa2c58 + amd64: + v1.10.0: 20fbd1bac1d33768c3671e4fe9d90c5233d7e13a40e4935b4b24ebc083390604 + ppc64l3: + v1.10.0: 0 + etcd_binary_checksum: "{{ etcd_binary_checksums[image_arch][etcd_version] }}" cni_binary_checksum: "{{ cni_binary_checksums[image_arch][cni_version] }}" kubelet_binary_checksum: "{{ kubelet_checksums[image_arch][kube_version] }}" @@ -818,6 +855,7 @@ kubeadm_binary_checksum: "{{ kubeadm_checksums[image_arch][kubeadm_version] }}" calicoctl_binary_checksum: "{{ calicoctl_binary_checksums[image_arch][calico_ctl_version] }}" calico_crds_archive_checksum: "{{ calico_crds_archive_checksums[calico_version] }}" crictl_binary_checksum: "{{ crictl_checksums[image_arch][crictl_version] }}" +crio_archive_checksum: "{{ crio_archive_checksums[image_arch][crio_version] }}" cri_dockerd_archive_checksum: "{{ cri_dockerd_archive_checksums[image_arch][cri_dockerd_version] }}" helm_archive_checksum: "{{ helm_archive_checksums[image_arch][helm_version] }}" runc_binary_checksum: "{{ runc_checksums[image_arch][runc_version] }}" @@ -829,6 +867,7 @@ gvisor_containerd_shim_binary_checksum: "{{ gvisor_containerd_shim_binary_checks nerdctl_archive_checksum: "{{ nerdctl_archive_checksums[image_arch][nerdctl_version] }}" krew_archive_checksum: "{{ krew_archive_checksums[host_os][image_arch][krew_version] }}" containerd_archive_checksum: "{{ containerd_archive_checksums[image_arch][containerd_version] }}" +skopeo_binary_checksum: "{{ skopeo_binary_checksums[image_arch][skopeo_version] }}" # Containers # In some cases, we need a way to set --registry-mirror or --insecure-registry for docker, @@ -1111,6 +1150,19 @@ downloads: groups: - k8s_cluster + crio: + file: true + enabled: "{{ container_manager == 'crio' }}" + version: "{{ crio_version }}" + dest: "{{ local_release_dir }}/cri-o.{{ image_arch }}.{{ crio_version }}tar.gz" + sha256: "{{ crio_archive_checksum }}" + url: "{{ crio_download_url }}" + unarchive: true + owner: "root" + mode: "0755" + groups: + - k8s_cluster + cri_dockerd: file: true enabled: "{{ container_manager == 'docker' }}" @@ -1230,6 +1282,19 @@ downloads: groups: - k8s_cluster + skopeo: + file: true + enabled: "{{ container_manager == 'crio' }}" + version: "{{ skopeo_version }}" + dest: "{{ local_release_dir }}/skopeo" + sha256: "{{ skopeo_binary_checksum }}" + url: "{{ skopeo_download_url }}" + unarchive: false + owner: "root" + mode: "0755" + groups: + - kube_control_plane + cilium: enabled: "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}" container: true diff --git a/roles/download/tasks/set_container_facts.yml b/roles/download/tasks/set_container_facts.yml index 5890e6c82..9d36c2484 100644 --- a/roles/download/tasks/set_container_facts.yml +++ b/roles/download/tasks/set_container_facts.yml @@ -35,8 +35,8 @@ - name: Set image save/load command for crio set_fact: - image_save_command: "skopeo copy containers-storage:{{ image_reponame }} docker-archive:{{ image_path_final }}" - image_load_command: "skopeo copy docker-archive:{{ image_path_final }} containers-storage:{{ image_reponame }}" + image_save_command: "{{ bin_dir }}/skopeo copy containers-storage:{{ image_reponame }} docker-archive:{{ image_path_final }} 2>/dev/null" + image_load_command: "{{ bin_dir }}/skopeo copy docker-archive:{{ image_path_final }} containers-storage:{{ image_reponame }} 2>/dev/null" when: container_manager == 'crio' - name: Set image save/load command for docker on localhost @@ -51,5 +51,5 @@ - name: Set image save/load command for crio on localhost set_fact: - image_save_command_on_localhost: "skopeo copy containers-storage:{{ image_reponame }} docker-archive:{{ image_path_final }}" + image_save_command_on_localhost: "{{ bin_dir }}/skopeo copy containers-storage:{{ image_reponame }} docker-archive:{{ image_path_final }} 2>/dev/null" when: container_manager_on_localhost == 'crio' diff --git a/roles/kubernetes/node/tasks/facts.yml b/roles/kubernetes/node/tasks/facts.yml index 32c01805c..97d52e8c3 100644 --- a/roles/kubernetes/node/tasks/facts.yml +++ b/roles/kubernetes/node/tasks/facts.yml @@ -13,7 +13,7 @@ - block: - name: look up crio cgroup driver - shell: "crio-status info | grep 'cgroup driver' | awk -F': ' '{ print $2; }'" + shell: "{{ bin_dir }}/crio-status info | grep 'cgroup driver' | awk -F': ' '{ print $2; }'" register: crio_cgroup_driver_result changed_when: false diff --git a/roles/kubernetes/preinstall/tasks/0070-system-packages.yml b/roles/kubernetes/preinstall/tasks/0070-system-packages.yml index 4402a5ce2..b4fccfb89 100644 --- a/roles/kubernetes/preinstall/tasks/0070-system-packages.yml +++ b/roles/kubernetes/preinstall/tasks/0070-system-packages.yml @@ -9,6 +9,28 @@ - ansible_pkg_mgr == 'zypper' tags: bootstrap-os +- block: + - name: Add Debian Backports apt repo + apt_repository: + repo: "deb http://deb.debian.org/debian {{ ansible_distribution_release }}-backports main" + state: present + filename: debian-backports + + - name: Set libseccomp2 pin priority to apt_preferences on Debian buster + copy: + content: | + Package: libseccomp2 + Pin: release a={{ ansible_distribution_release }}-backports + Pin-Priority: 1001 + dest: "/etc/apt/preferences.d/libseccomp2" + owner: "root" + mode: 0644 + when: + - ansible_distribution == "Debian" + - ansible_distribution_version == "10" + tags: + - bootstrap-os + - name: Update package management cache (APT) apt: update_cache: yes diff --git a/roles/kubernetes/preinstall/vars/fedora.yml b/roles/kubernetes/preinstall/vars/fedora.yml index 40d269dc4..d69b111b6 100644 --- a/roles/kubernetes/preinstall/vars/fedora.yml +++ b/roles/kubernetes/preinstall/vars/fedora.yml @@ -1,5 +1,6 @@ --- required_pkgs: + - iptables - libselinux-python3 - device-mapper-libs - conntrack From 958840da892ddf80dac9c7f5ca49062378254fa7 Mon Sep 17 00:00:00 2001 From: Vladimir <31961982+zvlb@users.noreply.github.com> Date: Thu, 20 Oct 2022 07:20:56 +0300 Subject: [PATCH 096/105] Add var for control initialDelaySeconds in nginx ingress probe (#9405) Signed-off-by: Zemtsov Vladimir Signed-off-by: Zemtsov Vladimir --- .../ingress_controller/ingress_nginx/defaults/main.yml | 2 ++ .../templates/ds-ingress-nginx-controller.yml.j2 | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/defaults/main.yml b/roles/kubernetes-apps/ingress_controller/ingress_nginx/defaults/main.yml index 21ea68c9d..10cf1a7fc 100644 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/defaults/main.yml +++ b/roles/kubernetes-apps/ingress_controller/ingress_nginx/defaults/main.yml @@ -16,3 +16,5 @@ ingress_nginx_termination_grace_period_seconds: 300 # ingress_nginx_class: nginx ingress_nginx_webhook_enabled: false ingress_nginx_webhook_job_ttl: 1800 + +ingress_nginx_probe_initial_delay_seconds: 10 \ No newline at end of file diff --git a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 index a405385c6..6ab424983 100644 --- a/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 +++ b/roles/kubernetes-apps/ingress_controller/ingress_nginx/templates/ds-ingress-nginx-controller.yml.j2 @@ -112,7 +112,7 @@ spec: path: /healthz port: 10254 scheme: HTTP - initialDelaySeconds: 10 + initialDelaySeconds: {{ ingress_nginx_probe_initial_delay_seconds }} periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 @@ -122,7 +122,7 @@ spec: path: /healthz port: 10254 scheme: HTTP - initialDelaySeconds: 10 + initialDelaySeconds: {{ ingress_nginx_probe_initial_delay_seconds }} periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 From ccbe38f78c8b4121ee721259bf815d3dc5acbcb6 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Thu, 20 Oct 2022 15:56:57 +0800 Subject: [PATCH 097/105] make-kube-1.25-default (#9364) --- README.md | 2 +- inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml | 2 +- roles/kubespray-defaults/defaults/main.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4ff5a9dba..fccea4783 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Note: Upstart/SysV init based OS types are not supported. ## Supported Components - Core - - [kubernetes](https://github.com/kubernetes/kubernetes) v1.24.7 + - [kubernetes](https://github.com/kubernetes/kubernetes) v1.25.3 - [etcd](https://github.com/etcd-io/etcd) v3.5.4 - [docker](https://www.docker.com/) v20.10 (see note) - [containerd](https://containerd.io/) v1.6.8 diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml index bde4d8581..016fe7811 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-cluster.yml @@ -17,7 +17,7 @@ kube_token_dir: "{{ kube_config_dir }}/tokens" kube_api_anonymous_auth: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.7 +kube_version: v1.25.3 # Where the binaries will be downloaded. # Note: ensure that you've enough disk space (about 1G) diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml index 33fe08636..4cbe0b2c4 100644 --- a/roles/kubespray-defaults/defaults/main.yaml +++ b/roles/kubespray-defaults/defaults/main.yaml @@ -15,7 +15,7 @@ is_fedora_coreos: false disable_swap: true ## Change this to use another Kubernetes version, e.g. a current beta release -kube_version: v1.24.7 +kube_version: v1.25.3 ## The minimum version working kube_version_min_required: v1.23.0 From 0374a55eb3bbcc5199a254878bd5e1668abd9dcf Mon Sep 17 00:00:00 2001 From: Kenichi Omichi Date: Thu, 20 Oct 2022 16:57:08 +0900 Subject: [PATCH 098/105] Specify securityContext for cert-manager (#9404) On hardening environments, cert-manager pods could not be created from the corresponding deployments. This adds the securityContext to solve the issue. --- .../cert_manager/templates/cert-manager.yml.j2 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/roles/kubernetes-apps/ingress_controller/cert_manager/templates/cert-manager.yml.j2 b/roles/kubernetes-apps/ingress_controller/cert_manager/templates/cert-manager.yml.j2 index 6ac4f0b8f..39fad4f9a 100644 --- a/roles/kubernetes-apps/ingress_controller/cert_manager/templates/cert-manager.yml.j2 +++ b/roles/kubernetes-apps/ingress_controller/cert_manager/templates/cert-manager.yml.j2 @@ -870,6 +870,11 @@ spec: fieldPath: metadata.namespace securityContext: allowPrivilegeEscalation: false + capabilities: + drop: ['ALL'] + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault {% if cert_manager_tolerations %} tolerations: {{ cert_manager_tolerations | to_nice_yaml(indent=2) | indent(width=8) }} @@ -944,6 +949,11 @@ spec: protocol: TCP securityContext: allowPrivilegeEscalation: false + capabilities: + drop: ['ALL'] + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault env: - name: POD_NAMESPACE valueFrom: @@ -1040,6 +1050,11 @@ spec: failureThreshold: 3 securityContext: allowPrivilegeEscalation: false + capabilities: + drop: ['ALL'] + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault env: - name: POD_NAMESPACE valueFrom: From 582ff96d19afd34d6fa3e2f4adf8ff7eb89a8fac Mon Sep 17 00:00:00 2001 From: Florian Ruynat <16313165+floryut@users.noreply.github.com> Date: Fri, 21 Oct 2022 03:45:15 +0200 Subject: [PATCH 099/105] Update docker version to 20.10.20 (#9410) --- roles/container-engine/docker/vars/debian.yml | 12 ++++++------ roles/container-engine/docker/vars/fedora.yml | 12 ++++++------ roles/container-engine/docker/vars/redhat-7.yml | 12 ++++++------ roles/container-engine/docker/vars/redhat.yml | 12 ++++++------ roles/container-engine/docker/vars/ubuntu.yml | 12 ++++++------ 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/roles/container-engine/docker/vars/debian.yml b/roles/container-engine/docker/vars/debian.yml index 93bd955a6..d46bfa8b8 100644 --- a/roles/container-engine/docker/vars/debian.yml +++ b/roles/container-engine/docker/vars/debian.yml @@ -18,17 +18,17 @@ docker_versioned_pkg: 'latest': docker-ce '18.09': docker-ce=5:18.09.9~3-0~debian-{{ ansible_distribution_release|lower }} '19.03': docker-ce=5:19.03.15~3-0~debian-{{ ansible_distribution_release|lower }} - '20.10': docker-ce=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} - 'stable': docker-ce=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} - 'edge': docker-ce=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} + '20.10': docker-ce=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} + 'stable': docker-ce=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} + 'edge': docker-ce=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} docker_cli_versioned_pkg: 'latest': docker-ce-cli '18.09': docker-ce-cli=5:18.09.9~3-0~debian-{{ ansible_distribution_release|lower }} '19.03': docker-ce-cli=5:19.03.15~3-0~debian-{{ ansible_distribution_release|lower }} - '20.10': docker-ce-cli=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} - 'stable': docker-ce-cli=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} - 'edge': docker-ce-cli=5:20.10.17~3-0~debian-{{ ansible_distribution_release|lower }} + '20.10': docker-ce-cli=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} + 'stable': docker-ce-cli=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} + 'edge': docker-ce-cli=5:20.10.20~3-0~debian-{{ ansible_distribution_release|lower }} docker_package_info: pkgs: diff --git a/roles/container-engine/docker/vars/fedora.yml b/roles/container-engine/docker/vars/fedora.yml index 0fcac50fa..8972fd891 100644 --- a/roles/container-engine/docker/vars/fedora.yml +++ b/roles/container-engine/docker/vars/fedora.yml @@ -18,16 +18,16 @@ containerd_versioned_pkg: docker_versioned_pkg: 'latest': docker-ce '19.03': docker-ce-19.03.15-3.fc{{ ansible_distribution_major_version }} - '20.10': docker-ce-20.10.17-3.fc{{ ansible_distribution_major_version }} - 'stable': docker-ce-20.10.17-3.fc{{ ansible_distribution_major_version }} - 'edge': docker-ce-20.10.17-3.fc{{ ansible_distribution_major_version }} + '20.10': docker-ce-20.10.20-3.fc{{ ansible_distribution_major_version }} + 'stable': docker-ce-20.10.20-3.fc{{ ansible_distribution_major_version }} + 'edge': docker-ce-20.10.20-3.fc{{ ansible_distribution_major_version }} docker_cli_versioned_pkg: 'latest': docker-ce-cli '19.03': docker-ce-cli-19.03.15-3.fc{{ ansible_distribution_major_version }} - '20.10': docker-ce-cli-20.10.17-3.fc{{ ansible_distribution_major_version }} - 'stable': docker-ce-cli-20.10.17-3.fc{{ ansible_distribution_major_version }} - 'edge': docker-ce-cli-20.10.17-3.fc{{ ansible_distribution_major_version }} + '20.10': docker-ce-cli-20.10.20-3.fc{{ ansible_distribution_major_version }} + 'stable': docker-ce-cli-20.10.20-3.fc{{ ansible_distribution_major_version }} + 'edge': docker-ce-cli-20.10.20-3.fc{{ ansible_distribution_major_version }} docker_package_info: enablerepo: "docker-ce" diff --git a/roles/container-engine/docker/vars/redhat-7.yml b/roles/container-engine/docker/vars/redhat-7.yml index 7fd3d4e44..e37c41621 100644 --- a/roles/container-engine/docker/vars/redhat-7.yml +++ b/roles/container-engine/docker/vars/redhat-7.yml @@ -20,17 +20,17 @@ docker_versioned_pkg: 'latest': docker-ce '18.09': docker-ce-18.09.9-3.el7 '19.03': docker-ce-19.03.15-3.el7 - '20.10': docker-ce-20.10.17-3.el7 - 'stable': docker-ce-20.10.17-3.el7 - 'edge': docker-ce-20.10.17-3.el7 + '20.10': docker-ce-20.10.20-3.el7 + 'stable': docker-ce-20.10.20-3.el7 + 'edge': docker-ce-20.10.20-3.el7 docker_cli_versioned_pkg: 'latest': docker-ce-cli '18.09': docker-ce-cli-18.09.9-3.el7 '19.03': docker-ce-cli-19.03.15-3.el7 - '20.10': docker-ce-cli-20.10.17-3.el7 - 'stable': docker-ce-cli-20.10.17-3.el7 - 'edge': docker-ce-cli-20.10.17-3.el7 + '20.10': docker-ce-cli-20.10.20-3.el7 + 'stable': docker-ce-cli-20.10.20-3.el7 + 'edge': docker-ce-cli-20.10.20-3.el7 docker_package_info: enablerepo: "docker-ce" diff --git a/roles/container-engine/docker/vars/redhat.yml b/roles/container-engine/docker/vars/redhat.yml index 69fb54ed1..836763faa 100644 --- a/roles/container-engine/docker/vars/redhat.yml +++ b/roles/container-engine/docker/vars/redhat.yml @@ -20,17 +20,17 @@ docker_versioned_pkg: 'latest': docker-ce '18.09': docker-ce-3:18.09.9-3.el7 '19.03': docker-ce-3:19.03.15-3.el{{ ansible_distribution_major_version }} - '20.10': docker-ce-3:20.10.17-3.el{{ ansible_distribution_major_version }} - 'stable': docker-ce-3:20.10.17-3.el{{ ansible_distribution_major_version }} - 'edge': docker-ce-3:20.10.17-3.el{{ ansible_distribution_major_version }} + '20.10': docker-ce-3:20.10.20-3.el{{ ansible_distribution_major_version }} + 'stable': docker-ce-3:20.10.20-3.el{{ ansible_distribution_major_version }} + 'edge': docker-ce-3:20.10.20-3.el{{ ansible_distribution_major_version }} docker_cli_versioned_pkg: 'latest': docker-ce-cli '18.09': docker-ce-cli-1:18.09.9-3.el7 '19.03': docker-ce-cli-1:19.03.15-3.el{{ ansible_distribution_major_version }} - '20.10': docker-ce-cli-1:20.10.17-3.el{{ ansible_distribution_major_version }} - 'stable': docker-ce-cli-1:20.10.17-3.el{{ ansible_distribution_major_version }} - 'edge': docker-ce-cli-1:20.10.17-3.el{{ ansible_distribution_major_version }} + '20.10': docker-ce-cli-1:20.10.20-3.el{{ ansible_distribution_major_version }} + 'stable': docker-ce-cli-1:20.10.20-3.el{{ ansible_distribution_major_version }} + 'edge': docker-ce-cli-1:20.10.20-3.el{{ ansible_distribution_major_version }} docker_package_info: enablerepo: "docker-ce" diff --git a/roles/container-engine/docker/vars/ubuntu.yml b/roles/container-engine/docker/vars/ubuntu.yml index ea5cc5e2a..cced07e11 100644 --- a/roles/container-engine/docker/vars/ubuntu.yml +++ b/roles/container-engine/docker/vars/ubuntu.yml @@ -18,17 +18,17 @@ docker_versioned_pkg: 'latest': docker-ce '18.09': docker-ce=5:18.09.9~3-0~ubuntu-{{ ansible_distribution_release|lower }} '19.03': docker-ce=5:19.03.15~3-0~ubuntu-{{ ansible_distribution_release|lower }} - '20.10': docker-ce=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} - 'stable': docker-ce=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} - 'edge': docker-ce=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} + '20.10': docker-ce=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} + 'stable': docker-ce=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} + 'edge': docker-ce=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} docker_cli_versioned_pkg: 'latest': docker-ce-cli '18.09': docker-ce-cli=5:18.09.9~3-0~ubuntu-{{ ansible_distribution_release|lower }} '19.03': docker-ce-cli=5:19.03.15~3-0~ubuntu-{{ ansible_distribution_release|lower }} - '20.10': docker-ce-cli=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} - 'stable': docker-ce-cli=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} - 'edge': docker-ce-cli=5:20.10.17~3-0~ubuntu-{{ ansible_distribution_release|lower }} + '20.10': docker-ce-cli=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} + 'stable': docker-ce-cli=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} + 'edge': docker-ce-cli=5:20.10.20~3-0~ubuntu-{{ ansible_distribution_release|lower }} docker_package_info: pkgs: From a68ed897f0f750bce01d1f7979666aa137772919 Mon Sep 17 00:00:00 2001 From: ERIK Date: Fri, 21 Oct 2022 19:21:50 +0800 Subject: [PATCH 100/105] Update kubelet checksum (#9413) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- roles/download/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 4e44f1d41..593c8d729 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -241,7 +241,7 @@ kubelet_checksums: v1.23.1: 29868f172ef171ae990deafcdc13af7fe5b00f0a546ae81c267c4ad01231c3ce v1.23.0: 7417fc7cd624a85887f0a28054f58f7534143579fe85285d0b68c8984c95f2ba arm64: - v1.25.3: b60fa34681f24f21c4c3b37c5a63f8e621ec24f5d1edb0af66a87a501179d03b + v1.25.3: 929d25fc3f901749b058141a9c624ff379759869e09df49b75657c0be3141091 v1.25.2: c9348c0bae1d723a39235fc041053d9453be6b517082f066b3a089c3edbdd2ae v1.25.1: b6baa99b99ecc1f358660208a9a27b64c65f3314ff95a84c73091b51ac98484b v1.25.0: 69572a7b3d179d4a479aa2e0f90e2f091d8d84ef33a35422fc89975dc137a590 From 9fdda7eca8b7b47a7cb980ec57cb8030ea3c7b3a Mon Sep 17 00:00:00 2001 From: ERIK Date: Fri, 21 Oct 2022 19:53:51 +0800 Subject: [PATCH 101/105] Fix iputils install failure in Kylin OS (#9416) Signed-off-by: bo.jiang Signed-off-by: bo.jiang --- roles/bootstrap-os/tasks/main.yml | 8 ++++++++ roles/kubernetes/preinstall/tasks/0040-set_facts.yml | 8 -------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/roles/bootstrap-os/tasks/main.yml b/roles/bootstrap-os/tasks/main.yml index a5ed5dc96..5b98d59d3 100644 --- a/roles/bootstrap-os/tasks/main.yml +++ b/roles/bootstrap-os/tasks/main.yml @@ -84,6 +84,14 @@ or is_fedora_coreos or ansible_distribution == "Fedora") +- name: Set os_family fact for Kylin Linux Advanced Server + set_fact: + ansible_os_family: "RedHat" + ansible_distribution_major_version: "8" + when: ansible_distribution == "Kylin Linux Advanced Server" + tags: + - facts + - name: Install ceph-commmon package package: name: diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml index a69cb4b7f..58e0685a2 100644 --- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml +++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml @@ -6,14 +6,6 @@ tags: - facts -- name: Set os_family fact for Kylin Linux Advanced Server - set_fact: - ansible_os_family: "RedHat" - ansible_distribution_major_version: "8" - when: ansible_distribution == "Kylin Linux Advanced Server" - tags: - - facts - - name: check if booted with ostree stat: path: /run/ostree-booted From 1901b512d285d153f091ef8352ac4b54d0e72975 Mon Sep 17 00:00:00 2001 From: Wouter Goedhart Date: Mon, 24 Oct 2022 03:00:24 +0200 Subject: [PATCH 102/105] Make the port of kube-vip dynamic based on the kube_apiserver_port (#9414) variable Fix wrong referenced variable on bgp_peers Fix bgp_peeras field to be a string Set default value for bgp_peeras --- roles/kubernetes/node/defaults/main.yml | 2 +- .../node/templates/manifests/kube-vip.manifest.j2 | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index e90008c68..69a89ab4b 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -77,7 +77,7 @@ kube_vip_bgp_routerid: kube_vip_local_as: 65000 kube_vip_bgp_peeraddress: kube_vip_bgp_peerpass: -kube_vip_bgp_peeras: +kube_vip_bgp_peeras: 65000 kube_vip_bgppeers: kube_vip_address: diff --git a/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 b/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 index d6789b156..2ca073f52 100644 --- a/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 +++ b/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 @@ -13,7 +13,7 @@ spec: - name: vip_arp value: {{ kube_vip_arp_enabled | string | to_json }} - name: port - value: "6443" + value: {{ kube_apiserver_port | string | to_json }} {% if kube_vip_interface %} - name: vip_interface value: {{ kube_vip_interface | string | to_json }} @@ -60,10 +60,10 @@ spec: - name: bgp_peerpass value: {{ kube_vip_bgp_peerpass | to_json }} - name: bgp_peeras - value: {{ kube_vip_bgp_peeras | to_json }} + value: {{ kube_vip_bgp_peeras | string | to_json }} {% if kube_vip_bgppeers %} - name: bgp_peers - value: {{ kube_vip_bgp_peeras | join(',') | to_json }} + value: {{ kube_vip_bgppeers | join(',') | to_json }} {% endif %} {% endif %} - name: address From a84271aa7ec70cc7ec9f7b8520bbd5c7cca9c483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=88=9A?= Date: Mon, 24 Oct 2022 11:28:24 +0800 Subject: [PATCH 103/105] etcd arch can support arm64 and amd64 (#9421) --- docs/offline-environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/offline-environment.md b/docs/offline-environment.md index 5e6e707da..063ed74a3 100644 --- a/docs/offline-environment.md +++ b/docs/offline-environment.md @@ -23,7 +23,7 @@ kubeadm_download_url: "{{ files_repo }}/kubernetes/{{ kube_version }}/kubeadm" kubectl_download_url: "{{ files_repo }}/kubernetes/{{ kube_version }}/kubectl" kubelet_download_url: "{{ files_repo }}/kubernetes/{{ kube_version }}/kubelet" # etcd is optional if you **DON'T** use etcd_deployment=host -etcd_download_url: "{{ files_repo }}/kubernetes/etcd/etcd-{{ etcd_version }}-linux-amd64.tar.gz" +etcd_download_url: "{{ files_repo }}/kubernetes/etcd/etcd-{{ etcd_version }}-linux-{{ image_arch }}.tar.gz" cni_download_url: "{{ files_repo }}/kubernetes/cni/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz" crictl_download_url: "{{ files_repo }}/kubernetes/cri-tools/crictl-{{ crictl_version }}-{{ ansible_system | lower }}-{{ image_arch }}.tar.gz" # If using Calico From b192053e28604bda409d3fef31be7fe535becda8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=88=9A?= Date: Mon, 24 Oct 2022 11:34:24 +0800 Subject: [PATCH 104/105] as argocd 2.4.15 is releasesd , update the version (#9420) --- README.md | 2 +- inventory/sample/group_vars/k8s_cluster/addons.yml | 2 +- roles/kubernetes-apps/argocd/defaults/main.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fccea4783..606dd82c4 100644 --- a/README.md +++ b/README.md @@ -157,7 +157,7 @@ Note: Upstart/SysV init based OS types are not supported. - [coredns](https://github.com/coredns/coredns) v1.8.6 - [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v1.4.0 - [krew](https://github.com/kubernetes-sigs/krew) v0.4.3 - - [argocd](https://argoproj.github.io/) v2.4.12 + - [argocd](https://argoproj.github.io/) v2.4.15 - [helm](https://helm.sh/) v3.9.4 - [metallb](https://metallb.universe.tf/) v0.12.1 - [registry](https://github.com/distribution/distribution) v2.8.1 diff --git a/inventory/sample/group_vars/k8s_cluster/addons.yml b/inventory/sample/group_vars/k8s_cluster/addons.yml index a5cdd9269..1560a01da 100644 --- a/inventory/sample/group_vars/k8s_cluster/addons.yml +++ b/inventory/sample/group_vars/k8s_cluster/addons.yml @@ -210,7 +210,7 @@ metallb_speaker_enabled: "{{ metallb_enabled }}" # my_asn: 4200000000 argocd_enabled: false -# argocd_version: v2.4.12 +# argocd_version: v2.4.15 # argocd_namespace: argocd # Default password: # - https://argo-cd.readthedocs.io/en/stable/getting_started/#4-login-using-the-cli diff --git a/roles/kubernetes-apps/argocd/defaults/main.yml b/roles/kubernetes-apps/argocd/defaults/main.yml index 5c13056c4..bb8f1fe9c 100644 --- a/roles/kubernetes-apps/argocd/defaults/main.yml +++ b/roles/kubernetes-apps/argocd/defaults/main.yml @@ -1,5 +1,5 @@ --- argocd_enabled: false -argocd_version: v2.4.12 +argocd_version: v2.4.15 argocd_namespace: argocd # argocd_admin_password: From fe399e0e0c6226da630c0148bcfbd20c10338440 Mon Sep 17 00:00:00 2001 From: Mohamed Zaian Date: Mon, 24 Oct 2022 09:06:26 +0200 Subject: [PATCH 105/105] [etcd] add 3.5.5 hashes, make it default for k8s 1.25 (#9419) --- README.md | 2 +- roles/download/defaults/main.yml | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 606dd82c4..2a21db86c 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Note: Upstart/SysV init based OS types are not supported. - Core - [kubernetes](https://github.com/kubernetes/kubernetes) v1.25.3 - - [etcd](https://github.com/etcd-io/etcd) v3.5.4 + - [etcd](https://github.com/etcd-io/etcd) v3.5.5 - [docker](https://www.docker.com/) v20.10 (see note) - [containerd](https://containerd.io/) v1.6.8 - [cri-o](http://cri-o.io/) v1.24 (experimental: see [CRI-O Note](docs/cri-o.md). Only on fedora, ubuntu and centos based OS) diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml index 593c8d729..871c42f64 100644 --- a/roles/download/defaults/main.yml +++ b/roles/download/defaults/main.yml @@ -132,7 +132,7 @@ skopeo_version: v1.10.0 kube_major_version: "{{ kube_version | regex_replace('^v([0-9])+\\.([0-9]+)\\.[0-9]+', 'v\\1.\\2') }}" etcd_supported_versions: - v1.25: "v3.5.4" + v1.25: "v3.5.5" v1.24: "v3.5.4" v1.23: "v3.5.3" etcd_version: "{{ etcd_supported_versions[kube_major_version] }}" @@ -546,15 +546,19 @@ etcd_binary_checksums: arm: v3.5.3: 0 v3.5.4: 0 + v3.5.5: 0 arm64: v3.5.3: 8b00f2f51568303799368ee4a3c9b9ff8a3dd9f8b7772c4f6589e46bc62f7115 v3.5.4: 8e9c2c28ed6b35f36fd94300541da10e1385f335d677afd8efccdcba026f1fa7 + v3.5.5: a8d177ae8ecfd1ef025c35ac8c444041d14e67028c1a7b4eda3a69a8dee5f9c3 amd64: v3.5.3: e13e119ff9b28234561738cd261c2a031eb1c8688079dcf96d8035b3ad19ca58 v3.5.4: b1091166153df1ee0bb29b47fb1943ef0ddf0cd5d07a8fe69827580a08134def + v3.5.5: 7910a2fdb1863c80b885d06f6729043bff0540f2006bf6af34674df2636cb906 ppc64le: v3.5.3: f14154897ca5ad4698383b4c197001340fbe467525f6fab3b89ee8116246480f v3.5.4: 2f0389caed87c2504ffc5a07592ca2a688dee45d599073e5f977d9ce75b5f941 + v3.5.5: 08422dffd5749f0a5f18bd820241d751e539a666af94251c3715cba8f4702c42 cni_binary_checksums: arm: