From db67e74fd3509e6e502ad1c11fe373f1362491e4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 25 May 2024 00:54:00 +0000 Subject: [PATCH] Charts CI ``` Updated: hashicorp/consul: - 1.4.3 jenkins/jenkins: - 5.1.23 ngrok/kubernetes-ingress-controller: - 0.13.0 percona/psmdb-db: - 1.16.0 percona/psmdb-operator: - 1.16.0 redpanda/redpanda: - 5.8.7 ``` --- assets/hashicorp/consul-1.4.3.tgz | Bin 0 -> 242143 bytes assets/jenkins/jenkins-5.1.23.tgz | Bin 0 -> 75059 bytes .../kubernetes-ingress-controller-0.13.0.tgz | Bin 0 -> 39601 bytes assets/percona/psmdb-db-1.16.0.tgz | Bin 0 -> 13286 bytes assets/percona/psmdb-operator-1.16.0.tgz | Bin 0 -> 50478 bytes assets/redpanda/redpanda-5.8.7.tgz | Bin 0 -> 112601 bytes charts/hashicorp/consul/Chart.yaml | 2 +- charts/hashicorp/consul/values.yaml | 8 +- charts/jenkins/jenkins/CHANGELOG.md | 4 + charts/jenkins/jenkins/Chart.yaml | 4 +- charts/jenkins/jenkins/VALUES.md | 2 +- charts/jenkins/jenkins/values.yaml | 2 +- .../CHANGELOG.md | 21 + .../kubernetes-ingress-controller/Chart.lock | 6 +- .../kubernetes-ingress-controller/Chart.yaml | 4 +- .../kubernetes-ingress-controller/README.md | 1 + .../charts/common/Chart.yaml | 6 +- .../charts/common/README.md | 2 +- .../charts/common/templates/_affinities.tpl | 2 +- .../charts/common/templates/_capabilities.tpl | 12 +- .../common/templates/_compatibility.tpl | 19 +- .../charts/common/templates/_errors.tpl | 2 +- .../charts/common/templates/_images.tpl | 36 +- .../charts/common/templates/_ingress.tpl | 2 +- .../charts/common/templates/_labels.tpl | 2 +- .../charts/common/templates/_names.tpl | 2 +- .../charts/common/templates/_resources.tpl | 2 +- .../charts/common/templates/_secrets.tpl | 2 +- .../charts/common/templates/_storage.tpl | 10 +- .../charts/common/templates/_tplvalues.tpl | 2 +- .../charts/common/templates/_utils.tpl | 2 +- .../charts/common/templates/_warnings.tpl | 31 +- .../templates/validations/_cassandra.tpl | 2 +- .../common/templates/validations/_mariadb.tpl | 2 +- .../common/templates/validations/_mongodb.tpl | 2 +- .../common/templates/validations/_mysql.tpl | 2 +- .../templates/validations/_postgresql.tpl | 2 +- .../common/templates/validations/_redis.tpl | 2 +- .../templates/validations/_validations.tpl | 2 +- .../charts/common/values.yaml | 2 +- .../templates/controller-deployment.yaml | 3 + .../crds/ingress.k8s.ngrok.com_domains.yaml | 20 +- .../ingress.k8s.ngrok.com_httpsedges.yaml | 868 ++++---- .../ingress.k8s.ngrok.com_ippolicies.yaml | 26 +- ...ingress.k8s.ngrok.com_ngrokmodulesets.yaml | 755 ++++--- .../crds/ingress.k8s.ngrok.com_tcpedges.yaml | 83 +- .../crds/ingress.k8s.ngrok.com_tlsedges.yaml | 97 +- .../crds/ingress.k8s.ngrok.com_tunnels.yaml | 20 +- ...ok.k8s.ngrok.com_ngroktrafficpolicies.yaml | 62 + .../templates/rbac/role.yaml | 27 +- .../kubernetes-ingress-controller/values.yaml | 5 +- charts/percona/psmdb-db/Chart.yaml | 4 +- charts/percona/psmdb-db/README.md | 193 +- charts/percona/psmdb-db/templates/NOTES.txt | 8 +- .../percona/psmdb-db/templates/cluster.yaml | 35 +- charts/percona/psmdb-db/values.yaml | 53 +- charts/percona/psmdb-operator/Chart.yaml | 4 +- charts/percona/psmdb-operator/README.md | 6 +- charts/percona/psmdb-operator/crds/crd.yaml | 1971 +++++++++++++++-- .../psmdb-operator/templates/role.yaml | 4 + charts/percona/psmdb-operator/values.yaml | 2 +- charts/redpanda/redpanda/Chart.yaml | 2 +- charts/redpanda/redpanda/README.md | 2 +- .../console/configmap-and-deployment.yaml | 2 +- index.yaml | 216 ++ 65 files changed, 3286 insertions(+), 1386 deletions(-) create mode 100644 assets/hashicorp/consul-1.4.3.tgz create mode 100644 assets/jenkins/jenkins-5.1.23.tgz create mode 100644 assets/ngrok/kubernetes-ingress-controller-0.13.0.tgz create mode 100644 assets/percona/psmdb-db-1.16.0.tgz create mode 100644 assets/percona/psmdb-operator-1.16.0.tgz create mode 100644 assets/redpanda/redpanda-5.8.7.tgz create mode 100644 charts/ngrok/kubernetes-ingress-controller/templates/crds/ngrok.k8s.ngrok.com_ngroktrafficpolicies.yaml diff --git a/assets/hashicorp/consul-1.4.3.tgz b/assets/hashicorp/consul-1.4.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..77e5c0165e03eb41fe4b37bdbf846d6ba65ab804 GIT binary patch literal 242143 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�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 L^VF8VbhrE;;F%Dc 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%0AsI?HL>BUC-}h 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 BGw}cb literal 0 HcmV?d00001 diff --git a/assets/ngrok/kubernetes-ingress-controller-0.13.0.tgz b/assets/ngrok/kubernetes-ingress-controller-0.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..876b1afb55a4f0edf9531aa3023d320f464ef038 GIT binary patch literal 39601 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 literal 0 HcmV?d00001 diff --git a/assets/percona/psmdb-db-1.16.0.tgz b/assets/percona/psmdb-db-1.16.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d4be4a8caad7d56e87c110d4af8c6ba5ac68bba2 GIT binary patch literal 13286 zcmVDc zVQyr3R8em|NM&qo0PMZ}cH20TC_exG^b}Zm`qxQsNJ(}+dbE?i>$WpJz8xn%QIgrY z-E(Y+ge0^{f(?Lnly>gf7ulEFC%Fe-BuIi3B{7+qJyxG~B(hLdEC7Y70$7!@IGlUo zd~~vcl>2KKN5AX)Gaiq}Pai*)|BlDw>c5l2CzIbz9zQ*Ne0X$pIG+4&JUM*&A zxOYw*pNw%xe>dKnR`ucjNj@-12!|Y#giQwk1dzjsEd2m-9w8r-QGh7N3yi`kNFn73 zqE4_7vowNhFM%Y9GpZMJL^#u(#qoWz*5< z_V(6K6dVKy; zXsH--jzX}&5fT8WD2O0M;096*=MiFn6EH_0g^ZyP;Di&fCK&}B#c2dNV*X%o04^fP z1v0?bDVl;pBR&EoMG0Hs1s@!MRD;}iJQ28siMRkcFxnJ^ zC=wjXWg(?FhI9>55`qXaJ^;Ye0G<+aNh|>wq7=&q9u5{+6xA*c0$N>0Q9B-CYc)mz=9PD zvq<#w7#xCc#D7C^9q~V%yw4?yW4J_9)q8|tPUw0H+N})HgK#+o&-}6ft@lLZxX7aD zf!XzZIUPcV|gm8(ygv&Hh8Zy-Dk0yPK z`AR-M_@kaCm*UrVp5|R*mds8;yf%xJ^ae^GC<*9V&Y2(4x(;f_O9AFxqqS^#BiO08 zke4Mu6v9-ER|zG4YSQvH6Y8V-Fhdg26emkhYrDZfD_yBLC>tv(YIspLmcN)(zDM%=L4)$0p@1YIn}Vb9SOcOD zYK?qFLd2%}q6b!zm7~Z0(YffW z^%R)r&{97R0+J>CmGWpdC@L*=l9Grl*Rzx&7@m-XaVi`#R#5anBo?0;icr7_wOIim zhCEoA#mT-QRexo@OIjGSMFBs|uF-ArcyjbvuTKuZWQq9#;q`-YEJt z!xV+5nV2z}Bb+SH^~{p4>6S;zy1@UXGw@YAj`=pzwY`kcxta>o5q~gkqL;H+gi}xoMtEJF- z(F4l+xX7ar>Jd*$;*SxBA>^=5yS3MZ<6}3Wh>?s2sAAiQ6&x{Mvv`bh0+S!GZLsNq zCJekk;Rq?K&H{i^QJ&lOEYM@%4T9lcDCX#O5~x|6lJFEWnn~y3`z&0V4wHt{y9C}q z94V70HxJVY^FI@cKjs#J6jH@kpls}oONv2T+R|kA#(umuajXyPj}AERum*Wp0(DWG zG*g^(ra0M#;$btz!_E{BT@=xWlrUtvqvmfFAa7;d(Rk1oxzQ967=EvVK{Gk@-oRv8 zwzfPl8T<0T(YN_!;{lYn)rxt&M+`~@c&e0an_m+lG4iCvHC5l0V=LQevzsbKqOG>d z>;fRdG3NO%0D?4|g5lA491rtrv0A>saO^+%!CWp+$Ss5Vc&_1 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 literal 0 HcmV?d00001 diff --git a/assets/percona/psmdb-operator-1.16.0.tgz b/assets/percona/psmdb-operator-1.16.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..414a5be1c1dd5a70179e7c3d7168b80af64119d1 GIT binary patch literal 50478 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 literal 0 HcmV?d00001 diff --git a/assets/redpanda/redpanda-5.8.7.tgz b/assets/redpanda/redpanda-5.8.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..81a1d00e384ded01bfdd3f60fe19efd496b123d7 GIT binary patch literal 112601 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

$Q%Os}+m$Bj+krOcmGa^}1H6Udr35iPLYn zo>(zDbYN|6kl8Xd{84&bUSN5@W=_nh~ceotXjB+xo zmTzWPJJSpjEbm(yUu%ZKgY&5kMQf8<8`he`ps1lf> zlC-MnI>d#}^dZk9C2>Y6XYV3O!Ntj4D#GQ!l8Pl!sAa=<^$mhe;Az{1E4#ZZZVlR? zRNG{Q0@oM!g+ik+xHpW;yxKd>jt@Hac<^<%<{ z2kkbCeA_@M4W-J!k#+yd)A!vstB#E54lr3o31ICT!(Ozr{=>9?x|e#oZccT-#;A+1 zu96E}l|86}y-c>l|9|^We>L|YPt*OMc2Mk}ygxrW^YbtHopCIQ|MBeQ?#uf9-;2ll zzlV5kZu;LkYj6Qyj|2ER+`rf5{Jj>}@4GpEJF9tpJL_=yzQ4ow+T6X@;q1M{)%)B2 z?X9!xqt`^(KpLS$(8mvNIR~?Ol1O(#NYD(1#%$o++;}J&BmZY%A))-czqDoXpHdlzqc_ut%bL{F-9^O%=mH#dkR9N(bdzqt{p04}<{ zy}1#<3JjvCQ~eq9z8x!DVTRljCCzJ+RlH5Udkc8v3qLHNllO;5pHJU^IRD|v)64mY z1bK`mBuAd7BhVsF$OjS=%!q%Y-`?ILkD}ihO(2Yxd*k!2^&v^phaLQ!zJsgI-D+s)kf84r2Krp3h?mm%Z z44!CKHE{hc#o>=Q=Ich*#(9MJ`gt@!$2lw{xv(`KlWR1Kl6h`8ub3dw@u>_%pw0Ju z^SJY?G-b}p1{2l%LpxhA!+e-#Vluh6mfkNKGT@|EIu+X5I1ROXY=?Px z`u_0q$?)A#gGo_a9Z>#q+g4rNcXS%bHt)tb@T4tOMl1T z@plK`?R>YRoCqMuhq0;fvyP&?6UCegZ%ngmoP`GY9LL~EnJMO?zOwwcT>k$&C2>kJ z=I7}hLqRQ(|6g!nza;}}RqHCnv&QdT z_{}#U`TGgbKKP+~hZZzyE(jpi4M5OYdbuKTX%;2<7`gw#ynkVC1(rbCeR$b_mIj^C zn|y{Sw;9ZI+K0k}3POmq^eU7py0qF9lgr|_I*tB`GLpu8V{rewi`>ud>QhL1QXS9m zgtSnoT?U0Io^AN4%tFHQ&C;6wzpw!`$X=oPS_h(fTKSaY3Hq}-2!}dM652wg0a7Q# zO2sx4ZrWoSqeXS7i9Dv&;2=^IH{@uRWuMU5B&{ZcYf4FpeJE|0e@`Q{O#=%6P> zcp|>h!oi`r^GuR#5Ps-V!CbVWF*L21gJN^2{4FCYHN2LAmH?*EFtwI50x}t^tl0{$ zx|j>7)*_7y@EMoy=Ce^o;ux!tJ~O<4GZ|L-Vf9|5+>U+cI6*WEMW*f%X!}x}N26G% zaX}c|M%P5hb3#o58fpnr>>s|Xiytys&5D#0*D zlxow76yBC>*TyK5Op*E}>&G%yt%{PxiyhZ(ujd&!jBd6=Dz~Uq)$D!~%yJM-qvx+a zh5dEU^7FrT3c7PJ=q2a>z30#NtLOjcFJC^M{~zM1%=eAda90D)}mYJNfm2NHc&Mn+?pr>KT8DZSZrNzL*X*&7qu(Qc0yFJ zw}KvTBwy9&DgwiGCr{N`M&*5U@(=ke-~WwJws#Z&+V}tcoxK;&EBpWM&hDfA&x1Ub zsbqBaqX6(I06Yo+rOh9wDeG$qpoj+g@FIXHUs9zS_S>RFCAF8{;govS3R3P_oQs2E zr{$wr<0*o0m_|>K8A8VNHOw7MU#l7xgp_7h5C}0f-x^G5U`t)&ZQY7X>`_M060eF4 zw31yd4SviYp9!_*dI<0vcEuG(m69UXp?X*;>Yw?pxhGqQDKVsE z*jXY`#`&~R$U9oyimXJXU;JIJTX4yU%~~x|3fsz|wUljWr{z^?0Gd%`?zI}p=7iD2 z?kFRo&Kvf&r5MP@Do_b`tj>P+ioOL^o!lBDf>J!?dS4q?{%y=Ng>qqrTxOvTf($F? ze=wRX9h)j9ve~sBay=PJ+vgH1*vOSb{ffEVHxv(UC$fQk!)(Ip!^ytX?CvdXKz)aA zTH(-2t6Uj%19BO#+In4IHKOn>RZopHSjO@$ZflC5MCF=bnON;JF`D>6p!C5Qd?J@h zE2+}ryV^TQ#FPzaJV56Mr^YukS-72|`nr!SvC%6dt5UiWDZM;!x-I^wbpvQ4$zFO1 zNwtBp$~J(OZUq&3%Vz#I_OSWr)LKA(kh@1ysg@=+ylz_c?X7KG{;QL)0cS1dYVlYD zlp0g5RMoeXt`bm*YuX5^RIUo78VI!!O1WSaOg(mLBcN*0DyVwE)kaX&qE%3Q5qe#f zRCLUEhzHQ05*+8#Y6)1ODr;Chq;2=kE!VwY?^a;lwR z|8Q7o3z(2V2AIkRb!vD+7CJz8`C0i0Ry+{gTcnHN&G6D9@ca_)wezGcsC_$+PCvXq zfB)mhSD#-WpMU;wcy@d+{CNJ;SIafkP;V0D-iS99&-3Zp_*l<#&|!oPe>r=1_U3r_ z?(^Bv!H1*sH%GsIZES|k4}f@ zKiPOQK(0-y6iI=+JZ4^i-E~k(vb+PWM<34bNiE6pbB!}w6v|@am9(_1_e=>YKJUBQyJ3D{>=IG=r<)UgUA9aK=FXyejFCXb; zj#n6S@86sczv>ak+q2%01{|s-5$nLFVvG$>kH5-+1l#!=IA34c%{4Jcn0$Rb%qU3rBi|%*=Z|bCO=kFWC=hxCyu+FGvgmh(GR^%3Lf=15C2Vc+DK%{tJ61M>4vGK0sB}iv;AH!6pQg&tQ!x{oJxkXXTe0wjmzPfR(%v4tt zQE%3ZC#NZm>11)1W(0=^G+}v$qteZJW08ANl4cPF`xuo(sdPczGP@$#0iC6MHoE`%!>+&kowws6{{W|W6va^<5$3;{kBA(>{_7~0 zKex8THfgwWKb>Mwo>%djF63@C%B4Y?Yk++6nYWUW{O-`2+pn?MBlbpPWMj?uU0EXo zffkZ+LUO+PaN*1poB zOf`}U{@0)&p8siWfJ9%^Nk&F69S&fNVE%^Vx`GqQ2TVtsXkI z8%IsmNe3EaQSA`B1l^K*w||IJ=koKPysy5;6~L17-^-o-m(}y%?%remj|X`k&wr2S zzsK{R#c#7JckNEh)j3yH9H)0Z8@L_(z zM^!KdK?^!6peYfR-{A2jc96|Av?N$JJHi&>;$0X0iAFD;kt8TfhMhbpo6)uUn07|r z;)&Rd+Txbk8KE$$YlbZh{#FA=q-50UX1Ef_*5*qizV1A3@DgenN_Lm26){%4@4BKp zU#$lk{NYx?wo>=lz0_7f*QxJd8F))4QNowMiYJr}nJ@?c{aTrU7Z{#qI0=VwI>jgR z8QS05YG~dvN26w}HixSY{Os!PvlOw_cd0u8jh-_th%FvOt0J^InJh(VbHnM3x$d&j zjIZvlvKktTv%?Z(bVF>fKmV-ypT^uSQvSZDj_3aOscPwMy-!{JE;ZNJP1U@C`sT?9 zHR{RWZ7n(M#q~&$bde@<8~{`CTy zBqZRyyOJ2NWdGmYdAV2F|Mz!y9`nCF$WvJZp|efTPwUcmN<+)KnTalXdcCI%1Uu?i6?~l zP7j^)GY^}mpdUhPO5zwzVmcD3``|>8kr?OE6#>g;<2{$kdnh3jd5}yqGLF8;lOOuq zmXF>i@d6H&sUV39^(c-K;yeD~+2^yIA2dH44G-TP`LocU(0rE0P7fW>*^DOW=Yum8 zMj3PbNtE~DU(p`NAN`T_;a~M)I_dL&)Sv7s=@)=TIJlgraI|C2w?4a0op1dSzI49z z^BMn5vuNUc`@fwY`Wa^toilWNc*Gn(&FJqW$Q?fl3GR#H8U5YyuUJ4s(*Fu2+ot)i z*}MiE?el+sf2W%NclY_;{-gcxgFM9rJvtCwkA5QY3_)r#bS6*S!in4SJSQY9$f8vE zZNG|=5YE-=J{jV2!2ui@1sS4a#7Le)V(ut`Dt5Fm3Vp!j{OyyLJa_z;{@#nT zWrKb{noWE*jYu4V*VG7y6VjKZJyF;*R7N=dHNp&4E0B`xu5e}vbeKDXIiX)bj&=_|kp`_AH*+w{~$wcfmI9XIi ztnYx@uw_hgEK&#$5oQP@HXq3^l>u#3Ql_{IItN=^krEH+6dBLvnNg9yu91+_3CX7< z^PN{TLs7!=Y#zv2m7poT78*U4<2VKgLNzJ7hi}JYk}1XRry?gG3TZIsKPm%1qyZ~T zM|iLCH!=&nkqq9WFt_`R#A9ztIsf~Glc(|1lU27`TR^W!mPH{EyqU9{&Z0j^Wt@r5 z+D42J^y#3^K*_VEjhW#DPl!pb?hUUPmHl4vR*zgcF1LJ#FH$Q!&T!7VG9ek}Lv@@{ zHAvJ+8qFCOw>|*{oKAGL>+kORd)B#>(CnJh@b|th-p@!(Fe9ul>uotsuZPYch6g&J zA#t2<(f?RwUjD0qAZHr?qlZ4J$ae)~!&(#bY);HZRw9LMpluZlwXp%&UTq{9 z;e$3vmVu>4+V0Mdm9Qch(k2Nju+#~&k<}i1XoHltBd!tuon~qPhc$7-zGnJN&@IbR zk)K`M6|J3$GWZ%L=5#btx{jmC`YADhZ#jYuN~sA!tH~-FStY$J7eN|3(@e6wiQcTiZ|%;)+172lxwxLFF&|Mo+Ys3tvsgkOt zD+JAuSd`x3bXm*H9L1Yxo(aD`xI{8-;h|X>U*~Vn_=IHL8n8jy8_8asV0Cr%ULN_@ zOmr3emgA_O=%RXkc7fDIca31zRRqJO-I}Qcm|KohpN=%RB$>D<)O(|EUq*{W@$SGq z9-q+sG$V{8xx4Kuw?22^h5)j(Q9^-~vM8reM13=lXJk z+^q(+*p&a^W|yYME2W{Q<(obqp&kJB(k!~dInnOc{pK~@68UT0+^S<} zIhxhtbZv+l4ZlW%=B9NM zX@G8#7*ZMzHzvH4fwxn!5skKn+m8E;1amO?q)AS`9 znh`P+h5 zJ8HsUR|ot0t0-Uam-Ce68No9Z|CDKs9Ykk?{q+oDJ0TU^sn%P&I}L0o?NOU$Kna!Q zzO{kE>Xx}#BCFV%uU{(_%bWOSi7ex4BN6V959mBu_c74~-9~^&L9>2-NVqNgq0qyu z8LTq9#WmbVw+{|d^Wghg-xSH3lkl60OkAAv=jR1JlyawNk&k`OXh z&2SzCIF5zk*$juIxSvyoEvGc}(eW58)vjShpc>)=}xiRV9tWKzyK=Il#Ex);e1bM}=O3 zPo`9E2G-li5EG!c97nA2b_Ugl`$q1-Owe%3GrBkuH_aoKXBeykq0{jtpBi#F7lT!r zTI#deH^Kp%Em%%wKKiH~eW#R$h#zpF=NZE4l8p~BT)J^bKjkRxl;&Kd)Ob$O~2evv6Z5w?fEWAdB%C&-nhAgy_P`nG3#sie_zdQIf-r z7%I%ng-JPxX3eG#%_nodDd%Le?u&B;wq=hfIijx_eF=8!&S|7AUpEZ}E%;^SwItXAAk+ z59n<0{m%D$D!L5Bhd&MnsOrS1G5}&07ciw*G(cPq(r;%ZnBpX2vjI9g_%M9uo&7ZQ z_MX4c1?G%oGF5sBI6^&C1bOGu>{TRPWTm%29~~LVXjClGm{~{yTPAo7iaJ$7DCm|o zp~MFq@bdvqQzkPnaQdZ#GiRVdy%}GBg%%*BlK_}W?|P^#$iIqWBC-&!09nUc&7vfT zQXCHuC>sBLw%}_IP8PZi#kQ@e$VNC=#;c6R$SUGUDHgp`9pY7O`UMETs`0?0>)il5f zqO&MR{C_1Sb|rQFA-N(khso67pO1bgftg>kry+{PWdVA4k(h(8N_?b9t#cTS!P6*L z8u*NX)sVFJWm7C@9`P+yD<1eEEi-3`heTK{z+rT<0y;piVT>A|L~BSgi4sDxD4AHg z-UQ8wUIj8gHi}7M0c`dqjJw9J6u^c?nL5AkN+MtuIYcTnIx=qtUrXVbtVg%8oSHeN z2FO)wg6q`hj82PDDrGD|$<`}vYAx|ZXGz;*q{qu0kL==8(!&%^U0^ycVSc>ABphoi&c!THhQ ze(jn);_CB%%OD`tOBIGFEg|4Ef(^G1MJ)uVVf^{a^PTTM2PDfs&$HNs$K|>T zFiFtWZl70R)~2rlFQX%xb8u>g_Id5T-UpjluF*cm - imageK8S: hashicorp/consul-k8s-control-plane:1.4.2 + imageK8S: hashicorp/consul-k8s-control-plane:1.4.3 # The name of the datacenter that the agents should # register as. This can't be changed once the Consul cluster is up and running @@ -808,7 +808,7 @@ global: # This can either be used to [configure a new cluster](https://developer.hashicorp.com/hcp/docs/consul/self-managed/new) # or [link an existing one](https://developer.hashicorp.com/hcp/docs/consul/self-managed/existing). # - # Note: this setting should not be enabled for [HashiCorp-managed clusters](https://developer.hashicorp.com/hcp/docs/consul/hcp-managed). + # Note: this setting should not be enabled for [HCP Consul Dedicated clusters](/hcp/docs/consul/dedicated). # It is strictly for linking self-managed clusters. enabled: false @@ -3722,8 +3722,8 @@ telemetryCollector: # The resource id of the HCP Consul Central cluster to push metrics for. Eg: # `organization/27109cd4-a309-4bf3-9986-e1d071914b18/project/fcef6c24-259d-4510-bb8d-1d812e120e34/hashicorp.consul.global-network-manager.cluster/consul-cluster` # - # This is used for HCP Consul Central-linked or managed clusters where global.cloud.resourceId is unset. For example, when using externalServers - # with HCP Consul-managed clusters or HCP Consul Central-linked clusters in a different admin partition. + # This is used for HCP Consul Central-linked or HCP Consul Dedicated clusters where global.cloud.resourceId is unset. For example, when using externalServers + # with HCP Consul Dedicated clusters or HCP Consul Central-linked clusters in a different admin partition. # # If global.cloud.resourceId is set, this should either be unset (defaulting to global.cloud.resourceId) or be the same as global.cloud.resourceId. # diff --git a/charts/jenkins/jenkins/CHANGELOG.md b/charts/jenkins/jenkins/CHANGELOG.md index 0537d8759..9688043b4 100644 --- a/charts/jenkins/jenkins/CHANGELOG.md +++ b/charts/jenkins/jenkins/CHANGELOG.md @@ -12,6 +12,10 @@ Use the following links to reference issues, PRs, and commits prior to v2.6.0. The changelog until v1.5.7 was auto-generated based on git commits. Those entries include a reference to the git commit to be able to get more details. +## 5.1.23 + +Update `kubernetes` to version `4233.vb_67a_0e11a_039` + ## 5.1.22 Update `configuration-as-code` to version `1810.v9b_c30a_249a_4c` diff --git a/charts/jenkins/jenkins/Chart.yaml b/charts/jenkins/jenkins/Chart.yaml index 6853a1d1d..ef585fa64 100644 --- a/charts/jenkins/jenkins/Chart.yaml +++ b/charts/jenkins/jenkins/Chart.yaml @@ -1,7 +1,7 @@ annotations: artifacthub.io/category: integration-delivery artifacthub.io/changes: | - - Update `configuration-as-code` to version `1810.v9b_c30a_249a_4c` + - Update `kubernetes` to version `4233.vb_67a_0e11a_039` artifacthub.io/images: | - name: jenkins image: docker.io/jenkins/jenkins:2.452.1-jdk17 @@ -50,4 +50,4 @@ sources: - https://github.com/maorfr/kube-tasks - https://github.com/jenkinsci/configuration-as-code-plugin type: application -version: 5.1.22 +version: 5.1.23 diff --git a/charts/jenkins/jenkins/VALUES.md b/charts/jenkins/jenkins/VALUES.md index 967a9b4c7..7d0533b2e 100644 --- a/charts/jenkins/jenkins/VALUES.md +++ b/charts/jenkins/jenkins/VALUES.md @@ -155,7 +155,7 @@ The following tables list the configurable parameters of the Jenkins chart and t | [controller.initializeOnce](./values.yaml#L414) | bool | Initialize only on first installation. Ensures plugins do not get updated inadvertently. Requires `persistence.enabled` to be set to `true` | `false` | | [controller.installLatestPlugins](./values.yaml#L403) | bool | Download the minimum required version or latest version of all dependencies | `true` | | [controller.installLatestSpecifiedPlugins](./values.yaml#L406) | bool | Set to true to download the latest version of any plugin that is requested to have the latest version | `false` | -| [controller.installPlugins](./values.yaml#L395) | list | List of Jenkins plugins to install. If you don't want to install plugins, set it to `false` | `["kubernetes:4231.vb_a_6b_8936497d","workflow-aggregator:596.v8c21c963d92d","git:5.2.2","configuration-as-code:1810.v9b_c30a_249a_4c"]` | +| [controller.installPlugins](./values.yaml#L395) | list | List of Jenkins plugins to install. If you don't want to install plugins, set it to `false` | `["kubernetes:4233.vb_67a_0e11a_039","workflow-aggregator:596.v8c21c963d92d","git:5.2.2","configuration-as-code:1810.v9b_c30a_249a_4c"]` | | [controller.javaOpts](./values.yaml#L156) | string | Append to `JAVA_OPTS` env var | `nil` | | [controller.jenkinsAdminEmail](./values.yaml#L96) | string | Email address for the administrator of the Jenkins instance | `nil` | | [controller.jenkinsHome](./values.yaml#L101) | string | Custom Jenkins home path | `"/var/jenkins_home"` | diff --git a/charts/jenkins/jenkins/values.yaml b/charts/jenkins/jenkins/values.yaml index ca807bed9..1bf58c8b5 100644 --- a/charts/jenkins/jenkins/values.yaml +++ b/charts/jenkins/jenkins/values.yaml @@ -393,7 +393,7 @@ controller: # Plugins will be installed during Jenkins controller start # -- List of Jenkins plugins to install. If you don't want to install plugins, set it to `false` installPlugins: - - kubernetes:4231.vb_a_6b_8936497d + - kubernetes:4233.vb_67a_0e11a_039 - workflow-aggregator:596.v8c21c963d92d - git:5.2.2 - configuration-as-code:1810.v9b_c30a_249a_4c diff --git a/charts/ngrok/kubernetes-ingress-controller/CHANGELOG.md b/charts/ngrok/kubernetes-ingress-controller/CHANGELOG.md index 3bd8d855a..4ffba1f87 100644 --- a/charts/ngrok/kubernetes-ingress-controller/CHANGELOG.md +++ b/charts/ngrok/kubernetes-ingress-controller/CHANGELOG.md @@ -5,6 +5,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.13.0 + +**Full Changelog**: https://github.com/ngrok/kubernetes-ingress-controller/compare/helm-chart-0.12.4...helm-chart-0.13.0 + +**Important**: If you are upgrading from a previous version and are using `helm install` or `helm upgrade`, you will need to manually apply the changes to the CRDs. This is because the CRDs are not [updated automatically when the chart is updated](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations). To do this, apply the contents of the `crds` directory in the chart to your cluster. + +Ex (from the root of the repository): +```shell +kubectl apply -f ./helm/ingress-controller/templates/crds/ +``` + +### Added + +- root-cas setting [#371](https://github.com/ngrok/kubernetes-ingress-controller/pull/371) + Takes an install option for `--set rootCAs=host` and plumb the isHostCA check into the caCerts for it to just get the host certs. +- feat: Add support for mutualTLS [#373](https://github.com/ngrok/kubernetes-ingress-controller/pull/373) + +### Changed + +- Update nix flake, go version, and Makefile dep versions [#379](https://github.com/ngrok/kubernetes-ingress-controller/pull/379) + ## 0.12.4 - Add the `apiURL` value. diff --git a/charts/ngrok/kubernetes-ingress-controller/Chart.lock b/charts/ngrok/kubernetes-ingress-controller/Chart.lock index b0d32a35b..f02dfe166 100644 --- a/charts/ngrok/kubernetes-ingress-controller/Chart.lock +++ b/charts/ngrok/kubernetes-ingress-controller/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: common repository: https://charts.bitnami.com/bitnami - version: 2.19.1 -digest: sha256:8b1a425b039469d9fd0b0b48bd825df70bdcbe6f62e1f83b8c06653bfc472943 -generated: "2024-03-27T10:54:59.497298868-05:00" + version: 2.19.3 +digest: sha256:b0c5b947a6622accb48678c6034a1180e1fb58d0d8c8d2fa44cb7e9c3b1a4255 +generated: "2024-05-21T13:06:30.412702362-05:00" diff --git a/charts/ngrok/kubernetes-ingress-controller/Chart.yaml b/charts/ngrok/kubernetes-ingress-controller/Chart.yaml index 2e6236c6c..d9c2d6c06 100644 --- a/charts/ngrok/kubernetes-ingress-controller/Chart.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/Chart.yaml @@ -3,7 +3,7 @@ annotations: catalog.cattle.io/display-name: ngrok Ingress Controller catalog.cattle.io/release-name: kubernetes-ingress-controller apiVersion: v2 -appVersion: 0.10.4 +appVersion: 0.11.0 dependencies: - name: common repository: file://./charts/common @@ -22,4 +22,4 @@ keywords: name: kubernetes-ingress-controller sources: - https://github.com/ngrok/kubernetes-ingress-controller -version: 0.12.4 +version: 0.13.0 diff --git a/charts/ngrok/kubernetes-ingress-controller/README.md b/charts/ngrok/kubernetes-ingress-controller/README.md index 1d47f5ede..c4d0c0674 100644 --- a/charts/ngrok/kubernetes-ingress-controller/README.md +++ b/charts/ngrok/kubernetes-ingress-controller/README.md @@ -64,6 +64,7 @@ To uninstall the chart: | `credentials.apiKey` | Your ngrok API key. If provided, it will be will be written to the secret and the authtoken must be provided as well. | `""` | | `credentials.authtoken` | Your ngrok authtoken. If provided, it will be will be written to the secret and the apiKey must be provided as well. | `""` | | `region` | ngrok region to create tunnels in. Defaults to connect to the closest geographical region. | `""` | +| `rootCAs` | Set to "trusted" for the ngrok agent CA or "host" to trust the host's CA. Defaults to "trusted". | `""` | | `serverAddr` | This is the address of the ngrok server to connect to. You should set this if you are using a custom ingress address. | `""` | | `apiURL` | This is the URL of the ngrok API. You should set this if you are using a custom API URL. | `""` | | `metaData` | This is a map of key/value pairs that will be added as meta data to all ngrok api resources created | `{}` | diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/Chart.yaml b/charts/ngrok/kubernetes-ingress-controller/charts/common/Chart.yaml index 8d0e54694..bffd8df49 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/Chart.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/Chart.yaml @@ -2,7 +2,7 @@ annotations: category: Infrastructure licenses: Apache-2.0 apiVersion: v2 -appVersion: 2.19.1 +appVersion: 2.19.3 description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. home: https://bitnami.com @@ -14,10 +14,10 @@ keywords: - function - bitnami maintainers: -- name: VMware, Inc. +- name: Broadcom, Inc. All Rights Reserved. url: https://github.com/bitnami/charts name: common sources: - https://github.com/bitnami/charts type: library -version: 2.19.1 +version: 2.19.3 diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/README.md b/charts/ngrok/kubernetes-ingress-controller/charts/common/README.md index 0d01a1e06..82d78a384 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/README.md +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/README.md @@ -214,7 +214,7 @@ helm install test mychart --set path.to.value00="",path.to.value01="" #### Useful links -- +- - - diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_affinities.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_affinities.tpl index e85b1df45..c2d290792 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_affinities.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_affinities.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_capabilities.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_capabilities.tpl index 115674af8..002a517c6 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_capabilities.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_capabilities.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} @@ -9,15 +9,7 @@ SPDX-License-Identifier: APACHE-2.0 Return the target Kubernetes version */}} {{- define "common.capabilities.kubeVersion" -}} -{{- if .Values.global }} - {{- if .Values.global.kubeVersion }} - {{- .Values.global.kubeVersion -}} - {{- else }} - {{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} - {{- end -}} -{{- else }} -{{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} -{{- end -}} +{{- default (default .Capabilities.KubeVersion.Version .Values.kubeVersion) ((.Values.global).kubeVersion) -}} {{- end -}} {{/* diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_compatibility.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_compatibility.tpl index 17665d567..538b3a3ca 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_compatibility.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_compatibility.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} @@ -23,15 +23,14 @@ Usage: */}} {{- define "common.compatibility.renderSecurityContext" -}} {{- $adaptedContext := .secContext -}} -{{- if .context.Values.global.compatibility -}} - {{- if .context.Values.global.compatibility.openshift -}} - {{- if or (eq .context.Values.global.compatibility.openshift.adaptSecurityContext "force") (and (eq .context.Values.global.compatibility.openshift.adaptSecurityContext "auto") (include "common.compatibility.isOpenshift" .context)) -}} - {{/* Remove incompatible user/group values that do not work in Openshift out of the box */}} - {{- $adaptedContext = omit $adaptedContext "fsGroup" "runAsUser" "runAsGroup" -}} - {{- if not .secContext.seLinuxOptions -}} - {{/* If it is an empty object, we remove it from the resulting context because it causes validation issues */}} - {{- $adaptedContext = omit $adaptedContext "seLinuxOptions" -}} - {{- end -}} + +{{- if (((.context.Values.global).compatibility).openshift) -}} + {{- if or (eq .context.Values.global.compatibility.openshift.adaptSecurityContext "force") (and (eq .context.Values.global.compatibility.openshift.adaptSecurityContext "auto") (include "common.compatibility.isOpenshift" .context)) -}} + {{/* Remove incompatible user/group values that do not work in Openshift out of the box */}} + {{- $adaptedContext = omit $adaptedContext "fsGroup" "runAsUser" "runAsGroup" -}} + {{- if not .secContext.seLinuxOptions -}} + {{/* If it is an empty object, we remove it from the resulting context because it causes validation issues */}} + {{- $adaptedContext = omit $adaptedContext "seLinuxOptions" -}} {{- end -}} {{- end -}} {{- end -}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_errors.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_errors.tpl index 07ded6f64..e96536519 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_errors.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_errors.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_images.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_images.tpl index 1bcb779df..67df9236f 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_images.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_images.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} @@ -9,15 +9,11 @@ Return the proper image name {{ include "common.images.image" ( dict "imageRoot" .Values.path.to.the.image "global" .Values.global ) }} */}} {{- define "common.images.image" -}} -{{- $registryName := .imageRoot.registry -}} +{{- $registryName := default .imageRoot.registry ((.global).imageRegistry) -}} {{- $repositoryName := .imageRoot.repository -}} {{- $separator := ":" -}} {{- $termination := .imageRoot.tag | toString -}} -{{- if .global }} - {{- if .global.imageRegistry }} - {{- $registryName = .global.imageRegistry -}} - {{- end -}} -{{- end -}} + {{- if .imageRoot.digest }} {{- $separator = "@" -}} {{- $termination = .imageRoot.digest | toString -}} @@ -36,14 +32,12 @@ Return the proper Docker Image Registry Secret Names (deprecated: use common.ima {{- define "common.images.pullSecrets" -}} {{- $pullSecrets := list }} - {{- if .global }} - {{- range .global.imagePullSecrets -}} - {{- if kindIs "map" . -}} - {{- $pullSecrets = append $pullSecrets .name -}} - {{- else -}} - {{- $pullSecrets = append $pullSecrets . -}} - {{- end }} - {{- end -}} + {{- range ((.global).imagePullSecrets) -}} + {{- if kindIs "map" . -}} + {{- $pullSecrets = append $pullSecrets .name -}} + {{- else -}} + {{- $pullSecrets = append $pullSecrets . -}} + {{- end }} {{- end -}} {{- range .images -}} @@ -72,13 +66,11 @@ Return the proper Docker Image Registry Secret Names evaluating values as templa {{- $pullSecrets := list }} {{- $context := .context }} - {{- if $context.Values.global }} - {{- range $context.Values.global.imagePullSecrets -}} - {{- if kindIs "map" . -}} - {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" .name "context" $context)) -}} - {{- else -}} - {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} - {{- end -}} + {{- range (($context.Values.global).imagePullSecrets) -}} + {{- if kindIs "map" . -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" .name "context" $context)) -}} + {{- else -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} {{- end -}} {{- end -}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_ingress.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_ingress.tpl index efa5b85c7..7d2b87985 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_ingress.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_ingress.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_labels.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_labels.tpl index d90a6cdc0..0a0cc5488 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_labels.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_labels.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_names.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_names.tpl index a222924f1..ba8395685 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_names.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_names.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_resources.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_resources.tpl index 030fa1a99..a4f53c2e6 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_resources.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_resources.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_secrets.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_secrets.tpl index 84dbe3803..e87575a88 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_secrets.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_secrets.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_storage.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_storage.tpl index 16405a0f8..7780da18b 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_storage.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_storage.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} @@ -10,13 +10,7 @@ Return the proper Storage Class */}} {{- define "common.storage.class" -}} -{{- $storageClass := .persistence.storageClass -}} -{{- if .global -}} - {{- if .global.storageClass -}} - {{- $storageClass = .global.storageClass -}} - {{- end -}} -{{- end -}} - +{{- $storageClass := default .persistence.storageClass ((.global).storageClass) -}} {{- if $storageClass -}} {{- if (eq "-" $storageClass) -}} {{- printf "storageClassName: \"\"" -}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_tplvalues.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_tplvalues.tpl index a8ed7637e..c84d72c80 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_tplvalues.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_tplvalues.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_utils.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_utils.tpl index bfbddf054..d53c74aa2 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_utils.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_utils.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_warnings.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_warnings.tpl index 0f763cd82..e4dbecde2 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_warnings.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/_warnings.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} @@ -13,10 +13,37 @@ Usage: {{- if and (contains "bitnami/" .repository) (not (.tag | toString | regexFind "-r\\d+$|sha256:")) }} WARNING: Rolling tag detected ({{ .repository }}:{{ .tag }}), please note that it is strongly recommended to avoid using rolling tags in a production environment. -+info https://docs.bitnami.com/tutorials/understand-rolling-tags-containers ++info https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/tutorials/GUID-understand-rolling-tags-containers-index.html {{- end }} {{- end -}} +{{/* +Warning about replaced images from the original. +Usage: +{{ include "common.warnings.modifiedImages" (dict "images" (list .Values.path.to.the.imageRoot) "context" $) }} +*/}} +{{- define "common.warnings.modifiedImages" -}} +{{- $affectedImages := list -}} +{{- $printMessage := false -}} +{{- $originalImages := .context.Chart.Annotations.images -}} +{{- range .images -}} + {{- $fullImageName := printf (printf "%s/%s:%s" .registry .repository .tag) -}} + {{- if not (contains $fullImageName $originalImages) }} + {{- $affectedImages = append $affectedImages (printf "%s/%s:%s" .registry .repository .tag) -}} + {{- $printMessage = true -}} + {{- end -}} +{{- end -}} +{{- if $printMessage }} + +⚠ SECURITY WARNING: Original containers have been substituted. This Helm chart was designed, tested, and validated on multiple platforms using a specific set of Bitnami and Tanzu Application Catalog containers. Substituting other containers is likely to cause degraded security and performance, broken chart features, and missing environment variables. + +Substituted images detected: +{{- range $affectedImages }} + - {{ . }} +{{- end }} +{{- end -}} +{{- end -}} + {{/* Warning about not setting the resource object in all deployments. Usage: diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_cassandra.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_cassandra.tpl index eda9aada5..3f41ff8fc 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_cassandra.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_cassandra.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mariadb.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mariadb.tpl index 17d83a2fd..6ea8c0f45 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mariadb.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mariadb.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mongodb.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mongodb.tpl index bbb445b86..d4cd38cbb 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mongodb.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mongodb.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mysql.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mysql.tpl index ca3953f86..924812a93 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mysql.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_mysql.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_postgresql.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_postgresql.tpl index 8c9aa570e..0fa0b1467 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_postgresql.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_postgresql.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_redis.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_redis.tpl index fc0d208dd..f4778256d 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_redis.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_redis.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_validations.tpl b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_validations.tpl index 31ceda871..7cdee6170 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_validations.tpl +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/templates/validations/_validations.tpl @@ -1,5 +1,5 @@ {{/* -Copyright VMware, Inc. +Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} diff --git a/charts/ngrok/kubernetes-ingress-controller/charts/common/values.yaml b/charts/ngrok/kubernetes-ingress-controller/charts/common/values.yaml index 9abe0e154..de2cac57d 100644 --- a/charts/ngrok/kubernetes-ingress-controller/charts/common/values.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/charts/common/values.yaml @@ -1,4 +1,4 @@ -# Copyright VMware, Inc. +# Copyright Broadcom, Inc. All Rights Reserved. # SPDX-License-Identifier: APACHE-2.0 ## bitnami/common diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/controller-deployment.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/controller-deployment.yaml index 366776cf8..0bb1b98da 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/controller-deployment.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/controller-deployment.yaml @@ -67,6 +67,9 @@ spec: {{- if .Values.apiURL }} - --api-url={{ .Values.apiURL}} {{- end }} + {{- if .Values.rootCAs }} + - --root-cas={{ .Values.rootCAs}} + {{- end }} {{- if .Values.serverAddr }} - --server-addr={{ .Values.serverAddr}} {{- end }} diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_domains.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_domains.yaml index 9ddf22a23..ab02a958e 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_domains.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_domains.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: domains.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -42,14 +41,19 @@ spec: description: Domain is the Schema for the domains API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_httpsedges.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_httpsedges.yaml index 7de6c37c3..ffafa4232 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_httpsedges.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_httpsedges.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: httpsedges.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -21,14 +20,19 @@ spec: description: HTTPSEdge is the Schema for the httpsedges API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -50,13 +54,24 @@ spec: description: Metadata is a string of arbitrary data associated with the object in the ngrok API/Dashboard type: string + mutualTLS: + properties: + certificateAuthorities: + description: |- + List of CA IDs that will be used to validate incoming connections to the + edge. + items: + type: string + type: array + type: object routes: description: Routes is a list of routes served by this edge items: properties: backend: - description: Backend is the definition for the tunnel group - backend that serves traffic for this edge + description: |- + Backend is the definition for the tunnel group backend + that serves traffic for this edge properties: description: default: Created by kubernetes-ingress-controller @@ -104,9 +119,9 @@ spec: format: duration type: string volumeThreshold: - description: Integer number of requests in a rolling window - that will trip the circuit. Helpful if traffic volume - is low. + description: |- + Integer number of requests in a rolling window that will trip the circuit. + Helpful if traffic volume is low. format: int32 type: integer type: object @@ -135,14 +150,14 @@ spec: add: additionalProperties: type: string - description: a map of header key to header value that - will be injected into the HTTP Request before being - sent to the upstream application server + description: |- + a map of header key to header value that will be injected into the HTTP Request + before being sent to the upstream application server type: object remove: - description: a list of header names that will be removed - from the HTTP Request before being sent to the upstream - application server + description: |- + a list of header names that will be removed from the HTTP Request before being + sent to the upstream application server items: type: string type: array @@ -154,13 +169,14 @@ spec: add: additionalProperties: type: string - description: a map of header key to header value that - will be injected into the HTTP Response returned to - the HTTP client + description: |- + a map of header key to header value that will be injected into the HTTP Response + returned to the HTTP client type: object remove: - description: a list of header names that will be removed - from the HTTP Response returned to the HTTP client + description: |- + a list of header names that will be removed from the HTTP Response returned to + the HTTP client items: type: string type: array @@ -199,29 +215,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -231,46 +245,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -280,29 +295,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -312,46 +325,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -361,29 +375,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -393,63 +405,63 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean organizations: - description: a list of github org identifiers. users - who are members of any of the listed organizations - will be allowed access. identifiers should be the - organization's 'slug' + description: |- + a list of github org identifiers. users who are members of any of the listed + organizations will be allowed access. identifiers should be the organization's + 'slug' items: type: string type: array scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array teams: - description: a list of github teams identifiers. users - will be allowed access to the endpoint if they are - a member of any of these teams. identifiers should - be in the 'slug' format qualified with the org name, - e.g. org-name/team-name + description: |- + a list of github teams identifiers. users will be allowed access to the endpoint + if they are a member of any of these teams. identifiers should be in the 'slug' + format qualified with the org name, e.g. org-name/team-name items: type: string type: array @@ -459,29 +471,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -491,46 +501,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -540,29 +551,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -572,46 +581,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -621,29 +631,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -653,46 +661,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -702,29 +711,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -734,46 +741,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -783,29 +791,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it - will refresh user state from the identity provider - and recheck whether the user is still authorized to - access the endpoint. This is the preferred tunable - to use to enforce a minimum amount of time after which - a revoked user will no longer be able to access the - resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from - the identity provider's dashboard where you created - your own OAuth app. optional. if unspecified, ngrok - will use its own managed oauth application which has - additional restrictions. see the OAuth module docs - for more details. if present, clientSecret must be - present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if - from the identity provider's dashboard where you created - your own OAuth app. optional, see all of the caveats - in the docs for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -815,46 +821,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the - endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the - user has not accessed the endpoint, their session - will time out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum - duration of an authenticated session. After this period - is exceeded, a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes - with the permissions your OAuth app would like to - ask for. these may not be set if you are using the - ngrok-managed oauth app (i.e. you must pass both client_id - and client_secret to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -878,14 +885,15 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time - out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string issuer: @@ -893,13 +901,15 @@ spec: the base URL used for discovery. type: string maximumDuration: - description: The maximum duration of an authenticated session. + description: |- + The maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: description: The set of scopes to request from the OIDC @@ -909,116 +919,68 @@ spec: type: array type: object policy: - properties: - enabled: - description: Determines if the rule will be applied to traffic - type: boolean - inbound: - description: Inbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array - outbound: - description: Outbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array + description: raw json policy string that was applied to the + ngrok API type: object + x-kubernetes-preserve-unknown-fields: true saml: description: SAML is the SAML configuration to apply to this route properties: allowIdpInitiated: - description: If true, the IdP may initiate a login directly - (e.g. the user does not need to visit the endpoint first - and then be redirected). The IdP should set the RelayState - parameter to the target URL of the resource they want - the user to be redirected to after the SAML login assertion - has been processed. + description: |- + If true, the IdP may initiate a login directly (e.g. the user does not need to + visit the endpoint first and then be redirected). The IdP should set the + RelayState parameter to the target URL of the resource they want the user to be + redirected to after the SAML login assertion has been processed. type: boolean authorizedGroups: - description: If present, only users who are a member of - one of the listed groups may access the target endpoint. + description: |- + If present, only users who are a member of one of the listed groups may access + the target endpoint. items: type: string type: array cookiePrefix: - description: the prefix of the session cookie that ngrok - sets on the http client to cache authentication. default - is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string forceAuthn: - description: If true, indicates that whenever we redirect - a user to the IdP for authentication that the IdP must - prompt the user for authentication credentials even if - the user already has a valid session with the IdP. + description: |- + If true, indicates that whenever we redirect a user to the IdP for + authentication that the IdP must prompt the user for authentication credentials + even if the user already has a valid session with the IdP. type: boolean idpMetadata: - description: The full XML IdP EntityDescriptor. Your IdP - may provide this to you as a a file to download or as - a URL. + description: |- + The full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file + to download or as a URL. type: string inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time - out and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: The maximum duration of an authenticated session. + description: |- + The maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate. format: duration type: string nameidFormat: - description: Defines the name identifier format the SP expects - the IdP to use in its assertions to identify subjects. - If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent - will be used. A subset of the allowed values enumerated - by the SAML specification are supported. + description: |- + Defines the name identifier format the SP expects the IdP to use in its + assertions to identify subjects. If unspecified, a default value of + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of + the allowed values enumerated by the SAML specification are supported. type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean type: object webhookVerification: @@ -1026,14 +988,15 @@ spec: to apply to this route properties: provider: - description: a string indicating which webhook provider - will be sending webhooks to this endpoint. Value must - be one of the supported providers defined at https://ngrok.com/docs/http/webhook-verification/#supported-providers + description: |- + a string indicating which webhook provider will be sending webhooks to this + endpoint. Value must be one of the supported providers defined at + https://ngrok.com/docs/http/webhook-verification/#supported-providers type: string secret: - description: SecretRef is a reference to a secret containing - the secret used to validate requests from the given provider. - All providers except AWS SNS require a secret + description: |- + SecretRef is a reference to a secret containing the secret used to validate + requests from the given provider. All providers except AWS SNS require a secret properties: key: description: Key in the secret to use @@ -1068,7 +1031,8 @@ spec: items: properties: backend: - description: Backend stores the status of the tunnel group backend, + description: |- + Backend stores the status of the tunnel group backend, mainly the ID of the backend properties: id: diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ippolicies.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ippolicies.yaml index a1a319fbb..1508f7602 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ippolicies.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ippolicies.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: ippolicies.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -30,14 +29,19 @@ spec: description: IPPolicy is the Schema for the ippolicies API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -82,9 +86,9 @@ spec: description: IPPolicyStatus defines the observed state of IPPolicy properties: id: - description: 'INSERT ADDITIONAL STATUS FIELD - define observed state - of cluster Important: Run "make" to regenerate code after modifying - this file' + description: |- + INSERT ADDITIONAL STATUS FIELD - define observed state of cluster + Important: Run "make" to regenerate code after modifying this file type: string rules: items: diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ngrokmodulesets.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ngrokmodulesets.yaml index 800fa04fc..72589598a 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ngrokmodulesets.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_ngrokmodulesets.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: ngrokmodulesets.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -21,14 +20,19 @@ spec: description: NgrokModuleSet is the Schema for the ngrokmodules API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -63,8 +67,9 @@ spec: format: duration type: string volumeThreshold: - description: Integer number of requests in a rolling window that - will trip the circuit. Helpful if traffic volume is low. + description: |- + Integer number of requests in a rolling window that will trip the circuit. + Helpful if traffic volume is low. format: int32 type: integer type: object @@ -86,14 +91,14 @@ spec: add: additionalProperties: type: string - description: a map of header key to header value that will - be injected into the HTTP Request before being sent to the - upstream application server + description: |- + a map of header key to header value that will be injected into the HTTP Request + before being sent to the upstream application server type: object remove: - description: a list of header names that will be removed from - the HTTP Request before being sent to the upstream application - server + description: |- + a list of header names that will be removed from the HTTP Request before being + sent to the upstream application server items: type: string type: array @@ -105,13 +110,14 @@ spec: add: additionalProperties: type: string - description: a map of header key to header value that will - be injected into the HTTP Response returned to the HTTP - client + description: |- + a map of header key to header value that will be injected into the HTTP Response + returned to the HTTP client type: object remove: - description: a list of header names that will be removed from - the HTTP Response returned to the HTTP client + description: |- + a list of header names that will be removed from the HTTP Response returned to + the HTTP client items: type: string type: array @@ -125,6 +131,17 @@ spec: type: string type: array type: object + mutualTLS: + description: MutualTLS configuration for this module set + properties: + certificateAuthorities: + description: |- + List of CA IDs that will be used to validate incoming connections to the + edge. + items: + type: string + type: array + type: object oauth: description: OAuth configuration for this module set properties: @@ -132,27 +149,27 @@ spec: description: configuration for using amazon as the identity provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -162,43 +179,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -208,27 +229,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -238,43 +259,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -283,27 +308,27 @@ spec: description: configuration for using github as the identity provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -313,57 +338,62 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean organizations: - description: a list of github org identifiers. users who are - members of any of the listed organizations will be allowed - access. identifiers should be the organization's 'slug' + description: |- + a list of github org identifiers. users who are members of any of the listed + organizations will be allowed access. identifiers should be the organization's + 'slug' items: type: string type: array scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array teams: - description: a list of github teams identifiers. users will - be allowed access to the endpoint if they are a member of - any of these teams. identifiers should be in the 'slug' + description: |- + a list of github teams identifiers. users will be allowed access to the endpoint + if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name items: type: string @@ -373,27 +403,27 @@ spec: description: configuration for using gitlab as the identity provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -403,43 +433,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -448,27 +482,27 @@ spec: description: configuration for using google as the identity provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -478,43 +512,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -524,27 +562,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -554,43 +592,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -600,27 +642,27 @@ spec: provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -630,43 +672,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -675,27 +721,27 @@ spec: description: configuration for using twitch as the identity provider properties: authCheckInterval: - description: Duration after which ngrok guarantees it will - refresh user state from the identity provider and recheck - whether the user is still authorized to access the endpoint. - This is the preferred tunable to use to enforce a minimum - amount of time after which a revoked user will no longer - be able to access the resource. + description: |- + Duration after which ngrok guarantees it will refresh user + state from the identity provider and recheck whether the user is still + authorized to access the endpoint. This is the preferred tunable to use to + enforce a minimum amount of time after which a revoked user will no longer be + able to access the resource. format: duration type: string clientId: - description: the OAuth app client ID. retrieve it from the - identity provider's dashboard where you created your own - OAuth app. optional. if unspecified, ngrok will use its - own managed oauth application which has additional restrictions. - see the OAuth module docs for more details. if present, - clientSecret must be present as well. + description: |- + the OAuth app client ID. retrieve it from the identity provider's dashboard + where you created your own OAuth app. optional. if unspecified, ngrok will use + its own managed oauth application which has additional restrictions. see the + OAuth module docs for more details. if present, clientSecret must be present as + well. type: string clientSecret: - description: the OAuth app client secret. retrieve if from - the identity provider's dashboard where you created your - own OAuth app. optional, see all of the caveats in the docs - for clientId. + description: |- + the OAuth app client secret. retrieve if from the identity provider's dashboard + where you created your own OAuth app. optional, see all of the caveats in the + docs for clientId. properties: key: description: Key in the secret to use @@ -705,43 +751,47 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string emailAddresses: - description: a list of email addresses of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email addresses of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array emailDomains: - description: a list of email domains of users authenticated - by identity provider who are allowed access to the endpoint + description: |- + a list of email domains of users authenticated by identity provider who are + allowed access to the endpoint items: type: string type: array inactivityTimeout: - description: Duration of inactivity after which if the user - has not accessed the endpoint, their session will time out - and they will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: Integer number of seconds of the maximum duration - of an authenticated session. After this period is exceeded, - a user must reauthenticate. + description: |- + Integer number of seconds of the maximum duration of an authenticated session. + After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS - requests. necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: - description: a list of provider-specific OAuth scopes with - the permissions your OAuth app would like to ask for. these - may not be set if you are using the ngrok-managed oauth - app (i.e. you must pass both client_id and client_secret - to set scopes) + description: |- + a list of provider-specific OAuth scopes with the permissions your OAuth app + would like to ask for. these may not be set if you are using the ngrok-managed + oauth app (i.e. you must pass both client_id and client_secret to set scopes) items: type: string type: array @@ -764,13 +814,15 @@ spec: type: string type: object cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string inactivityTimeout: - description: Duration of inactivity after which if the user has - not accessed the endpoint, their session will time out and they - will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string issuer: @@ -778,13 +830,15 @@ spec: URL used for discovery. type: string maximumDuration: - description: The maximum duration of an authenticated session. + description: |- + The maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate. format: duration type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS requests. - necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean scopes: description: The set of scopes to request from the OIDC identity @@ -854,53 +908,59 @@ spec: description: SAML configuration for this module set properties: allowIdpInitiated: - description: If true, the IdP may initiate a login directly (e.g. - the user does not need to visit the endpoint first and then - be redirected). The IdP should set the RelayState parameter - to the target URL of the resource they want the user to be redirected - to after the SAML login assertion has been processed. + description: |- + If true, the IdP may initiate a login directly (e.g. the user does not need to + visit the endpoint first and then be redirected). The IdP should set the + RelayState parameter to the target URL of the resource they want the user to be + redirected to after the SAML login assertion has been processed. type: boolean authorizedGroups: - description: If present, only users who are a member of one of - the listed groups may access the target endpoint. + description: |- + If present, only users who are a member of one of the listed groups may access + the target endpoint. items: type: string type: array cookiePrefix: - description: the prefix of the session cookie that ngrok sets - on the http client to cache authentication. default is 'ngrok.' + description: |- + the prefix of the session cookie that ngrok sets on the http client to cache + authentication. default is 'ngrok.' type: string forceAuthn: - description: If true, indicates that whenever we redirect a user - to the IdP for authentication that the IdP must prompt the user - for authentication credentials even if the user already has - a valid session with the IdP. + description: |- + If true, indicates that whenever we redirect a user to the IdP for + authentication that the IdP must prompt the user for authentication credentials + even if the user already has a valid session with the IdP. type: boolean idpMetadata: - description: The full XML IdP EntityDescriptor. Your IdP may provide - this to you as a a file to download or as a URL. + description: |- + The full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file + to download or as a URL. type: string inactivityTimeout: - description: Duration of inactivity after which if the user has - not accessed the endpoint, their session will time out and they - will be forced to reauthenticate. + description: |- + Duration of inactivity after which if the user has not accessed + the endpoint, their session will time out and they will be forced to + reauthenticate. format: duration type: string maximumDuration: - description: The maximum duration of an authenticated session. + description: |- + The maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate. format: duration type: string nameidFormat: - description: Defines the name identifier format the SP expects - the IdP to use in its assertions to identify subjects. If unspecified, - a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent - will be used. A subset of the allowed values enumerated by the - SAML specification are supported. + description: |- + Defines the name identifier format the SP expects the IdP to use in its + assertions to identify subjects. If unspecified, a default value of + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of + the allowed values enumerated by the SAML specification are supported. type: string optionsPassthrough: - description: Do not enforce authentication on HTTP OPTIONS requests. - necessary if you are supporting CORS. + description: |- + Do not enforce authentication on HTTP OPTIONS requests. necessary if you are + supporting CORS. type: boolean type: object tlsTermination: @@ -915,14 +975,15 @@ spec: description: WebhookVerification configuration for this module set properties: provider: - description: a string indicating which webhook provider will be - sending webhooks to this endpoint. Value must be one of the - supported providers defined at https://ngrok.com/docs/http/webhook-verification/#supported-providers + description: |- + a string indicating which webhook provider will be sending webhooks to this + endpoint. Value must be one of the supported providers defined at + https://ngrok.com/docs/http/webhook-verification/#supported-providers type: string secret: - description: SecretRef is a reference to a secret containing the - secret used to validate requests from the given provider. All - providers except AWS SNS require a secret + description: |- + SecretRef is a reference to a secret containing the secret used to validate + requests from the given provider. All providers except AWS SNS require a secret properties: key: description: Key in the secret to use diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tcpedges.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tcpedges.yaml index 191605903..020162081 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tcpedges.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tcpedges.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: tcpedges.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -38,14 +37,19 @@ spec: description: TCPEdge is the Schema for the tcpedges API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -53,7 +57,8 @@ spec: description: TCPEdgeSpec defines the desired state of TCPEdge properties: backend: - description: Backend is the definition for the tunnel group backend + description: |- + Backend is the definition for the tunnel group backend that serves traffic for this edge properties: description: @@ -91,67 +96,17 @@ spec: the object in the ngrok API/Dashboard type: string policy: - properties: - enabled: - description: Determines if the rule will be applied to traffic - type: boolean - inbound: - description: Inbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array - outbound: - description: Outbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array + description: raw json policy string that was applied to the ngrok + API type: object + x-kubernetes-preserve-unknown-fields: true type: object status: description: TCPEdgeStatus defines the observed state of TCPEdge properties: backend: - description: Backend stores the status of the tunnel group backend, + description: |- + Backend stores the status of the tunnel group backend, mainly the ID of the backend properties: id: diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tlsedges.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tlsedges.yaml index 670936e4c..18f88279a 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tlsedges.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tlsedges.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: tlsedges.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -38,14 +37,19 @@ spec: description: TLSEdge is the Schema for the tlsedges API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object @@ -53,7 +57,8 @@ spec: description: TLSEdgeSpec defines the desired state of TLSEdge properties: backend: - description: Backend is the definition for the tunnel group backend + description: |- + Backend is the definition for the tunnel group backend that serves traffic for this edge properties: description: @@ -98,68 +103,18 @@ spec: mutualTls: properties: certificateAuthorities: - description: List of CA IDs that will be used to validate incoming - connections to the edge. + description: |- + List of CA IDs that will be used to validate incoming connections to the + edge. items: type: string type: array type: object policy: - properties: - enabled: - description: Determines if the rule will be applied to traffic - type: boolean - inbound: - description: Inbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array - outbound: - description: Outbound traffic rule - items: - properties: - actions: - description: Actions - items: - properties: - config: - type: object - x-kubernetes-preserve-unknown-fields: true - type: - type: string - type: object - type: array - expressions: - description: Expressions - items: - type: string - type: array - name: - description: Name - type: string - type: object - type: array + description: raw json policy string that was applied to the ngrok + API type: object + x-kubernetes-preserve-unknown-fields: true tlsTermination: properties: minVersion: @@ -167,10 +122,11 @@ spec: connections to the edge type: string terminateAt: - description: TerminateAt determines where the TLS connection should - be terminated. "edge" if the ngrok edge should terminate TLS - traffic, "upstream" if TLS traffic should be passed through - to the upstream ngrok agent / application server for termination. + description: |- + TerminateAt determines where the TLS connection should be terminated. + "edge" if the ngrok edge should terminate TLS traffic, "upstream" if TLS + traffic should be passed through to the upstream ngrok agent / + application server for termination. type: string type: object type: object @@ -178,7 +134,8 @@ spec: description: TLSEdgeStatus defines the observed state of TLSEdge properties: backend: - description: Backend stores the status of the tunnel group backend, + description: |- + Backend stores the status of the tunnel group backend, mainly the ID of the backend properties: id: diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tunnels.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tunnels.yaml index 7b9f20e21..e440dbdc3 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tunnels.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ingress.k8s.ngrok.com_tunnels.yaml @@ -3,8 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.2 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: tunnels.ingress.k8s.ngrok.com spec: group: ingress.k8s.ngrok.com @@ -30,14 +29,19 @@ spec: description: Tunnel is the Schema for the tunnels API properties: apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/crds/ngrok.k8s.ngrok.com_ngroktrafficpolicies.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ngrok.k8s.ngrok.com_ngroktrafficpolicies.yaml new file mode 100644 index 000000000..463f92757 --- /dev/null +++ b/charts/ngrok/kubernetes-ingress-controller/templates/crds/ngrok.k8s.ngrok.com_ngroktrafficpolicies.yaml @@ -0,0 +1,62 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.14.0 + name: ngroktrafficpolicies.ngrok.k8s.ngrok.com +spec: + group: ngrok.k8s.ngrok.com + names: + kind: NgrokTrafficPolicy + listKind: NgrokTrafficPolicyList + plural: ngroktrafficpolicies + singular: ngroktrafficpolicy + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: NgrokTrafficPolicy is the Schema for the ngroktrafficpolicies + API + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: NgrokTrafficPolicySpec defines the desired state of NgrokTrafficPolicy + properties: + policy: + description: The raw json encoded policy that was applied to the ngrok + API + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + status: + description: NgrokTrafficPolicyStatus defines the observed state of NgrokTrafficPolicy + properties: + policy: + description: The raw json encoded policy that was applied to the ngrok + API + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/charts/ngrok/kubernetes-ingress-controller/templates/rbac/role.yaml b/charts/ngrok/kubernetes-ingress-controller/templates/rbac/role.yaml index 55d5c617c..d65cf3701 100644 --- a/charts/ngrok/kubernetes-ingress-controller/templates/rbac/role.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/templates/rbac/role.yaml @@ -2,7 +2,6 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - creationTimestamp: null name: ngrok-ingress-controller-manager-role rules: - apiGroups: @@ -292,3 +291,29 @@ rules: - list - update - watch +- apiGroups: + - ngrok.k8s.ngrok.com + resources: + - ngroktrafficpolicies + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - ngrok.k8s.ngrok.com + resources: + - ngroktrafficpolicies/finalizers + verbs: + - update +- apiGroups: + - ngrok.k8s.ngrok.com + resources: + - ngroktrafficpolicies/status + verbs: + - get + - patch + - update diff --git a/charts/ngrok/kubernetes-ingress-controller/values.yaml b/charts/ngrok/kubernetes-ingress-controller/values.yaml index 71f1adcc4..88c0b7c57 100644 --- a/charts/ngrok/kubernetes-ingress-controller/values.yaml +++ b/charts/ngrok/kubernetes-ingress-controller/values.yaml @@ -67,6 +67,9 @@ credentials: ## @param region ngrok region to create tunnels in. Defaults to connect to the closest geographical region. region: "" +## @param rootCAs Set to "trusted" for the ngrok agent CA or "host" to trust the host's CA. Defaults to "trusted". +rootCAs: "" + ## @param serverAddr This is the address of the ngrok server to connect to. You should set this if you are using a custom ingress address. serverAddr: "" @@ -196,4 +199,4 @@ log: ## @param lifecycle an object containing lifecycle configuration ## ref: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/ ## -lifecycle: {} \ No newline at end of file +lifecycle: {} diff --git a/charts/percona/psmdb-db/Chart.yaml b/charts/percona/psmdb-db/Chart.yaml index 28ff2bf6b..6d962948b 100644 --- a/charts/percona/psmdb-db/Chart.yaml +++ b/charts/percona/psmdb-db/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.21-0' catalog.cattle.io/release-name: psmdb-db apiVersion: v2 -appVersion: 1.15.0 +appVersion: 1.16.0 description: A Helm chart for installing Percona Server MongoDB Cluster Databases using the PSMDB Operator. home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html @@ -15,4 +15,4 @@ maintainers: - email: natalia.marukovich@percona.com name: nmarukovich name: psmdb-db -version: 1.15.3 +version: 1.16.0 diff --git a/charts/percona/psmdb-db/README.md b/charts/percona/psmdb-db/README.md index 0fc8c12d2..544e65b23 100644 --- a/charts/percona/psmdb-db/README.md +++ b/charts/percona/psmdb-db/README.md @@ -8,7 +8,7 @@ Useful links: ## Pre-requisites * Percona Operator for MongoDB running in your Kubernetes cluster. See installation details [here](https://github.com/percona/percona-helm-charts/blob/main/charts/psmdb-operator) or in the [Operator Documentation](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/helm.html). -* Kubernetes 1.24+ +* Kubernetes 1.25+ * Helm v3 # Chart Details @@ -19,17 +19,21 @@ To install the chart with the `psmdb` release name using a dedicated namespace ( ```sh helm repo add percona https://percona.github.io/percona-helm-charts/ -helm install my-db percona/psmdb-db --version 1.15.0 --namespace my-namespace +helm install my-db percona/psmdb-db --version 1.16.0 --namespace my-namespace ``` The chart can be customized using the following configurable parameters: | Parameter | Description | Default | | ------------------------------- | ------------------------------------------------------------------------------|---------------------------------------| -| `crVersion` | CR Cluster Manifest version | `1.15.0` | +| `crVersion` | CR Cluster Manifest version | `1.16.0` | | `pause` | Stop PSMDB Database safely | `false` | | `unmanaged` | Start cluster and don't manage it (cross cluster replication) | `false` | -| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PSMDB cluster pods | `false` | +| `unsafeFlags.tls` | Allows users from configuring a cluster without TLS/SSL certificates | `false` | +| `unsafeFlags.replsetSize` | Allows users from configuring a cluster with unsafe parameters: starting it with less than 3 replica set instances or with an even number of replica set instances without additional arbiter | `false` | +| `unsafeFlags.mongosSize` | Allows users from configuring a sharded cluster with less than 3 config server Pods or less than 2 mongos Pods | `false` | +| `unsafeFlags.terminationGracePeriod` | Allows users from configuring a sharded cluster without termination grace period for replica set | `false` | +| `unsafeFlags.backupIfUnhealthy` | Allows running backup on a cluster with failed health checks | `false` | | `clusterServiceDNSSuffix` | The (non-standard) cluster domain to be used as a suffix of the Service name | `""` | | `clusterServiceDNSMode` | Mode for the cluster service dns (Internal/ServiceMesh) | `""` | | `ignoreAnnotations` | The list of annotations to be ignored by the Operator | `[]` | @@ -50,93 +54,104 @@ The chart can be customized using the following configurable parameters: | `initImage.repository` | Repository for custom init image | `""` | | `initImage.tag` | Tag for custom init image | `""` | | `initContainerSecurityContext` | A custom Kubernetes Security Context for a Container for the initImage | `{}` | +| `tls.mode` | Control usage of TLS (allowTLS, preferTLS, requireTLS, disabled) | `preferTLS` | | `tls.certValidityDuration` | The validity duration of the external certificate for cert manager | `""` | -| `secrets` | Operator secrets section | `{}` | +| `tls.allowInvalidCertificates` | If enabled the mongo shell will not attempt to validate the server certificates | `true` | +| `tls.issuerConf.name` | A cert-manager issuer name | `""` | +| `tls.issuerConf.kind` | A cert-manager issuer kind | `""` | +| `tls.issuerConf.group` | A cert-manager issuer group | `""` | +| `secrets.users` | The name of the Secrets object for the MongoDB users required to run the operator | `""` | +| `secrets.encryptionKey` | Set secret for data at rest encryption key | `""` | +| `secrets.vault` | Specifies a secret object to provide integration with HashiCorp Vault | `""` | +| `secrets.ldapSecret` | Specifies a secret object for LDAP over TLS connection between MongoDB and OpenLDAP server | `""` | +| `secrets.sse` | The name of the Secrets object for server side encryption credentials | `""` | +| `secrets.ssl` | A secret with TLS certificate generated for external communications | `""` | +| `secrets.sslInternal` | A secret with TLS certificate generated for internal communications | `""` | | `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/blog/2020/07/23/using-percona-kubernetes-operators-with-percona-monitoring-and-management/) | `false` | | `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | -| `pmm.image.tag` | PMM Container image tag | `2.41.0` | +| `pmm.image.tag` | PMM Container image tag | `2.41.2` | | `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | || -| `replsets[0].name` | ReplicaSet name | `rs0` | -| `replsets[0].size` | ReplicaSet size (pod quantity) | `3` | -| `replsets[0].terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | -| `replsets[0].externalNodes` | ReplicaSet external nodes (cross cluster replication) | `[]` | -| `replsets[0].configuration` | Custom config for mongod in replica set | `""` | -| `replsets[0].topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | -| `replsets[0].serviceAccountName` | Run replicaset Containers under specified K8S SA | `""` | -| `replsets[0].affinity.antiAffinityTopologyKey` | ReplicaSet Pod affinity | `kubernetes.io/hostname` | -| `replsets[0].affinity.advanced` | ReplicaSet Pod advanced affinity | `{}` | -| `replsets[0].tolerations` | ReplicaSet Pod tolerations | `[]` | -| `replsets[0].priorityClass` | ReplicaSet Pod priorityClassName | `""` | -| `replsets[0].annotations` | ReplicaSet Pod annotations | `{}` | -| `replsets[0].labels` | ReplicaSet Pod labels | `{}` | -| `replsets[0].nodeSelector` | ReplicaSet Pod nodeSelector labels | `{}` | -| `replsets[0].livenessProbe` | ReplicaSet Pod livenessProbe structure | `{}` | -| `replsets[0].readinessProbe` | ReplicaSet Pod readinessProbe structure | `{}` | -| `replsets[0].storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | -| `replsets[0].podSecurityContext` | Set the security context for a Pod | `{}` | -| `replsets[0].containerSecurityContext` | Set the security context for a Container | `{}` | -| `replsets[0].runtimeClass` | ReplicaSet Pod runtimeClassName | `""` | -| `replsets[0].sidecars` | ReplicaSet Pod sidecars | `{}` | -| `replsets[0].sidecarVolumes` | ReplicaSet Pod sidecar volumes | `[]` | -| `replsets[0].sidecarPVCs` | ReplicaSet Pod sidecar PVCs | `[]` | -| `replsets[0].podDisruptionBudget.maxUnavailable` | ReplicaSet failed Pods maximum quantity | `1` | -| `replsets[0].splitHorizons` | External URI for Split-horizon for replica set Pods of the exposed cluster | `{}` | -| `replsets[0].expose.enabled` | Allow access to replicaSet from outside of Kubernetes | `false` | -| `replsets[0].expose.exposeType` | Network service access point type | `ClusterIP` | -| `replsets[0].expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | -| `replsets[0].expose.serviceAnnotations` | ReplicaSet service annotations | `{}` | -| `replsets[0].expose.serviceLabels` | ReplicaSet service labels | `{}` | -| `replsets[0].schedulerName` | ReplicaSet Pod schedulerName | `""` | -| `replsets[0].resources` | ReplicaSet Pods resource requests and limits | `{}` | -| `replsets[0].volumeSpec` | ReplicaSet Pods storage resources | `{}` | -| `replsets[0].volumeSpec.emptyDir` | ReplicaSet Pods emptyDir K8S storage | `{}` | -| `replsets[0].volumeSpec.hostPath` | ReplicaSet Pods hostPath K8S storage | | -| `replsets[0].volumeSpec.hostPath.path` | ReplicaSet Pods hostPath K8S storage path | `""` | -| `replsets[0].volumeSpec.hostPath.type` | Type for hostPath volume | `Directory` | -| `replsets[0].volumeSpec.pvc` | ReplicaSet Pods PVC request parameters | | -| `replsets[0].volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | -| `replsets[0].volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | -| `replsets[0].volumeSpec.pvc.storageClassName` | ReplicaSet Pods PVC target storageClass | `""` | -| `replsets[0].volumeSpec.pvc.accessModes` | ReplicaSet Pods PVC access policy | `[]` | -| `replsets[0].volumeSpec.pvc.resources.requests.storage` | ReplicaSet Pods PVC storage size | `3Gi` | -| `replsets[0].hostAliases` | The IP address for Kubernetes host aliases | `[]` | -| `replsets[0].nonvoting.enabled` | Add MongoDB nonvoting Pods | `false` | -| `replsets[0].nonvoting.podSecurityContext` | Set the security context for a Pod | `{}` | -| `replsets[0].nonvoting.containerSecurityContext` | Set the security context for a Container | `{}` | -| `replsets[0].nonvoting.size` | Number of nonvoting Pods | `1` | -| `replsets[0].nonvoting.configuration` | Custom config for mongod nonvoting member | `""` | -| `replsets[0].nonvoting.serviceAccountName` | Run replicaset nonvoting Container under specified K8S SA | `""` | -| `replsets[0].nonvoting.affinity.antiAffinityTopologyKey` | Nonvoting Pods affinity | `kubernetes.io/hostname` | -| `replsets[0].nonvoting.affinity.advanced` | Nonvoting Pods advanced affinity | `{}` | -| `replsets[0].nonvoting.tolerations` | Nonvoting Pod tolerations | `[]` | -| `replsets[0].nonvoting.priorityClass` | Nonvoting Pod priorityClassName | `""` | -| `replsets[0].nonvoting.annotations` | Nonvoting Pod annotations | `{}` | -| `replsets[0].nonvoting.labels` | Nonvoting Pod labels | `{}` | -| `replsets[0].nonvoting.nodeSelector` | Nonvoting Pod nodeSelector labels | `{}` | -| `replsets[0].nonvoting.podDisruptionBudget.maxUnavailable` | Nonvoting failed Pods maximum quantity | `1` | -| `replsets[0].nonvoting.resources` | Nonvoting Pods resource requests and limits | `{}` | -| `replsets[0].nonvoting.volumeSpec` | Nonvoting Pods storage resources | `{}` | -| `replsets[0].nonvoting.volumeSpec.emptyDir` | Nonvoting Pods emptyDir K8S storage | `{}` | -| `replsets[0].nonvoting.volumeSpec.hostPath` | Nonvoting Pods hostPath K8S storage | | -| `replsets[0].nonvoting.volumeSpec.hostPath.path` | Nonvoting Pods hostPath K8S storage path | `""` | -| `replsets[0].nonvoting.volumeSpec.hostPath.type` | Type for hostPath volume | `Directory` | -| `replsets[0].nonvoting.volumeSpec.pvc` | Nonvoting Pods PVC request parameters | | -| `replsets[0].nonvoting.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | -| `replsets[0].nonvoting.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | -| `replsets[0].nonvoting.volumeSpec.pvc.storageClassName` | Nonvoting Pods PVC target storageClass | `""` | -| `replsets[0].nonvoting.volumeSpec.pvc.accessModes` | Nonvoting Pods PVC access policy | `[]` | -| `replsets[0].nonvoting.volumeSpec.pvc.resources.requests.storage` | Nonvoting Pods PVC storage size | `3Gi` | -| `replsets[0].arbiter.enabled` | Create MongoDB arbiter service | `false` | -| `replsets[0].arbiter.size` | MongoDB arbiter Pod quantity | `1` | -| `replsets[0].arbiter.serviceAccountName` | Run replicaset arbiter Container under specified K8S SA | `""` | -| `replsets[0].arbiter.affinity.antiAffinityTopologyKey` | MongoDB arbiter Pod affinity | `kubernetes.io/hostname` | -| `replsets[0].arbiter.affinity.advanced` | MongoDB arbiter Pod advanced affinity | `{}` | -| `replsets[0].arbiter.tolerations` | MongoDB arbiter Pod tolerations | `[]` | -| `replsets[0].arbiter.priorityClass` | MongoDB arbiter priorityClassName | `""` | -| `replsets[0].arbiter.annotations` | MongoDB arbiter Pod annotations | `{}` | -| `replsets[0].arbiter.labels` | MongoDB arbiter Pod labels | `{}` | -| `replsets[0].arbiter.nodeSelector` | MongoDB arbiter Pod nodeSelector labels | `{}` | +| `replsets.rs0.name` | ReplicaSet name | `rs0` | +| `replsets.rs0.size` | ReplicaSet size (pod quantity) | `3` | +| `replsets.rs0.terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | +| `replsets.rs0.externalNodes` | ReplicaSet external nodes (cross cluster replication) | `[]` | +| `replsets.rs0.configuration` | Custom config for mongod in replica set | `""` | +| `replsets.rs0.topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | +| `replsets.rs0.serviceAccountName` | Run replicaset Containers under specified K8S SA | `""` | +| `replsets.rs0.affinity.antiAffinityTopologyKey` | ReplicaSet Pod affinity | `kubernetes.io/hostname` | +| `replsets.rs0.affinity.advanced` | ReplicaSet Pod advanced affinity | `{}` | +| `replsets.rs0.tolerations` | ReplicaSet Pod tolerations | `[]` | +| `replsets.rs0.priorityClass` | ReplicaSet Pod priorityClassName | `""` | +| `replsets.rs0.annotations` | ReplicaSet Pod annotations | `{}` | +| `replsets.rs0.labels` | ReplicaSet Pod labels | `{}` | +| `replsets.rs0.nodeSelector` | ReplicaSet Pod nodeSelector labels | `{}` | +| `replsets.rs0.livenessProbe` | ReplicaSet Pod livenessProbe structure | `{}` | +| `replsets.rs0.readinessProbe` | ReplicaSet Pod readinessProbe structure | `{}` | +| `replsets.rs0.storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | +| `replsets.rs0.podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets.rs0.containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets.rs0.runtimeClass` | ReplicaSet Pod runtimeClassName | `""` | +| `replsets.rs0.sidecars` | ReplicaSet Pod sidecars | `{}` | +| `replsets.rs0.sidecarVolumes` | ReplicaSet Pod sidecar volumes | `[]` | +| `replsets.rs0.sidecarPVCs` | ReplicaSet Pod sidecar PVCs | `[]` | +| `replsets.rs0.podDisruptionBudget.maxUnavailable` | ReplicaSet failed Pods maximum quantity | `1` | +| `replsets.rs0.splitHorizons` | External URI for Split-horizon for replica set Pods of the exposed cluster | `{}` | +| `replsets.rs0.expose.enabled` | Allow access to replicaSet from outside of Kubernetes | `false` | +| `replsets.rs0.expose.exposeType` | Network service access point type | `ClusterIP` | +| `replsets.rs0.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `replsets.rs0.expose.serviceAnnotations` | ReplicaSet service annotations | `{}` | +| `replsets.rs0.expose.serviceLabels` | ReplicaSet service labels | `{}` | +| `replsets.rs0.schedulerName` | ReplicaSet Pod schedulerName | `""` | +| `replsets.rs0.resources` | ReplicaSet Pods resource requests and limits | `{}` | +| `replsets.rs0.volumeSpec` | ReplicaSet Pods storage resources | `{}` | +| `replsets.rs0.volumeSpec.emptyDir` | ReplicaSet Pods emptyDir K8S storage | `{}` | +| `replsets.rs0.volumeSpec.hostPath` | ReplicaSet Pods hostPath K8S storage | | +| `replsets.rs0.volumeSpec.hostPath.path` | ReplicaSet Pods hostPath K8S storage path | `""` | +| `replsets.rs0.volumeSpec.hostPath.type` | Type for hostPath volume | `Directory` | +| `replsets.rs0.volumeSpec.pvc` | ReplicaSet Pods PVC request parameters | | +| `replsets.rs0.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | +| `replsets.rs0.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | +| `replsets.rs0.volumeSpec.pvc.storageClassName` | ReplicaSet Pods PVC target storageClass | `""` | +| `replsets.rs0.volumeSpec.pvc.accessModes` | ReplicaSet Pods PVC access policy | `[]` | +| `replsets.rs0.volumeSpec.pvc.resources.requests.storage` | ReplicaSet Pods PVC storage size | `3Gi` | +| `replsets.rs0.hostAliases` | The IP address for Kubernetes host aliases | `[]` | +| `replsets.rs0.nonvoting.enabled` | Add MongoDB nonvoting Pods | `false` | +| `replsets.rs0.nonvoting.podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets.rs0.nonvoting.containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets.rs0.nonvoting.size` | Number of nonvoting Pods | `1` | +| `replsets.rs0.nonvoting.configuration` | Custom config for mongod nonvoting member | `""` | +| `replsets.rs0.nonvoting.serviceAccountName` | Run replicaset nonvoting Container under specified K8S SA | `""` | +| `replsets.rs0.nonvoting.affinity.antiAffinityTopologyKey` | Nonvoting Pods affinity | `kubernetes.io/hostname` | +| `replsets.rs0.nonvoting.affinity.advanced` | Nonvoting Pods advanced affinity | `{}` | +| `replsets.rs0.nonvoting.tolerations` | Nonvoting Pod tolerations | `[]` | +| `replsets.rs0.nonvoting.priorityClass` | Nonvoting Pod priorityClassName | `""` | +| `replsets.rs0.nonvoting.annotations` | Nonvoting Pod annotations | `{}` | +| `replsets.rs0.nonvoting.labels` | Nonvoting Pod labels | `{}` | +| `replsets.rs0.nonvoting.nodeSelector` | Nonvoting Pod nodeSelector labels | `{}` | +| `replsets.rs0.nonvoting.podDisruptionBudget.maxUnavailable` | Nonvoting failed Pods maximum quantity | `1` | +| `replsets.rs0.nonvoting.resources` | Nonvoting Pods resource requests and limits | `{}` | +| `replsets.rs0.nonvoting.volumeSpec` | Nonvoting Pods storage resources | `{}` | +| `replsets.rs0.nonvoting.volumeSpec.emptyDir` | Nonvoting Pods emptyDir K8S storage | `{}` | +| `replsets.rs0.nonvoting.volumeSpec.hostPath` | Nonvoting Pods hostPath K8S storage | | +| `replsets.rs0.nonvoting.volumeSpec.hostPath.path` | Nonvoting Pods hostPath K8S storage path | `""` | +| `replsets.rs0.nonvoting.volumeSpec.hostPath.type` | Type for hostPath volume | `Directory` | +| `replsets.rs0.nonvoting.volumeSpec.pvc` | Nonvoting Pods PVC request parameters | | +| `replsets.rs0.nonvoting.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | +| `replsets.rs0.nonvoting.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | +| `replsets.rs0.nonvoting.volumeSpec.pvc.storageClassName` | Nonvoting Pods PVC target storageClass | `""` | +| `replsets.rs0.nonvoting.volumeSpec.pvc.accessModes` | Nonvoting Pods PVC access policy | `[]` | +| `replsets.rs0.nonvoting.volumeSpec.pvc.resources.requests.storage` | Nonvoting Pods PVC storage size | `3Gi` | +| `replsets.rs0.arbiter.enabled` | Create MongoDB arbiter service | `false` | +| `replsets.rs0.arbiter.size` | MongoDB arbiter Pod quantity | `1` | +| `replsets.rs0.arbiter.serviceAccountName` | Run replicaset arbiter Container under specified K8S SA | `""` | +| `replsets.rs0.arbiter.affinity.antiAffinityTopologyKey` | MongoDB arbiter Pod affinity | `kubernetes.io/hostname` | +| `replsets.rs0.arbiter.affinity.advanced` | MongoDB arbiter Pod advanced affinity | `{}` | +| `replsets.rs0.arbiter.tolerations` | MongoDB arbiter Pod tolerations | `[]` | +| `replsets.rs0.arbiter.priorityClass` | MongoDB arbiter priorityClassName | `""` | +| `replsets.rs0.arbiter.annotations` | MongoDB arbiter Pod annotations | `{}` | +| `replsets.rs0.arbiter.labels` | MongoDB arbiter Pod labels | `{}` | +| `replsets.rs0.arbiter.nodeSelector` | MongoDB arbiter Pod nodeSelector labels | `{}` | | | | `sharding.enabled` | Enable sharding setup | `true` | | `sharding.balancer.enabled` | Enable/disable balancer | `true` | @@ -213,6 +228,7 @@ The chart can be customized using the following configurable parameters: | `sharding.mongos.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | | `sharding.mongos.expose.serviceAnnotations` | Mongos service annotations | `{}` | | `sharding.mongos.expose.serviceLabels` | Mongos service labels | `{}` | +| `sharding.mongos.expose.nodePort` | Custom port if exposing mongos via NodePort | `""` | | `sharding.mongos.hostAliases` | The IP address for Kubernetes host aliases | `[]` | | | | `backup.enabled` | Enable backup PBM agent | `true` | @@ -222,13 +238,14 @@ The chart can be customized using the following configurable parameters: | `backup.restartOnFailure` | Backup Pods restart policy | `true` | | `backup.image.repository` | PBM Container image repository | `percona/percona-backup-mongodb` | | `backup.image.tag` | PBM Container image tag | `2.3.0` | -| `backup.serviceAccountName` | Run PBM Container under specified K8S SA | `percona-server-mongodb-operator` | | `backup.storages` | Local/remote backup storages settings | `{}` | | `backup.pitr.enabled` | Enable point in time recovery for backup | `false` | | `backup.pitr.oplogOnly` | Start collecting oplogs even if full logical backup doesn't exist | `false` | | `backup.pitr.oplogSpanMin` | Number of minutes between the uploads of oplogs | `10` | | `backup.pitr.compressionType` | The point-in-time-recovery chunks compression format | `""` | | `backup.pitr.compressionLevel` | The point-in-time-recovery chunks compression level | `""` | +| `backup.configuration.backupOptions` | Custom configuration settings for backup | `{}` | +| `backup.configuration.restoreOptions` | Custom configuration settings for restore | `{}` | | `backup.tasks` | Backup working schedule | `{}` | | `users` | PSMDB essential users | `{}` | @@ -244,6 +261,6 @@ This is great for a dev PSMDB/MongoDB cluster as it doesn't bother with backups ```bash $ helm install dev --namespace psmdb . \ - --set runUid=1001 --set "replsets[0].volumeSpec.pvc.resources.requests.storage=20Gi" \ + --set runUid=1001 --set "replsets.rs0.volumeSpec.pvc.resources.requests.storage=20Gi" \ --set backup.enabled=false --set sharding.enabled=false ``` diff --git a/charts/percona/psmdb-db/templates/NOTES.txt b/charts/percona/psmdb-db/templates/NOTES.txt index dc81c0019..3f294ce22 100644 --- a/charts/percona/psmdb-db/templates/NOTES.txt +++ b/charts/percona/psmdb-db/templates/NOTES.txt @@ -28,13 +28,13 @@ Percona Server for MongoDB cluster is deployed now. Get the username and passwor Connect to the cluster: {{- if .Values.sharding.enabled }} - kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:5.0 --restart=Never \ - -- mongo "mongodb://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-mongos.{{ .Release.Namespace }}.svc.cluster.local/admin?ssl=false" + kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:7.0 --restart=Never \ + -- mongosh "mongodb://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-mongos.{{ .Release.Namespace }}.svc.cluster.local/admin?ssl=false" {{- else }} - kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:5.0 --restart=Never \ - -- mongo "mongodb+srv://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-{{ (index .Values.replsets 0).name }}.{{ .Release.Namespace }}.svc.cluster.local/admin?replicaSet=rs0&ssl=false" + kubectl run -i --rm --tty percona-client --image=percona/percona-server-mongodb:7.0 --restart=Never \ + -- mongosh "mongodb+srv://${ADMIN_USER}:${ADMIN_PASSWORD}@{{ include "psmdb-database.fullname" . }}-{{ .Values.replsets.rs0.name }}.{{ .Release.Namespace }}.svc.cluster.local/admin?replicaSet=rs0&ssl=false" {{- end }} diff --git a/charts/percona/psmdb-db/templates/cluster.yaml b/charts/percona/psmdb-db/templates/cluster.yaml index 9052fe04b..e0c006221 100644 --- a/charts/percona/psmdb-db/templates/cluster.yaml +++ b/charts/percona/psmdb-db/templates/cluster.yaml @@ -25,8 +25,9 @@ spec: {{- end }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: "{{ .Values.imagePullPolicy }}" - {{- if .Values.allowUnsafeConfigurations }} - allowUnsafeConfigurations: true + {{- if .Values.unsafeFlags }} + unsafeFlags: +{{ .Values.unsafeFlags | toYaml | indent 4 }} {{- end }} {{- if .Values.ignoreAnnotations }} ignoreAnnotations: @@ -76,8 +77,12 @@ spec: image: "{{ .Values.pmm.image.repository }}:{{ .Values.pmm.image.tag }}" serverHost: {{ .Values.pmm.serverHost }} replsets: - {{- range $replset := .Values.replsets }} + {{- range $k,$replset := .Values.replsets }} + {{- if $replset.name }} - name: {{ $replset.name }} + {{- else }} + - name: {{ $k }} + {{- end }} size: {{ $replset.size }} {{- if $replset.terminationGracePeriodSeconds }} terminationGracePeriodSeconds: {{ $replset.terminationGracePeriodSeconds }} @@ -97,8 +102,10 @@ spec: {{- if $replset.serviceAccountName }} serviceAccountName: {{ $replset.serviceAccountName }} {{- end }} + {{- if $replset.affinity }} affinity: {{ $replset.affinity | toYaml | indent 6 }} + {{- end }} {{- if $replset.priorityClass }} priorityClassName: {{ $replset.priorityClass }} {{- end }} @@ -186,9 +193,11 @@ spec: schedulerName: {{ $replset.schedulerName }} {{- end }} resources: + {{- if $replset.resources }} {{ $replset.resources | toYaml | indent 6 }} - {{- if $replset.volumeSpec }} + {{- end }} volumeSpec: + {{- if $replset.volumeSpec }} {{- if $replset.volumeSpec.hostPath }} hostPath: path: {{ $replset.volumeSpec.hostPath.path }} @@ -220,7 +229,9 @@ spec: serviceAccountName: {{ $replset.nonvoting.serviceAccountName }} {{- end }} affinity: + {{- if $replset.nonvoting.affinity }} {{ $replset.nonvoting.affinity | toYaml | indent 8 }} + {{- end }} {{- if $replset.nonvoting.priorityClass }} priorityClassName: {{ $replset.nonvoting.priorityClass }} {{- end }} @@ -256,8 +267,10 @@ spec: minAvailable: {{ $replset.nonvoting.podDisruptionBudget.minAvailable }} {{- end }} {{- end }} + {{- if $replset.nonvoting.resources }} resources: {{ $replset.nonvoting.resources | toYaml | indent 8 }} + {{- end }} {{- if $replset.nonvoting.volumeSpec }} volumeSpec: {{- if $replset.nonvoting.volumeSpec.hostPath }} @@ -283,8 +296,10 @@ spec: {{- if $replset.arbiter.serviceAccountName }} serviceAccountName: {{ $replset.arbiter.serviceAccountName }} {{- end }} + {{- if $replset.affinity }} affinity: {{ $replset.arbiter.affinity | toYaml | indent 8 }} + {{- end }} {{- if $replset.arbiter.priorityClass }} priorityClassName: {{ $replset.arbiter.priorityClass }} {{- end }} @@ -388,12 +403,14 @@ spec: sidecarPVCs: {{ .Values.sharding.configrs.sidecarPVCs | toYaml | indent 8 }} {{- end }} + {{- if .Values.sharding.configrs.podDisruptionBudget }} podDisruptionBudget: {{- if .Values.sharding.configrs.podDisruptionBudget.maxUnavailable }} maxUnavailable: {{ .Values.sharding.configrs.podDisruptionBudget.maxUnavailable }} {{- else }} minAvailable: {{ .Values.sharding.configrs.podDisruptionBudget.minAvailable }} {{- end }} + {{- end }} {{- if .Values.sharding.configrs.expose }} expose: enabled: {{ .Values.sharding.configrs.expose.enabled }} @@ -506,12 +523,14 @@ spec: sidecarPVCs: {{ .Values.sharding.mongos.sidecarPVCs | toYaml | indent 8 }} {{- end }} + {{- if .Values.sharding.mongos.podDisruptionBudget }} podDisruptionBudget: {{- if .Values.sharding.mongos.podDisruptionBudget.maxUnavailable }} maxUnavailable: {{ .Values.sharding.mongos.podDisruptionBudget.maxUnavailable }} {{- else }} minAvailable: {{ .Values.sharding.mongos.podDisruptionBudget.minAvailable }} {{- end }} + {{- end }} resources: limits: cpu: {{ .Values.sharding.mongos.resources.limits.cpu }} @@ -536,6 +555,9 @@ spec: serviceLabels: {{ .Values.sharding.mongos.expose.serviceLabels | toYaml | indent 10 }} {{- end }} + {{- if .Values.sharding.mongos.expose.nodePort }} + nodePort: {{ .Values.sharding.mongos.expose.nodePort }} + {{- end }} {{- if .Values.sharding.mongos.auditLog }} auditLog: {{ .Values.sharding.mongos.auditLog | toYaml | indent 8 }} @@ -560,7 +582,6 @@ spec: {{ .Values.backup.containerSecurityContext | toYaml | indent 6 }} {{- end }} image: "{{ .Values.backup.image.repository }}:{{ .Values.backup.image.tag }}" - serviceAccountName: {{ .Values.backup.serviceAccountName }} {{- if .Values.backup.resources }} resources: {{ .Values.backup.resources | toYaml | indent 6 }} @@ -585,5 +606,9 @@ spec: {{- else }} enabled: false {{- end }} + {{- if .Values.backup.configuration }} + configuration: +{{ .Values.backup.configuration | toYaml | indent 6 }} + {{- end }} tasks: {{ .Values.backup.tasks | toYaml | indent 6 }} diff --git a/charts/percona/psmdb-db/values.yaml b/charts/percona/psmdb-db/values.yaml index 23d68a764..6782481f6 100644 --- a/charts/percona/psmdb-db/values.yaml +++ b/charts/percona/psmdb-db/values.yaml @@ -18,10 +18,16 @@ finalizers: nameOverride: "" fullnameOverride: "" -crVersion: 1.15.0 +crVersion: 1.16.0 pause: false unmanaged: false -allowUnsafeConfigurations: false +unsafeFlags: + tls: false + replsetSize: false + mongosSize: false + terminationGracePeriod: false + backupIfUnhealthy: false + # ignoreAnnotations: # - service.beta.kubernetes.io/aws-load-balancer-backend-protocol # ignoreLabels: @@ -38,7 +44,7 @@ upgradeOptions: image: repository: percona/percona-server-mongodb - tag: 6.0.9-7 + tag: 7.0.8-5 imagePullPolicy: Always # imagePullSecrets: [] @@ -47,23 +53,33 @@ imagePullPolicy: Always # tag: 1.14.0 # initContainerSecurityContext: {} # tls: +# mode: preferTLS # # 90 days in hours # certValidityDuration: 2160h +# allowInvalidCertificates: true +# issuerConf: +# name: special-selfsigned-issuer +# kind: ClusterIssuer +# group: cert-manager.io secrets: {} # If you set users secret here the operator will use existing one or generate random values # If not set the operator generates the default secret with name -secrets # users: my-cluster-name-secrets # encryptionKey: my-cluster-name-mongodb-encryption-key + # vault: my-cluster-name-vault + # ldapSecret: my-ldap-secret + # sse: my-cluster-name-sse pmm: enabled: false image: repository: percona/pmm-client - tag: 2.41.0 + tag: 2.41.2 serverHost: monitoring-service replsets: - - name: rs0 + rs0: + name: rs0 size: 3 # terminationGracePeriodSeconds: 300 # externalNodes: @@ -449,6 +465,7 @@ sharding: # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # serviceLabels: # some-label: some-key + # nodePort: 32017 # auditLog: # destination: file # format: BSON @@ -463,8 +480,7 @@ backup: enabled: true image: repository: percona/percona-backup-mongodb - tag: 2.3.0 - serviceAccountName: percona-server-mongodb-operator + tag: 2.4.1 # annotations: # iam.amazonaws.com/role: role-arn # podSecurityContext: {} @@ -487,6 +503,10 @@ backup: # sseAlgorithm: aws:kms # sseCustomerAlgorithm: AES256 # sseCustomerKey: Y3VzdG9tZXIta2V5 + # retryer: + # numMaxRetries: 3 + # minRetryDelay: 30ms + # maxRetryDelay: 5m # region: us-west-2 # prefix: "" # uploadPartSize: 10485760 @@ -506,6 +526,7 @@ backup: # azure: # container: CONTAINER-NAME # prefix: PREFIX-NAME + # endpointUrl: https://accountName.blob.core.windows.net # credentialsSecret: SECRET-NAME pitr: enabled: false @@ -513,6 +534,24 @@ backup: # oplogSpanMin: 10 # compressionType: gzip # compressionLevel: 6 + # configuration: + # backupOptions: + # priority: + # "localhost:28019": 2.5 + # "localhost:27018": 2.5 + # timeouts: + # startingStatus: 33 + # oplogSpanMin: 10 + # restoreOptions: + # batchSize: 500 + # numInsertionWorkers: 10 + # numDownloadWorkers: 4 + # maxDownloadBufferMb: 0 + # downloadChunkMb: 32 + # mongodLocation: /usr/bin/mongo + # mongodLocationMap: + # "node01:2017": /usr/bin/mongo + # "node03:27017": /usr/bin/mongo tasks: # - name: daily-s3-us-west # enabled: true diff --git a/charts/percona/psmdb-operator/Chart.yaml b/charts/percona/psmdb-operator/Chart.yaml index 65eb4f1aa..68d1478bf 100644 --- a/charts/percona/psmdb-operator/Chart.yaml +++ b/charts/percona/psmdb-operator/Chart.yaml @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/kube-version: '>=1.21-0' catalog.cattle.io/release-name: psmdb-operator apiVersion: v2 -appVersion: 1.15.0 +appVersion: 1.16.0 description: A Helm chart for deploying the Percona Operator for MongoDB home: https://docs.percona.com/percona-operator-for-mongodb/ icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png @@ -16,4 +16,4 @@ maintainers: - email: sergey.pronin@percona.com name: spron-in name: psmdb-operator -version: 1.15.4 +version: 1.16.0 diff --git a/charts/percona/psmdb-operator/README.md b/charts/percona/psmdb-operator/README.md index e7f4ae4e7..0fb153cf9 100644 --- a/charts/percona/psmdb-operator/README.md +++ b/charts/percona/psmdb-operator/README.md @@ -6,7 +6,7 @@ Useful links: - [Operator Documentation](https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html) ## Pre-requisites -* Kubernetes 1.24+ +* Kubernetes 1.25+ * Helm v3 # Installation @@ -19,7 +19,7 @@ To install the chart with the `psmdb` release name using a dedicated namespace ( ```sh helm repo add percona https://percona.github.io/percona-helm-charts/ -helm install my-operator percona/psmdb-operator --version 1.15.0 --namespace my-namespace +helm install my-operator percona/psmdb-operator --version 1.16.0 --namespace my-namespace ``` The chart can be customized using the following configurable parameters: @@ -27,7 +27,7 @@ The chart can be customized using the following configurable parameters: | Parameter | Description | Default | | ------------------------------- | ------------------------------------------------------------------------------| ------------------------------------------| | `image.repository` | PSMDB Operator Container image name | `percona/percona-server-mongodb-operator` | -| `image.tag` | PSMDB Operator Container image tag | `1.15.0` | +| `image.tag` | PSMDB Operator Container image tag | `1.16.0` | | `image.pullPolicy` | PSMDB Operator Container pull policy | `Always` | | `image.pullSecrets` | PSMDB Operator Pod pull secret | `[]` | | `replicaCount` | PSMDB Operator Pod quantity | `1` | diff --git a/charts/percona/psmdb-operator/crds/crd.yaml b/charts/percona/psmdb-operator/crds/crd.yaml index 0f3cbd583..dcda377e5 100644 --- a/charts/percona/psmdb-operator/crds/crd.yaml +++ b/charts/percona/psmdb-operator/crds/crd.yaml @@ -2,8 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: perconaservermongodbbackups.psmdb.percona.com spec: group: psmdb.percona.com @@ -81,6 +80,8 @@ spec: type: string credentialsSecret: type: string + endpointUrl: + type: string prefix: type: string required: @@ -96,10 +97,17 @@ spec: lastTransition: format: date-time type: string + latestRestorableTime: + format: date-time + type: string pbmName: type: string pbmPod: type: string + pbmPods: + additionalProperties: + type: string + type: object replsetNames: items: type: string @@ -110,8 +118,12 @@ spec: type: string credentialsSecret: type: string + debugLogLevels: + type: string endpointUrl: type: string + forcePathStyle: + type: boolean insecureSkipTLSVerify: type: boolean maxUploadParts: @@ -120,6 +132,15 @@ spec: type: string region: type: string + retryer: + properties: + maxRetryDelay: + type: string + minRetryDelay: + type: string + numMaxRetries: + type: integer + type: object serverSideEncryption: properties: kmsKeyID: @@ -158,8 +179,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: perconaservermongodbrestores.psmdb.percona.com spec: group: psmdb.percona.com @@ -207,6 +227,8 @@ spec: type: string credentialsSecret: type: string + endpointUrl: + type: string prefix: type: string required: @@ -222,10 +244,17 @@ spec: lastTransition: format: date-time type: string + latestRestorableTime: + format: date-time + type: string pbmName: type: string pbmPod: type: string + pbmPods: + additionalProperties: + type: string + type: object replsetNames: items: type: string @@ -236,8 +265,12 @@ spec: type: string credentialsSecret: type: string + debugLogLevels: + type: string endpointUrl: type: string + forcePathStyle: + type: boolean insecureSkipTLSVerify: type: boolean maxUploadParts: @@ -246,6 +279,15 @@ spec: type: string region: type: string + retryer: + properties: + maxRetryDelay: + type: string + minRetryDelay: + type: string + numMaxRetries: + type: integer + type: object serverSideEncryption: properties: kmsKeyID: @@ -315,8 +357,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.11.1 - creationTimestamp: null + controller-gen.kubebuilder.io/version: v0.14.0 name: perconaservermongodbs.psmdb.percona.com spec: group: psmdb.percona.com @@ -678,20 +719,70 @@ spec: additionalProperties: type: string type: object + configuration: + properties: + backupOptions: + properties: + oplogSpanMin: + type: number + priority: + additionalProperties: + type: number + type: object + timeouts: + properties: + startingStatus: + format: int32 + type: integer + type: object + required: + - oplogSpanMin + type: object + restoreOptions: + properties: + batchSize: + type: integer + downloadChunkMb: + type: integer + maxDownloadBufferMb: + type: integer + mongodLocation: + type: string + mongodLocationMap: + additionalProperties: + type: string + type: object + numDownloadWorkers: + type: integer + numInsertionWorkers: + type: integer + type: object + type: object containerSecurityContext: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -762,6 +853,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -800,6 +900,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -812,6 +913,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -868,6 +970,8 @@ spec: type: string credentialsSecret: type: string + endpointUrl: + type: string prefix: type: string required: @@ -879,8 +983,12 @@ spec: type: string credentialsSecret: type: string + debugLogLevels: + type: string endpointUrl: type: string + forcePathStyle: + type: boolean insecureSkipTLSVerify: type: boolean maxUploadParts: @@ -889,6 +997,15 @@ spec: type: string region: type: string + retryer: + properties: + maxRetryDelay: + type: string + minRetryDelay: + type: string + numMaxRetries: + type: integer + type: object serverSideEncryption: properties: kmsKeyID: @@ -974,16 +1091,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -1117,11 +1245,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1133,11 +1263,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -1148,6 +1280,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -1164,11 +1297,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1180,14 +1315,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -1213,17 +1351,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1237,11 +1387,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1252,6 +1404,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1265,6 +1418,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1281,17 +1435,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1305,11 +1471,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1320,12 +1488,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -1347,17 +1517,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1371,11 +1553,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1386,6 +1570,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1399,6 +1584,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1415,17 +1601,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1439,11 +1637,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1454,12 +1654,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -1493,11 +1695,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1509,11 +1713,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -1524,6 +1730,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -1540,11 +1747,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -1556,14 +1765,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -1589,17 +1801,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1613,11 +1837,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1628,6 +1854,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1641,6 +1868,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1657,17 +1885,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1681,11 +1921,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1696,12 +1938,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -1723,17 +1967,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1747,11 +2003,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1762,6 +2020,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -1775,6 +2034,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -1791,17 +2051,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -1815,11 +2087,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -1830,12 +2104,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -1920,6 +2196,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -1949,18 +2226,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -1991,11 +2256,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2004,6 +2271,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -2015,6 +2284,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -2058,6 +2328,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -2116,6 +2400,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -2170,6 +2455,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -2240,6 +2526,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -2264,6 +2551,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -2293,18 +2581,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -2335,11 +2611,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -2348,6 +2626,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -2370,10 +2650,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -2470,6 +2752,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -2536,6 +2819,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -2553,6 +2875,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -2599,6 +2922,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -2617,6 +2941,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -2637,6 +2962,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -2668,6 +2994,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -2735,6 +3062,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -2781,10 +3109,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -2849,6 +3179,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -2872,6 +3205,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -2886,6 +3220,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -2903,6 +3238,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -2915,6 +3251,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -2936,6 +3280,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -2953,6 +3298,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -2965,6 +3311,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -2987,6 +3341,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3017,6 +3372,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3091,6 +3447,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3121,6 +3478,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3211,16 +3569,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -3276,6 +3645,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3306,6 +3676,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3368,6 +3739,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -3379,6 +3753,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -3388,6 +3764,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -3432,11 +3811,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3480,16 +3861,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -3547,6 +3939,9 @@ spec: items: type: string type: array + nodePort: + format: int32 + type: integer serviceAnnotations: additionalProperties: type: string @@ -3582,6 +3977,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic ip: type: string type: object @@ -3598,6 +3994,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -3628,6 +4025,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -3700,11 +4098,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -3716,11 +4116,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -3731,6 +4133,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -3747,11 +4150,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -3763,14 +4168,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -3796,17 +4204,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -3820,11 +4240,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3835,6 +4257,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -3848,6 +4271,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -3864,17 +4288,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -3888,11 +4324,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3903,12 +4341,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -3930,17 +4370,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -3954,11 +4406,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -3969,6 +4423,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -3982,6 +4437,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -3998,17 +4454,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -4022,11 +4490,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4037,12 +4507,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -4058,16 +4530,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -4129,6 +4612,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -4159,6 +4643,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -4220,6 +4705,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -4258,6 +4752,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -4270,6 +4765,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -4292,6 +4788,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -4322,6 +4819,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -4412,6 +4910,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -4441,18 +4940,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4483,11 +4970,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4496,6 +4985,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -4507,6 +4998,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -4550,6 +5042,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -4608,6 +5114,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -4662,6 +5169,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -4732,6 +5240,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -4756,6 +5265,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -4785,18 +5295,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -4827,11 +5325,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -4840,6 +5340,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -4862,10 +5364,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -4962,6 +5466,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -5028,6 +5533,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -5045,6 +5589,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -5091,6 +5636,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -5109,6 +5655,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -5129,6 +5676,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -5160,6 +5708,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -5227,6 +5776,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -5273,10 +5823,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -5341,6 +5893,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -5364,6 +5919,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -5378,6 +5934,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -5395,6 +5952,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5407,6 +5965,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -5428,6 +5994,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -5445,6 +6012,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5457,6 +6025,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -5479,6 +6055,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -5509,6 +6086,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5583,6 +6161,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -5613,6 +6192,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5703,16 +6283,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -5768,6 +6359,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -5798,6 +6390,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -5860,6 +6453,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -5871,6 +6467,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -5880,6 +6478,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -5924,11 +6525,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -5988,6 +6591,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic annotations: additionalProperties: type: string @@ -6025,18 +6629,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6067,11 +6659,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -6080,6 +6674,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -6105,6 +6701,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -6143,6 +6748,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -6155,6 +6761,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -6177,6 +6784,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -6207,6 +6815,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -6297,6 +6906,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -6326,18 +6936,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6368,11 +6966,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -6381,6 +6981,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -6392,6 +6994,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -6435,6 +7038,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -6493,6 +7110,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -6547,6 +7165,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -6617,6 +7236,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -6641,6 +7261,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -6670,18 +7291,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -6712,11 +7321,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -6725,6 +7336,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -6747,10 +7360,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -6847,6 +7462,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -6913,6 +7529,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -6930,6 +7585,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -6976,6 +7632,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -6994,6 +7651,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -7014,6 +7672,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -7045,6 +7704,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -7112,6 +7772,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -7158,10 +7819,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -7226,6 +7889,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -7249,6 +7915,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -7263,6 +7930,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -7280,6 +7948,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -7292,6 +7961,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -7313,6 +7990,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -7330,6 +8008,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -7342,6 +8021,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -7364,6 +8051,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -7394,6 +8082,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -7468,6 +8157,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -7498,6 +8188,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -7588,16 +8279,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -7653,6 +8355,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -7683,6 +8386,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -7745,6 +8449,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -7756,6 +8463,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -7765,6 +8474,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -7861,11 +8573,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -7925,6 +8639,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic annotations: additionalProperties: type: string @@ -7962,18 +8677,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8004,11 +8707,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8017,6 +8722,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -8033,6 +8740,10 @@ spec: properties: encryptionKey: type: string + ldapSecret: + type: string + sse: + type: string ssl: type: string sslInternal: @@ -8073,11 +8784,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -8089,11 +8802,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -8104,6 +8819,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -8120,11 +8836,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -8136,14 +8854,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -8169,17 +8890,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8193,11 +8926,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8208,6 +8943,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -8221,6 +8957,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -8237,17 +8974,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8261,11 +9010,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8276,12 +9027,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -8303,17 +9056,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8327,11 +9092,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8342,6 +9109,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -8355,6 +9123,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -8371,17 +9140,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8395,11 +9176,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8410,12 +9193,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -8449,11 +9234,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -8465,11 +9252,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -8480,6 +9269,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -8496,11 +9286,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -8512,14 +9304,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -8545,17 +9340,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8569,11 +9376,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8584,6 +9393,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -8597,6 +9407,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -8613,17 +9424,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8637,11 +9460,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8652,12 +9477,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -8679,17 +9506,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8703,11 +9542,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8718,6 +9559,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -8731,6 +9573,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -8747,17 +9590,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -8771,11 +9626,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8786,12 +9643,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -8876,6 +9735,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -8905,18 +9765,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -8947,11 +9795,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -8960,6 +9810,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -8971,6 +9823,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -9014,6 +9867,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -9072,6 +9939,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -9126,6 +9994,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -9196,6 +10065,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -9220,6 +10090,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -9249,18 +10120,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -9291,11 +10150,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -9304,6 +10165,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -9326,10 +10189,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -9426,6 +10291,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -9492,6 +10358,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -9509,6 +10414,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -9555,6 +10461,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -9573,6 +10480,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -9593,6 +10501,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -9624,6 +10533,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -9691,6 +10601,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -9737,10 +10648,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -9805,6 +10718,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -9828,6 +10744,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -9842,6 +10759,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -9859,6 +10777,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -9871,6 +10790,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -9892,6 +10819,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -9909,6 +10837,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -9921,6 +10850,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -9943,6 +10880,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -9973,6 +10911,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -10047,6 +10986,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -10077,6 +11017,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -10167,16 +11108,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -10232,6 +11184,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -10262,6 +11215,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -10324,6 +11278,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -10335,6 +11292,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -10344,6 +11303,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -10388,11 +11350,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -10436,16 +11400,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -10503,6 +11478,9 @@ spec: items: type: string type: array + nodePort: + format: int32 + type: integer serviceAnnotations: additionalProperties: type: string @@ -10538,6 +11516,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic ip: type: string type: object @@ -10554,6 +11533,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -10584,6 +11564,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -10656,11 +11637,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -10672,11 +11655,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -10687,6 +11672,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -10703,11 +11689,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -10719,14 +11707,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -10752,17 +11743,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -10776,11 +11779,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -10791,6 +11796,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -10804,6 +11810,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -10820,17 +11827,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -10844,11 +11863,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -10859,12 +11880,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -10886,17 +11909,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -10910,11 +11945,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -10925,6 +11962,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -10938,6 +11976,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -10954,17 +11993,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -10978,11 +12029,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -10993,12 +12046,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -11014,16 +12069,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -11085,6 +12151,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -11115,6 +12182,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -11176,6 +12244,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -11214,6 +12291,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -11226,6 +12304,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -11248,6 +12327,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -11278,6 +12358,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -11368,6 +12449,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -11397,18 +12479,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11439,11 +12509,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -11452,6 +12524,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -11463,6 +12537,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -11506,6 +12581,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -11564,6 +12653,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -11618,6 +12708,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -11688,6 +12779,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -11712,6 +12804,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -11741,18 +12834,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -11783,11 +12864,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -11796,6 +12879,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -11818,10 +12903,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -11918,6 +13005,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -11984,6 +13072,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -12001,6 +13128,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -12047,6 +13175,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -12065,6 +13194,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -12085,6 +13215,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -12116,6 +13247,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -12183,6 +13315,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -12229,10 +13362,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -12297,6 +13432,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -12320,6 +13458,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -12334,6 +13473,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -12351,6 +13491,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -12363,6 +13504,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -12384,6 +13533,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -12401,6 +13551,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -12413,6 +13564,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -12435,6 +13594,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -12465,6 +13625,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -12539,6 +13700,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -12569,6 +13731,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -12659,16 +13822,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -12724,6 +13898,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -12754,6 +13929,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -12816,6 +13992,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -12827,6 +14006,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -12836,6 +14017,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -12880,11 +14064,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -12944,6 +14130,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic annotations: additionalProperties: type: string @@ -12981,18 +14168,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -13023,11 +14198,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -13036,6 +14213,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -13061,6 +14240,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -13099,6 +14287,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -13111,6 +14300,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -13133,6 +14323,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -13163,6 +14354,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -13253,6 +14445,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -13282,18 +14475,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -13324,11 +14505,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -13337,6 +14520,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -13348,6 +14533,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -13391,6 +14577,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -13449,6 +14649,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -13503,6 +14704,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -13573,6 +14775,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -13597,6 +14800,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -13626,18 +14830,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -13668,11 +14860,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -13681,6 +14875,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -13703,10 +14899,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -13803,6 +15001,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -13869,6 +15068,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -13886,6 +15124,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -13932,6 +15171,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -13950,6 +15190,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -13970,6 +15211,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -14001,6 +15243,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -14068,6 +15311,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -14114,10 +15358,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -14182,6 +15428,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -14205,6 +15454,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -14219,6 +15469,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -14236,6 +15487,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -14248,6 +15500,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -14269,6 +15529,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -14286,6 +15547,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -14298,6 +15560,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -14320,6 +15590,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -14350,6 +15621,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -14424,6 +15696,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -14454,6 +15727,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -14544,16 +15818,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -14609,6 +15894,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -14639,6 +15925,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -14701,6 +15988,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -14712,6 +16002,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -14721,6 +16013,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -14817,11 +16112,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -14881,6 +16178,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic annotations: additionalProperties: type: string @@ -14918,18 +16216,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -14960,11 +16246,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -14973,6 +16261,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -15008,11 +16298,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -15024,11 +16316,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic weight: @@ -15039,6 +16333,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: @@ -15055,11 +16350,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchFields: items: properties: @@ -15071,14 +16368,17 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic type: object x-kubernetes-map-type: atomic type: array + x-kubernetes-list-type: atomic required: - nodeSelectorTerms type: object @@ -15104,17 +16404,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -15128,11 +16440,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -15143,6 +16457,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -15156,6 +16471,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -15172,17 +16488,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -15196,11 +16524,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -15211,12 +16541,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object podAntiAffinity: properties: @@ -15238,17 +16570,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -15262,11 +16606,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -15277,6 +16623,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: @@ -15290,6 +16637,7 @@ spec: - weight type: object type: array + x-kubernetes-list-type: atomic requiredDuringSchedulingIgnoredDuringExecution: items: properties: @@ -15306,17 +16654,29 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string type: object type: object x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic namespaceSelector: properties: matchExpressions: @@ -15330,11 +16690,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -15345,12 +16707,14 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic topologyKey: type: string required: - topologyKey type: object type: array + x-kubernetes-list-type: atomic type: object type: object antiAffinityTopologyKey: @@ -15366,16 +16730,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -15431,6 +16806,9 @@ spec: items: type: string type: array + nodePort: + format: int32 + type: integer serviceAnnotations: additionalProperties: type: string @@ -15449,6 +16827,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic ip: type: string type: object @@ -15468,6 +16847,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -15498,6 +16878,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -15559,6 +16940,15 @@ spec: type: object podSecurityContext: properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object fsGroup: format: int64 type: integer @@ -15597,6 +16987,7 @@ spec: format: int64 type: integer type: array + x-kubernetes-list-type: atomic sysctls: items: properties: @@ -15609,6 +17000,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic windowsOptions: properties: gmsaCredentialSpec: @@ -15634,6 +17026,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -15664,6 +17057,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -15759,6 +17153,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -15788,18 +17183,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -15830,11 +17213,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -15843,6 +17228,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -15854,6 +17241,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic allocatedResourceStatuses: additionalProperties: type: string @@ -15897,6 +17285,20 @@ spec: - type type: object type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object phase: type: string type: object @@ -15955,6 +17357,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic path: type: string readOnly: @@ -16009,6 +17412,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -16079,6 +17483,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object emptyDir: properties: @@ -16103,6 +17508,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic dataSource: properties: apiGroup: @@ -16132,18 +17538,6 @@ spec: type: object resources: properties: - claims: - items: - properties: - name: - type: string - required: - - name - type: object - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map limits: additionalProperties: anyOf: @@ -16174,11 +17568,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -16187,6 +17583,8 @@ spec: x-kubernetes-map-type: atomic storageClassName: type: string + volumeAttributesClassName: + type: string volumeMode: type: string volumeName: @@ -16209,10 +17607,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic wwids: items: type: string type: array + x-kubernetes-list-type: atomic type: object flexVolume: properties: @@ -16309,6 +17709,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic readOnly: type: boolean secretRef: @@ -16375,6 +17776,45 @@ spec: sources: items: properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object configMap: properties: items: @@ -16392,6 +17832,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -16438,6 +17879,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic type: object secret: properties: @@ -16456,6 +17898,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic name: type: string optional: @@ -16476,6 +17919,7 @@ spec: type: object type: object type: array + x-kubernetes-list-type: atomic type: object quobyte: properties: @@ -16507,6 +17951,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic pool: type: string readOnly: @@ -16574,6 +18019,7 @@ spec: - path type: object type: array + x-kubernetes-list-type: atomic optional: type: boolean secretName: @@ -16620,10 +18066,12 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic command: items: type: string type: array + x-kubernetes-list-type: atomic env: items: properties: @@ -16688,6 +18136,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map envFrom: items: properties: @@ -16711,6 +18162,7 @@ spec: x-kubernetes-map-type: atomic type: object type: array + x-kubernetes-list-type: atomic image: type: string imagePullPolicy: @@ -16725,6 +18177,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -16742,6 +18195,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -16754,6 +18208,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -16775,6 +18237,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object httpGet: properties: @@ -16792,6 +18255,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -16804,6 +18268,14 @@ spec: required: - port type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object tcpSocket: properties: host: @@ -16826,6 +18298,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -16856,6 +18329,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -16930,6 +18404,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -16960,6 +18435,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -17050,16 +18526,27 @@ spec: properties: allowPrivilegeEscalation: type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object capabilities: properties: add: items: type: string type: array + x-kubernetes-list-type: atomic drop: items: type: string type: array + x-kubernetes-list-type: atomic type: object privileged: type: boolean @@ -17115,6 +18602,7 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic type: object failureThreshold: format: int32 @@ -17145,6 +18633,7 @@ spec: - value type: object type: array + x-kubernetes-list-type: atomic path: type: string port: @@ -17207,6 +18696,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map volumeMounts: items: properties: @@ -17218,6 +18710,8 @@ spec: type: string readOnly: type: boolean + recursiveReadOnly: + type: string subPath: type: string subPathExpr: @@ -17227,6 +18721,9 @@ spec: - name type: object type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map workingDir: type: string required: @@ -17271,11 +18768,13 @@ spec: items: type: string type: array + x-kubernetes-list-type: atomic required: - key - operator type: object type: array + x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string @@ -17313,11 +18812,39 @@ spec: type: object tls: properties: + allowInvalidCertificates: + type: boolean certValidityDuration: type: string + issuerConf: + properties: + group: + type: string + kind: + type: string + name: + type: string + required: + - name + type: object + mode: + type: string type: object unmanaged: type: boolean + unsafeFlags: + properties: + backupIfUnhealthy: + type: boolean + mongosSize: + type: boolean + replsetSize: + type: boolean + terminationGracePeriod: + type: boolean + tls: + type: boolean + type: object updateStrategy: type: string upgradeOptions: diff --git a/charts/percona/psmdb-operator/templates/role.yaml b/charts/percona/psmdb-operator/templates/role.yaml index 3a0466fa9..232c4c229 100644 --- a/charts/percona/psmdb-operator/templates/role.yaml +++ b/charts/percona/psmdb-operator/templates/role.yaml @@ -115,10 +115,14 @@ rules: - patch - delete - apiGroups: + - events.k8s.io - "" resources: - events verbs: + - get + - list + - watch - create - patch - apiGroups: diff --git a/charts/percona/psmdb-operator/values.yaml b/charts/percona/psmdb-operator/values.yaml index d41e8df91..936e04680 100644 --- a/charts/percona/psmdb-operator/values.yaml +++ b/charts/percona/psmdb-operator/values.yaml @@ -6,7 +6,7 @@ replicaCount: 1 image: repository: percona/percona-server-mongodb-operator - tag: 1.15.0 + tag: 1.16.0 pullPolicy: IfNotPresent # disableTelemetry: according to diff --git a/charts/redpanda/redpanda/Chart.yaml b/charts/redpanda/redpanda/Chart.yaml index d9024440b..8a470c86f 100644 --- a/charts/redpanda/redpanda/Chart.yaml +++ b/charts/redpanda/redpanda/Chart.yaml @@ -37,4 +37,4 @@ name: redpanda sources: - https://github.com/redpanda-data/helm-charts type: application -version: 5.8.6 +version: 5.8.7 diff --git a/charts/redpanda/redpanda/README.md b/charts/redpanda/redpanda/README.md index 831488d3c..24095b3c6 100644 --- a/charts/redpanda/redpanda/README.md +++ b/charts/redpanda/redpanda/README.md @@ -3,7 +3,7 @@ description: Find the default values and descriptions of settings in the Redpanda Helm chart. --- -![Version: 5.8.6](https://img.shields.io/badge/Version-5.8.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v24.1.1](https://img.shields.io/badge/AppVersion-v24.1.1-informational?style=flat-square) +![Version: 5.8.7](https://img.shields.io/badge/Version-5.8.7-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v24.1.1](https://img.shields.io/badge/AppVersion-v24.1.1-informational?style=flat-square) This page describes the official Redpanda Helm Chart. In particular, this page describes the contents of the chart’s [`values.yaml` file](https://github.com/redpanda-data/helm-charts/blob/main/charts/redpanda/values.yaml). Each of the settings is listed and described on this page, along with any default values. diff --git a/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml b/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml index 3d80639e9..7ccabda71 100644 --- a/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml +++ b/charts/redpanda/redpanda/templates/console/configmap-and-deployment.yaml @@ -81,7 +81,7 @@ limitations under the License. {{ $connectConfig := dict }} {{ if .Values.connectors.enabled }} -{{ $connectorsValues = merge (dict) $.Subcharts.connector .Values.connectors }} +{{ $connectorsValues := merge (dict) $.Subcharts.connectors .Values.connectors }} {{/* Connector */}} {{/* Currently Kafka connect helm chart does not support TLS configuraiton. That's why tls enabled is set explicitly to false*/}} {{/* Currently Kafka connect helm chart does not support basic auth. That's why username and password is set explicitly to empty string*/}} diff --git a/index.yaml b/index.yaml index 1fc85996b..43c7fd4e8 100644 --- a/index.yaml +++ b/index.yaml @@ -9109,6 +9109,47 @@ entries: - assets/confluent/confluent-for-kubernetes-0.174.2101.tgz version: 0.174.2101 consul: + - annotations: + artifacthub.io/images: | + - name: consul + image: hashicorp/consul:1.18.2 + - name: consul-k8s-control-plane + image: hashicorp/consul-k8s-control-plane:1.4.2 + - name: consul-dataplane + image: hashicorp/consul-dataplane:1.4.2 + - name: envoy + image: envoyproxy/envoy:v1.25.11 + artifacthub.io/license: MPL-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://www.consul.io/docs/k8s + - name: hashicorp/consul + url: https://github.com/hashicorp/consul + - name: hashicorp/consul-k8s + url: https://github.com/hashicorp/consul-k8s + artifacthub.io/prerelease: "false" + artifacthub.io/signKey: | + fingerprint: C874011F0AB405110D02105534365D9472D7468F + url: https://keybase.io/hashicorp/pgp_keys.asc + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Hashicorp Consul + catalog.cattle.io/kube-version: '>=1.22.0-0' + catalog.cattle.io/release-name: consul + apiVersion: v2 + appVersion: 1.18.2 + created: "2024-05-25T00:53:23.679197866Z" + description: Official HashiCorp Consul Chart + digest: bc7cec90bf894a2f0ca90990885ab6d964eb4a845a45851bdf16f493df27147f + home: https://www.consul.io + icon: https://raw.githubusercontent.com/hashicorp/consul-k8s/main/assets/icon.png + kubeVersion: '>=1.22.0-0' + name: consul + sources: + - https://github.com/hashicorp/consul + - https://github.com/hashicorp/consul-k8s + urls: + - assets/hashicorp/consul-1.4.3.tgz + version: 1.4.3 - annotations: artifacthub.io/images: | - name: consul @@ -22062,6 +22103,63 @@ entries: - assets/jaeger/jaeger-operator-2.36.0.tgz version: 2.36.0 jenkins: + - annotations: + artifacthub.io/category: integration-delivery + artifacthub.io/changes: | + - Update `kubernetes` to version `4233.vb_67a_0e11a_039` + artifacthub.io/images: | + - name: jenkins + image: docker.io/jenkins/jenkins:2.452.1-jdk17 + - name: k8s-sidecar + image: docker.io/kiwigrid/k8s-sidecar:1.27.2 + - name: inbound-agent + image: jenkins/inbound-agent:3248.v65ecb_254c298-1 + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Chart Source + url: https://github.com/jenkinsci/helm-charts/tree/main/charts/jenkins + - name: Jenkins + url: https://www.jenkins.io/ + - name: support + url: https://github.com/jenkinsci/helm-charts/issues + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Jenkins + catalog.cattle.io/kube-version: '>=1.14-0' + catalog.cattle.io/release-name: jenkins + apiVersion: v2 + appVersion: 2.452.1 + created: "2024-05-25T00:53:23.974374698Z" + description: 'Jenkins - Build great things at any scale! As the leading open source + automation server, Jenkins provides over 1800 plugins to support building, deploying + and automating any project. ' + digest: 21a5415eb311200ee57d532ab207b3ee400864d42ade1c6c6a0dbfbd0edcac9f + home: https://www.jenkins.io/ + icon: https://get.jenkins.io/art/jenkins-logo/logo.svg + keywords: + - jenkins + - ci + - devops + maintainers: + - email: maor.friedman@redhat.com + name: maorfr + - email: mail@torstenwalter.de + name: torstenwalter + - email: garridomota@gmail.com + name: mogaal + - email: wmcdona89@gmail.com + name: wmcdona89 + - email: timjacomb1@gmail.com + name: timja + name: jenkins + sources: + - https://github.com/jenkinsci/jenkins + - https://github.com/jenkinsci/docker-inbound-agent + - https://github.com/maorfr/kube-tasks + - https://github.com/jenkinsci/configuration-as-code-plugin + type: application + urls: + - assets/jenkins/jenkins-5.1.23.tgz + version: 5.1.23 - annotations: artifacthub.io/category: integration-delivery artifacthub.io/changes: | @@ -29360,6 +29458,35 @@ entries: - assets/kubemq/kubemq-crds-2.3.7.tgz version: 2.3.7 kubernetes-ingress-controller: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: ngrok Ingress Controller + catalog.cattle.io/release-name: kubernetes-ingress-controller + apiVersion: v2 + appVersion: 0.11.0 + created: "2024-05-25T00:53:26.960799502Z" + dependencies: + - name: common + repository: file://./charts/common + tags: + - bitnami-common + version: 2.x.x + description: A Kubernetes ingress controller built using ngrok. + digest: 10d141aaa6d47efffa56916f9b983aaefc95e2167e7352d20cb29a6880aeae04 + home: https://ngrok.com + icon: https://assets-global.website-files.com/63ed4bc7a4b189da942a6b8c/6411ffa0b395a44345ed2b1a_Frame%201.svg + keywords: + - ngrok + - networking + - ingress + - edge + - api gateway + name: kubernetes-ingress-controller + sources: + - https://github.com/ngrok/kubernetes-ingress-controller + urls: + - assets/ngrok/kubernetes-ingress-controller-0.13.0.tgz + version: 0.13.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: ngrok Ingress Controller @@ -40515,6 +40642,28 @@ entries: - assets/portshift-operator/portshift-operator-0.1.000.tgz version: 0.1.000 psmdb-db: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Server for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-db + apiVersion: v2 + appVersion: 1.16.0 + created: "2024-05-25T00:53:27.235107557Z" + description: A Helm chart for installing Percona Server MongoDB Cluster Databases + using the PSMDB Operator. + digest: a5ee320d5ecd99f38b5d198908cb55b1aa25e550ed812eb2ef2d3d147ae76c30 + home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + maintainers: + - email: tomislav.plavcic@percona.com + name: tplavcic + - email: natalia.marukovich@percona.com + name: nmarukovich + name: psmdb-db + urls: + - assets/percona/psmdb-db-1.16.0.tgz + version: 1.16.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Percona Server for MongoDB @@ -40714,6 +40863,29 @@ entries: - assets/percona/psmdb-db-1.13.0.tgz version: 1.13.0 psmdb-operator: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Operator for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-operator + apiVersion: v2 + appVersion: 1.16.0 + created: "2024-05-25T00:53:27.259478067Z" + description: A Helm chart for deploying the Percona Operator for MongoDB + digest: fde08c50b40c40812910bcd307a296a69bd40db9b71a9825c71329319e819af9 + home: https://docs.percona.com/percona-operator-for-mongodb/ + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + maintainers: + - email: tomislav.plavcic@percona.com + name: tplavcic + - email: natalia.marukovich@percona.com + name: nmarukovich + - email: sergey.pronin@percona.com + name: spron-in + name: psmdb-operator + urls: + - assets/percona/psmdb-operator-1.16.0.tgz + version: 1.16.0 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Percona Operator for MongoDB @@ -41679,6 +41851,50 @@ entries: - assets/quobyte/quobyte-cluster-0.1.5.tgz version: 0.1.5 redpanda: + - annotations: + artifacthub.io/images: | + - name: redpanda + image: docker.redpanda.com/redpandadata/redpanda:v24.1.1 + - name: busybox + image: busybox:latest + - name: mintel/docker-alpine-bash-curl-jq + image: mintel/docker-alpine-bash-curl-jq:latest + artifacthub.io/license: Apache-2.0 + artifacthub.io/links: | + - name: Documentation + url: https://docs.redpanda.com + - name: "Helm (>= 3.10.0)" + url: https://helm.sh/docs/intro/install/ + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Redpanda + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: redpanda + apiVersion: v2 + appVersion: v24.1.1 + created: "2024-05-25T00:53:27.742362919Z" + dependencies: + - condition: console.enabled + name: console + repository: file://./charts/console + version: '>=0.5 <1.0' + - condition: connectors.enabled + name: connectors + repository: file://./charts/connectors + version: '>=0.1.2 <1.0' + description: Redpanda is the real-time engine for modern apps. + digest: 1c2d1d6fdd686bd09d882094aaac07125dd80c4256389b7ade6d81110723ff95 + icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg + kubeVersion: '>=1.21-0' + maintainers: + - name: redpanda-data + url: https://github.com/orgs/redpanda-data/people + name: redpanda + sources: + - https://github.com/redpanda-data/helm-charts + type: application + urls: + - assets/redpanda/redpanda-5.8.7.tgz + version: 5.8.7 - annotations: artifacthub.io/images: | - name: redpanda