From f94c26e29be54ec890027d51957a83e032caa343 Mon Sep 17 00:00:00 2001 From: Hendrik Leidinger Date: Tue, 11 Jan 2022 18:23:59 +0100 Subject: [PATCH] added chart --- charts/django-nginx-uwsgi/0.4.4/.helmignore | 21 ++ charts/django-nginx-uwsgi/0.4.4/Chart.yaml | 24 +++ charts/django-nginx-uwsgi/0.4.4/README.md | 1 + charts/django-nginx-uwsgi/0.4.4/app-readme.md | 3 + .../0.4.4/charts/django-celery-0.1.2.tgz | Bin 0 -> 3612 bytes .../0.4.4/charts/nginx-uwsgi-0.4.3.tgz | Bin 0 -> 4856 bytes .../0.4.4/charts/redis-0.8.0.tgz | Bin 0 -> 4255 bytes .../0.4.4/charts/uwsgi-0.4.4.tgz | Bin 0 -> 4444 bytes .../0.4.4/charts/varnish-0.1.0.tgz | Bin 0 -> 1984 bytes charts/django-nginx-uwsgi/0.4.4/questions.yml | 200 ++++++++++++++++++ .../0.4.4/requirements.lock | 27 +++ .../0.4.4/requirements.yaml | 45 ++++ .../0.4.4/templates/NOTES.txt | 4 + .../0.4.4/templates/_helpers.tpl | 24 +++ .../0.4.4/templates/migrations-cronjob.yaml | 67 ++++++ charts/django-nginx-uwsgi/0.4.4/values.yaml | 123 +++++++++++ charts/django-nginx-uwsgi/item.yaml | 3 + 17 files changed, 542 insertions(+) create mode 100644 charts/django-nginx-uwsgi/0.4.4/.helmignore create mode 100644 charts/django-nginx-uwsgi/0.4.4/Chart.yaml create mode 100644 charts/django-nginx-uwsgi/0.4.4/README.md create mode 100644 charts/django-nginx-uwsgi/0.4.4/app-readme.md create mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/django-celery-0.1.2.tgz create mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/nginx-uwsgi-0.4.3.tgz create mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/redis-0.8.0.tgz create mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/uwsgi-0.4.4.tgz create mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/varnish-0.1.0.tgz create mode 100644 charts/django-nginx-uwsgi/0.4.4/questions.yml create mode 100644 charts/django-nginx-uwsgi/0.4.4/requirements.lock create mode 100644 charts/django-nginx-uwsgi/0.4.4/requirements.yaml create mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt create mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl create mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml create mode 100644 charts/django-nginx-uwsgi/0.4.4/values.yaml create mode 100644 charts/django-nginx-uwsgi/item.yaml diff --git a/charts/django-nginx-uwsgi/0.4.4/.helmignore b/charts/django-nginx-uwsgi/0.4.4/.helmignore new file mode 100644 index 0000000..f0c1319 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/charts/django-nginx-uwsgi/0.4.4/Chart.yaml b/charts/django-nginx-uwsgi/0.4.4/Chart.yaml new file mode 100644 index 0000000..dd1209e --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v1 +name: django-nginx-uwsgi +icon: https://apsl.github.io/kubernetes-charts/images/django-nginx-uwsgi.png +version: 0.4.4 +keywords: + - django + - nginx + - uwsgi + - crons + - rq + - celery + - celery-beat +description: > + A Chart for a simple architecture of an app deploying over K8s using nginx and uwsgi in the same pod. + So, it depends of nginx-uwsgi packages for the app, uwsgi for crons, rq or celery and redis package. +mantainers: + - name: Tomeu Canyelles + email: bcanyelles@apsl.net + - name: Pau Rul.lan + email: prullan@apsl.net + - name: Edu Herraiz + email: eherraiz@apsl.net + - name: Marc Tudurí + email: mtuduri@apsl.net diff --git a/charts/django-nginx-uwsgi/0.4.4/README.md b/charts/django-nginx-uwsgi/0.4.4/README.md new file mode 100644 index 0000000..0691990 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/README.md @@ -0,0 +1 @@ +# In progress... \ No newline at end of file diff --git a/charts/django-nginx-uwsgi/0.4.4/app-readme.md b/charts/django-nginx-uwsgi/0.4.4/app-readme.md new file mode 100644 index 0000000..276d7a2 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/app-readme.md @@ -0,0 +1,3 @@ +# Django + +Deploy a full Django based application with Nginx and uWSGI stack. diff --git a/charts/django-nginx-uwsgi/0.4.4/charts/django-celery-0.1.2.tgz b/charts/django-nginx-uwsgi/0.4.4/charts/django-celery-0.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..737e63eb545ef8b23ed64988a86f4a5163b4c79b GIT binary patch literal 3612 zcmV+%4&(73iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PK8ibKAJCa6ju;;IYq{+3i!ycHWO>`XRNwdoxX&Y@F=g^C?41 zu*{7_YDvnecQ^O9-yx}Y%W;~f>FJ%YGpWrN5P$#>03ipz6BhEGj}eMhf3zS%xhoP! zub!|C27|%D-k$k?Fc>udAMEZQyc+K5Pdf((!@;Y;aQASq{|W|AiNvOsN=3x0!58n< zB~4)ryFg;I(1`hAkf$PKAlq%)WD{!KbV!BC;>`5L(F)0l)P`!!*76Bar*xVq&c zke<^6g>e!Qg-#FbjN(IYhD14x#OOf{hO^9R8@NMv$NARW{?BW5{a=zOMfubQV2l3m z>>msp`oA~a+kMgh=V)CRsvGL=3iiq0a;_TWntf(8LH*RfDM2f)}8{Q)4ol_B+@(=p!^2|ef-9F*<}h$2(; z1uE%fUq{A@eISYM@FSiE(?22$Yr&<;Kw0+K?wQ~>D6T}5jcF(|B5}l-5WPv!0#mI0BQ1`eejYraTxrQVF6kG#jf`f*xG(D55O9N&;;b z0Yvq?-76-arl|-~1IWH#F|s5y(#-W>;5d#o>@hNfUqogYNxNE66kcv^YphMuC_3j6 z^;aGoN4I1p9e_me8D>i(x(`(JdOzqJm@1+VwG^plq(n6C=sFb zAR;OA7nyeB)CEeO3cq{|F;xW-ev*2yvpfChh@9pknb9nTD2k1dZ3Bn}twd>KzrF;}oWNO42Gsx!M<9E6X&0OihPR1muki8@R zO~gYF_6Gkta5Sk(P+xAuQScbm0#ljGgwwA4b;ryzbxKIeL~e`IHbA zfLfqAtANkVXXC=VPByOx0nRBy=;%2e=#{<3%W!Ro`B4LKf3@zWo_S`^a)iINhA|%w zcFji`Pt*CFeu7S~1codypDkV^fkYvYVvl(mMJxCtB@vxd41gqw!Ps?vLkr!^S9%YP zy@VP1B$Wt~#|ZC>@Wj$Nrx*niw3lP7DF)jAP}(#4VYV_n7=N7VxjG(_3Hm>_utOtN zXURVdbnorMd6Tb91Z8Rtoqx*SKV=8p3yhFRv@0#x&tc=Ymcf_y?b;^$Z{zuxBu@|w zZp;514iB65|6p+NV*j6`X*)pYg}L$b0Laa}7Pz}}8abjHsy*H!RB~ceM0-Bk*U`2| zCd5Y%{`#wKm`t|@mxnsd32=9pyZQJ@dw?h!;Rs0*vn&_Ws#SF@Xt3vzg&NETA$<0VRGgI1X!p4G>7@@DY$a68uUz}EmdZ0zi z^DvdID(Y#uAFsvy8*ENW8pU^)6MNpiYy9K~EJz@;_{c}5l%L{_3L zlQ(_?vs8g1HweBCl=vKOsan{8imL?*>2x8YH|S~I;gTvYR&TPj=zCnfF&X1qE`ss9 zH=q_onSd)MEFgNSfgfOkERY&H5`Uqoc5QYwQ%jqZV~S9QLVB8lBq@6eF7zH`fAVJ2 zp0IvAn*rBknc?ov+cZIuum#|GC4<`jJnZT+(^?18Q1r?=n}&7sTxr#nE0^b^=X$bN z834dfB{%byXF40*nw9OyH<8Ey)RFi+5JZHsxqeP)lnT5o)1(iBm91NYM;TR=L}QG| zYKlH*fqW=Plgn+wv&q`egk%>rL1nq&&xDn&T9+McK8&pbRiv=nC8`+y$|6;w@pzdk zVLX9QmB5}(s!Et&ELJ6`Cy=WW*fzm3H;aaF&Wy#D5}D?L1Y}DpIMZ;;dp_4*Hu^k` z0&{~X_>u+~z+CVc0xHl~+JT`geB*S1WM>E5;0m|^l9eDpOcHx@iF$VGtJI!HmLzkk z%u*UDklda#E1rT+Se~gPCKJl%75Gy71AViJMCEk#Xt^6Gu4OriP@%~NnlqEeI)o)m zZJ<`8sEL$8`_A+vA{3*;_1;I6q->41u>%!O7gnKo;%I-D|{|+eHq}h?gCwOwj z@w}bX2cf;`xcKT1;`6X;!J*Y$=4hXuOfM%NAFr~>y0R9a&wl>tsH#S{&4)?*Q3*u$;Zp<(b>n3kD|O*{jz}tdY|z-v&Up~ zd2;q~`q-^%6*Zd}ZlC45{j4!#2NMolM$=rJ78GwhYY4{3BQA0(Fd1 znWu$F){m#+NVWAy4-~^1RuomL$>2S}YiXurALz5JUo_T4!-GFj@SA=%txVAtD?D3BngQCoPqvEs z$dbXe8ojc+UVE3ftOhS`bQh&~gRFM1l$C1DUjxcUFgyD-FfEdAxtTG%2Bo1BM@L6T zUoA}C_~O!BlOMM`^cLvDJP=cI)hZT^ zT7>4XS$Iy=!Ygie+(w*T#izjkOVQf2ui@8M)BK&M(fs`?m=>R`(&dyr?dF*A0H@il zX9=U)yCn*)0Vo3DqY_q$&9}Zg|G&`c^&jp6qnL(_i>Itp-d6v$Kipq?|7Y-0|NAVh z3+F^B6wJK1V;?=-E|8fdc|chR3Gr`8n5C>2RDw(s;~jupU=*1bcx-J0W#JnT7!gI6 z2nkV(NFKe}+nq7`svR%(-nE=sNCrdOcNKpwopB zk7Lf@*U=OLDx~9vRQ1hYi@xK|{uF)lH}6=4ef=l@DwnKZ0-6#3CQVH3vvgj&@-}f^ zyEAg*ymnQbIIsW5>B6r>P@YOS8Be66eTd)DSB^^qBz-$i@ZZ13LfX3iUrdh2A0}=b zJn0_W^nb83Xukiuv-9%)-?OwXoG|V6>OfSwuKTU=d1=qv>iSQT#Js2$<5SvzZTdeP zteyY6FYo_9PwQqc@b~OX{f=X+I`en@Wmfw*=OTa8e@3KzrzWC)_O}1GCgP<%y4CgH zM4^;3>8_se7XY^C|M1{&P5<}zc3$-VIa=|=JssP3;l%tBhXc?nYE?W~FLyMtxTzQQ zApLFn^NCH5nQmKFY%6t4M<{rjcn<)rNLU4I7C_!v`)QKPg&8n*$<|-e9C`}^S*dF6 z?f)iPhWc@K1GoXpZP&V0DsCc8V%6?cp=`!^ zgoHInE3Y^*!g6BTX{p_qR}mkXfnQEbB#IgLFm^a_58Z*g+m3-@ZgHe2MOnCk#mzTf zYM5C7b_~*N@E)WD22^_e{?NX5v+Et~9{#I8tl`+is)5#)a?~n%r`dr08HCCYX>1qD i%|CH)FRtI(c)YZi_R_xV_P+rD0RR6b|0_QLP5=NwxB&J5 literal 0 HcmV?d00001 diff --git a/charts/django-nginx-uwsgi/0.4.4/charts/nginx-uwsgi-0.4.3.tgz b/charts/django-nginx-uwsgi/0.4.4/charts/nginx-uwsgi-0.4.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..058379d830fa4813407d1aaaff494efefc8b1b7a GIT binary patch literal 4856 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 literal 0 HcmV?d00001 diff --git a/charts/django-nginx-uwsgi/0.4.4/charts/redis-0.8.0.tgz b/charts/django-nginx-uwsgi/0.4.4/charts/redis-0.8.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cdcdfc0467b981215ac61d92e25208312b420374 GIT binary patch literal 4255 zcmV;Q5Mb{giwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKA0QX@IC@cgc)$bi|1ra!7|bDggJdgCw+yNB4O+W|~ZOt2ke zxhiezppvR3l?M;z-A_oWyDvarm_4)T2iR3oDl?Ut%1kLOF{Y~XWar^rExOh&j3B%Tr;VGP$e^QVMm2ucfy0i0@}3dBew2ZRTCrd-Q*I=WwU3|9d<8&-(uqZF3WTbYcVNMihW1WQ>qY zjkmdJ^tsX;BXUl>tmMg3_M9APGFBaLbJMd>N_lo~Lu+4rx#JnI7b!+`Gy~#h>}QPi z1*6fdF=yE6TxUa+95q@^jzy$8nL_E0Ga6&Z4pyDbRHC0|j8Q)J-Ln#n3Ummkqjy60 zB`W0FqVbbLNQqKLr-5X8f?U&x80+U{3j6u15VXwDj&N)$#+WC^I3gL-%33^-gvTO* zUe}K%M3P9O1j5n@;aP%`M!A6lIsz`VF=E!L)h08x)K1st{sVP>Q=!&|5qg5YGq!$# zuP?YiqEcyJW@dT4O=n_CLM@FaoD3O4YNSAEG%GY-T=?F~&egGvY+ zuX;PZ4J+qw1Rv3{@kxrQK;owiRqkpqno#{n;f_R-W*Yqxc`Mr$DV8obha)1vM95hP zJNpM`)IN#QEQDUSn^+{@i5P*AAu@-Q77V510*r)&RK!4(qGO&IwzZAM5^N*EBTTjZ zVClEeIu3}RirD8O#?GestB_%&h5VXujSHlePk8Lti1Cd+_#-67N%Tz5i+pao{I#AT zTzy>dWS-mSw0z&jBxOXS>b!e@d2$ix8~qjMxX1tN?e+Fs{@?DwbNu%-&3Q8>{u*Mw z4PXpYO28OPIM_XW1%iW~AdCcK;y2?39KXA;0SkcBCzQiXWD+8lDUCApZf~Iw zD%cohjG6u$5WwACaC-~EIWi;)gLfoBm68a}3pI^`974cEM40E@-ulK<3O=|9rS2u& z-FcS+#;D!Yr57hNZZ}{FAfxXS|x3@WY;5(1pvNwn49@uw=GZW9-3CwP6S>RkvBXW+|H*ZfZJ&vmp zqu@{0(X$?P0;>@HPux=4_W#!jGUF!)I{j*?fcxx!x4YM}|9kuUy=VLX6z%r5^Ae^s z32h)cq73yc#n&eGA<+awc-gtT^Gq-AP z1cAV%nvHcWHPrNcKSe2Nj4(G58IRy#*M6kQMK&7I8`$tGU`AcdXNT7t8=nCw=P=e_ z2A?v*=!jwrBuy>Gf%h{y=(fMv-7NMBh8PiJL6t}l{#iP<`6fq^#R`Z-7Z149rk+p* zFNQPAgM33YW=o|QZ7pF(WugiyzPHfB*AM4SF*22u>k(}HMfrbG8_hi{2m2T{{?Rh{ z-2S-Mw*N7vOw3Fm`Sr5F_t^ivgTr3S{_pShy3h9iDH=&>dH#bp8oBwXI@6vB#(Um1 z<#7ndrBHYYYGPd6uspL^UWjxpTbxh#)# z_AejRu!cpK2}-JMhN{u$0_BuOuA8yk2GIh&B0EzNY+9Y52NP9*Hmw!W)bkugcYsFr z!v<607m~2$qvk+)Y#jI>Dgd?UV(GN?BvRR@o?=-tX?@It=B!S;3gZ0-35{!cMsZ_F z*s#&;R8Jw^-j@66#zu2s)eYwGDH9s&(;=T$tGYhyEP55xG~PYKI-vq1$ih0Ab0di(bM&%d6W^)G)}iFpVcGgKQ*c)Y=a zR7hRZh61`fd#u2flF+v)*n{1}SLItqr^r#Mz7#{OvjcA`ttr4H3E^?`p-D_ zmR{`&_|J}p=_Wi%T{lmRy z`~MVeO`vPMjF!Q6w*A7&$e-DI>sg8+yidue484NJ7ONW9<_Zf|ccB}Ws@Z!E!-GBK z(K^e#1ehc|J~DRtU6vT%cnuh5`0jTY7xe$>{lD(v?xO#<^PK;ElD0y@tt$MPHT)s@ ziG~NaI&Q6Xt0LFEmJ3q2No6>_m?=w}sWDCD7_|$gi%zOc2|tL%4_JSv|G@-VLdRT4 z{01_1pZ<5dZT;WbJ$R1)o}>k1s-OMi|J>&E|NP|W`0OM|;%_p?dj0S1c6Se3`rq5% zdA|SiBrUIJ@w_Yh|Kp2x>D(4j1%xjv{)z!NA@#{2t6!2b3#K7z3rvexILN3tYb}TgiHVq^f?|>D+!aYGIC8Ck zC?z6lORLKDcjDldiP-@)sR$Z1JETz0`ptB^@~X!1a!G7GTgCqT@?w7dy_{7~kjiq+ z^Rigan?t`C3JYxx$5qMn;_F5~2lw%9?#;np*x6zhm-S*)A#T0mV#a2!k~3hJE(&`wUehAW01OY+!ZL)3(fAIw~azAOEzeOZWNTR z1_J{vv*nyzJ#Qn4G-$$WmZh$q_uQ7JvKfq#qqN%h7!;Nq4h;&>hIC>}C$%U}Q{A@z zMWnAqp?>@{$Wh>B1?CE5<}l!teHI3bDAZ3{1~7*U_Z{q^iLo<75?vR#)VW|6fJTo; zV*!QgL}gGeL|&arlr89d&)E!wtcp7w3XNLN#~`xE1^Rmpz#J~<@Aihc<#>+E5->3M z;UDx17NR^eT7WT!H~pVFXSTL-vAVP4Dm!hzv%LOtU<)t@+h$-0gI>3r+=H1#p_Mvn z*rN+=Hx^JdMn595R*worWvu0bt)l%LJ~U8Rw9a!lDW+L#nCCE9Rk?dFR*NWHlJVek zP_T8uUxy2g4PpU>6+6TiZww1pSq4kEutFG%eqSh#^_!v1{_{p9@nYq0)$jK1F_bT$ zP`f9(usvRu@75tQhpUgDkAn3H$xuui9$!LISGR$HdOt1PQHD1pNf~ZGA{P6X2jJ#xI4`f=Idkc*{L5XFUK+T$ zl`LWl`!hh5>z=0(N#^!p4Z_D4wJ%#P9Z>Dt zj>A`tpMd#{l!lW=n+2*bj@|stqBR0z1w=bxY~C3iKuYwaEGsLn69%65wfX&TKI4S+xrPr*yUI2MjoMBhH(><>pj9ySAa4MFs zmSUseEB*4<{SR+`eRp(r0?jD~vRqPOV`%#$D@LwW?mp$)YUMH+)x4^FsY+rS zzxT1_)~p=O<5W1(m3T#T~#FM&}}_-Q^@TF^eZ>f{iq4FQcX)Vv?9I! zamd85lMsVWr?Fdf^1150{hGSW61EjQpA0>>=l0y5+n=@lZvX%Q|NjROz6bzT003We BKrsLS literal 0 HcmV?d00001 diff --git a/charts/django-nginx-uwsgi/0.4.4/charts/uwsgi-0.4.4.tgz b/charts/django-nginx-uwsgi/0.4.4/charts/uwsgi-0.4.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cf42a29089cde7e6e6184e958279c9a00c1c63c2 GIT binary patch literal 4444 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 literal 0 HcmV?d00001 diff --git a/charts/django-nginx-uwsgi/0.4.4/charts/varnish-0.1.0.tgz b/charts/django-nginx-uwsgi/0.4.4/charts/varnish-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4c731f6806f92aaad9b80b069e4eb8a63ce49d6f GIT binary patch literal 1984 zcmV;x2S4~9iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PI>{Q{y-i=UJbkFWgq`au>%55ExhO0|Q(QH48(L8Lsw;QtXbS zMV2&@9LUY&KKqsAIB}dTVegnwbDMrhY`Lv&wbeiU^k+o1U}o4l9a3$BG0phSi%S@W zVfWy`|A%2%{|`Gy2RrTkqobp+dvLVh-U-{CZuf8p!k2etS#o2k-UbP8t}bE?t3!)TwQ0V|=8pr|pJ025ZiSmt_`-6kL!6=yL$ zmASAHv}~wh4eM^MCerT6aU_3bhHWdLbxSlmG27tdIYPox^aO|C^96Us`)GVp#+R ztxsx~3qNNrEb$N{*lSHD#A%W9M@2;fc8K7HWsn1Z?Z@_jO!b=7Exd1WXPe_i->s*zd*Ip^f9LV`R#>7FK zb-?&zf9zv$cGYvbOr&5G#y_nHhjVH%B!Bg_M?XJ5Hsza2GhqkN_`x)PFbxQ9kRvr% zyjfKHN5c5peQ+zUC(HO>;rB1Z2G`*KerFl~kB+)q{NIFB=YLcw(;Bt=Xla|=Gm%7a zHtP%|LrW8CspBaQVvM3OM)2j!BL4Vdm`tWxUZLzFHIWL(u2);V*$elZlzcrw7*C^}Ig}=+rmkLAF%sT$LpwTM`qf>GyKP9J*$(llO zirH0qThwT*rWVt2(M~NnXCnQi5^Aw10?6oNFW1gwdtUNM&=FAJ${m)@BZ{zV^@)VAVw;rgsW1+}kKHk~2_Rqnr7p&LipVD>^W9|)$Cfkjo$Mkvsj zYp1j5gF?+@(!*Ga#6-{y7oOtdJou%=GRvq)>cy@(EfiLdm1M#OX1GFu(_F;EruVhh z6h{dboJKLKhpYI~wH5RX@3_)f-!rROQkj7|43NLlj8`yf`VhVX6A20n?M~@ht${)&*h7x7 zm3r=dwRDw*g|}u#j;l7N(Rl4K@XsvE{IBd;FSiu9ZvNkHcb4b>oh|>{gw)pm3)VL! zI$O%Oit-g}g)5-gJt%6cu#Bd^S*c%LW1PdPr8-6X2bqY{(#lx!2tJ-(liJ8RkL^NS z%?!Jr{UM$V;%oQht^7Aq;(stip0QL&jW2Fv-Tu#EdujhCJld}RZbWwBnpy`be&43( z0PrwG0sWlugozXsjqhoSX0{zY%n&(;l*>M3)W$<5(!V>9pq7mg6t%-jITZ=n z1%WBG4yk`s8VBqV6L?^D2!Hu0fDeL?K??t-bIDDMfHQ#s3C?q$w_6|oJ4f66--!63 z%^$8J#acgn&RKlV$8Nj^q=vc6QVC9JJjCF89O$;PQp)`IXHb|FCK$i?39xnRKjG5) z&;H?d{NIeszI#Lnz%E?)Bbo%DIXlr6L4BLXF9!H!oM?s&UdKNu7D$ZMOr*YGdcNTq z$F~4dEprt;<%Xqc)xOt+vhWGpONYYh#(euPDHCAOS|-xE{mOEF)dRo0Kakp=1exkM zO7%GQhu~KGH8uT|xy8Mts>O3(G}};u`A$w@r!OT(Dry0+I>*NE8-MMdxRtGJWh-0R Sr2HoU0RR7>x{QDTGyniS9nbXu literal 0 HcmV?d00001 diff --git a/charts/django-nginx-uwsgi/0.4.4/questions.yml b/charts/django-nginx-uwsgi/0.4.4/questions.yml new file mode 100644 index 0000000..a120790 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/questions.yml @@ -0,0 +1,200 @@ +questions: + + # Images + - variable: global.image.uwsgi + label: uWSGI image + type: string + group: Images + - variable: global.image.nginx + label: Nginx image + type: string + group: Images + - variable: global.image.tag + label: Image tag + description: The tag for nginx & uwsgi images + type: string + default: "latest" + group: Images + + # Databases + - variable: app.databaseController.enabled + label: Automatic database configuration + type: boolean + default: "true" + show_subquestion_if: "false && global.databaseController.secret.shared=false" + group: Database + subquestions: + - variable: app.configMap.databaseName + label: Database name + type: string + - variable: app.configMap.databasePort + label: Database port + type: string + default: "6543" + - variable: app.configMap.databaseUser + label: Database username + type: string + - variable: app.secrets.passwordDB + label: Database password + type: password + - variable: global.databaseController.secret.shared + label: Use common secrets + description: Use secrets generated by database controller + type: boolean + default: "true" + group: Database + - variable: global.cloudSql.host + label: CloudSQL database host + type: string + default: "10.7.0.3" + group: Database + + # Main settings + - variable: app.configMap.enableSentry + label: Enable Sentry DSN + type: enum + options: + - "True" + - "False" + default: "True" + group: Main settings + show_subquestion_if: "True" + subquestions: + - variable: app.secrets.sentryDSN + label: Sentry DSN + type: string + - variable: app.configMap.compressEnabled + label: Compress enabled + type: enum + options: + - "True" + - "False" + default: "True" + group: Main settings + - variable: app.configMap.compressOffline + label: Compress offline + type: enum + options: + - "True" + - "False" + default: "True" + group: Main settings + - variable: app.configMap.allowedHosts + label: Allowed hosts + type: string + default: "*" + group: Main settings + - variable: app.configMap.enableBasicAuth + description: Use demo/demo to login + label: Use Basic auth + type: enum + options: + - "True" + - "False" + default: "False" + group: Main settings + - variable: app.configMap.enable3wRedirect + label: Enable www redirect + type: enum + options: + - "True" + - "False" + default: "False" + group: Main settings + - variable: app.configMap.enableHttpsRedirect + label: Enable https redirect + type: enum + options: + - "True" + - "False" + default: "False" + group: Main settings + + # Migrations + - variable: migrations.enabled + label: Use pod for migrations + description: "Is recommended choose only one option: pods or cronjob as migration executor" + type: boolean + default: "false" + group: Migrations + - variable: cronjob.enabled + label: Use cron-job for migrations + type: boolean + default: "true" + group: Migrations + - variable: migrations.deployment.probes.readiness.timeout + label: Timeout for readiness probe request + type: int + default: 5 + show_if: "migrations.enabled=true" + group: Migrations + - variable: migrations.deployment.probes.readiness.period + label: Time between readiness probe request + type: int + default: 30 + show_if: "migrations.enabled=true" + group: Migrations + + + # Redis + - variable: redis.enabled + description: This value create a new redis pod + label: Use unhosted redis + type: boolean + default: "false" + group: Redis + - variable: app.deployment.redis.host + label: Redis host + type: string + default: "10.0.0.3" + show_if: "redis.enabled=false" + group: Redis + - variable: app.deployment.redis.port + label: Redis port + type: string + default: "6379" + group: Redis + - variable: app.deployment.redis.database + label: Redis database + type: string + default: "1" + show_if: "redis.enabled=false" + group: Redis + + # Extra components + - variable: varnish.enabled + label: Use Varnish + type: boolean + default: "false" + group: Extra Components + - variable: crons.enabled + label: Use Crons + type: boolean + default: "false" + group: Extra Components + - variable: celery.enabled + label: Use Celery + type: boolean + default: "false" + group: Extra Components + - variable: rq.enabled + label: Use RQ + type: boolean + default: "false" + group: Extra Components + + + # Celery settings + - variable: global.celery.brokerUrl + label: Celery broker url + type: string + default: "redis://10.0.0.3:6379/1" + show_if: "celery.enabled=true" + group: Celery settings + - variable: celery-beat.enabled + label: Use Celery Beat + type: boolean + default: "false" + show_if: "celery.enabled=true" + group: Celery settings + diff --git a/charts/django-nginx-uwsgi/0.4.4/requirements.lock b/charts/django-nginx-uwsgi/0.4.4/requirements.lock new file mode 100644 index 0000000..18da19e --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/requirements.lock @@ -0,0 +1,27 @@ +dependencies: +- name: nginx-uwsgi + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.4.3 +- name: uwsgi + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.4.4 +- name: uwsgi + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.4.4 +- name: django-celery + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.1.2 +- name: django-celery + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.1.2 +- name: varnish + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.1.0 +- name: redis + repository: https://charts.helm.sh/stable + version: 0.8.0 +- name: uwsgi + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + version: 0.4.4 +digest: sha256:5178f387e3ab951e49867fa6370e1785f6bc43dbb8dcfc84503305887bf43dd2 +generated: "2021-01-11T16:06:56.133014619+01:00" diff --git a/charts/django-nginx-uwsgi/0.4.4/requirements.yaml b/charts/django-nginx-uwsgi/0.4.4/requirements.yaml new file mode 100644 index 0000000..c887960 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/requirements.yaml @@ -0,0 +1,45 @@ +dependencies: + - name: nginx-uwsgi + version: 0.4.3 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: app + + - name: uwsgi + version: 0.4.4 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: crons + condition: crons.enabled + + - name: uwsgi + version: 0.4.4 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: rq + condition: rq.enabled + + - name: django-celery + version: 0.1.2 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: celery + condition: celery.enabled + + - name: django-celery + version: 0.1.2 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: celery-beat + condition: celery-beat.enabled + + - name: varnish + version: 0.1.0 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + condition: varnish.enabled + + - name: redis + version: 0.8.0 + repository: https://charts.helm.sh/stable + condition: redis.enabled + + - name: uwsgi + version: 0.4.4 + repository: https://raw.githubusercontent.com/APSL/kubernetes-charts/master/packages + alias: migrations + condition: migrations.enabled diff --git a/charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt b/charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt new file mode 100644 index 0000000..abd1c55 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt @@ -0,0 +1,4 @@ +This chart "{{ template "name" . }}" details a deploy which contains three pods: +1. Application +2. Nginx container +2. Proxy to SQL instance of GCE diff --git a/charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl b/charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl new file mode 100644 index 0000000..72f5290 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl @@ -0,0 +1,24 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Expand the name of the chart. +*/}} +{{- define "name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "fullname" -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default release name truncated at 63 chars. +*/}} +{{- define "releasename" -}} +{{- printf "%s" .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- end -}} \ No newline at end of file diff --git a/charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml b/charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml new file mode 100644 index 0000000..a439ee3 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml @@ -0,0 +1,67 @@ +{{- if .Values.cronjob.enabled }} +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ .Release.Name }}-migrations + namespace: {{ .Release.Namespace }} +spec: + concurrencyPolicy: Forbid + failedJobsHistoryLimit: 1 + successfulJobsHistoryLimit: 1 + schedule: "{{ .Values.cronjob.schedule }}" + suspend: {{ .Values.cronjob.suspend }} + jobTemplate: + spec: + backoffLimit: 1 + template: + spec: + restartPolicy: Never + containers: + - args: + {{- if .Values.cronjob.migrations.enabled }} + - launch-migrations + {{- else }} + - echo + - "Job done" + {{- end }} + + envFrom: + - configMapRef: + name: {{ .Release.Name }} + - secretRef: + name: {{ .Release.Name }} + env: + {{- if .Values.app.deployment.pgBouncer.enabled }} + - name: DATABASE_HOST + value: {{ .Values.global.cloudSql.host }} + - name: DATABASE_PORT + value: "{{ .Values.global.configMap.databasePort }}" + {{- end }} + {{- if .Values.global.databaseController.secret.shared }} + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + name: {{ .Values.global.databaseController.secret.name }}-{{ .Release.Name }} + key: database-name + - name: DATABASE_USER + valueFrom: + secretKeyRef: + name: {{ .Values.global.databaseController.secret.name }}-{{ .Release.Name }} + key: database-user + - name: DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: {{ .Values.global.databaseController.secret.name }}-{{ .Release.Name }} + key: database-password + {{- end }} + image: {{ .Values.global.image.uwsgi }}:{{ .Values.global.image.tag }} + imagePullPolicy: Always + name: {{ .Release.Name }}-migrations + resources: + limits: + cpu: 250m + memory: 512Mi + requests: + cpu: 25m + memory: 100Mi +{{- end }} \ No newline at end of file diff --git a/charts/django-nginx-uwsgi/0.4.4/values.yaml b/charts/django-nginx-uwsgi/0.4.4/values.yaml new file mode 100644 index 0000000..c8e62b8 --- /dev/null +++ b/charts/django-nginx-uwsgi/0.4.4/values.yaml @@ -0,0 +1,123 @@ +# Default values for django app +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. +.commons: &commons + secrets: + enabled: false + service: + enabled: false + configMap: + enabled: false + strategy: + type: Recreate + probes: + liveness: + enabled: false + readiness: + enabled: false + + +global: + image: + uwsgi: "" + nginx: "" + tag: "" + dataSecrets: + dataConfigMap: + cloudSql: + host: "" + secrets: + passwordDB: "" + sentryDSN: "" + configMap: + databaseHost: "127.0.0.1" + databasePort: "5432" + databaseController: + secret: + shared: false + + +cronjob: + enabled: true + suspend: true + schedule: "0 6 * * 1-5" + migrations: + enabled: true + + +app: + deployment: + pgBouncer: + enabled: true + + +crons: + enabled: true + crons: + enabled: true + <<: *commons + deployment: + probes: + liveness: + enabled: false + readiness: + enabled: true + + +migrations: + enabled: false + migrations: + enabled: true + <<: *commons + deployment: + probes: + liveness: + enabled: false + readiness: + enabled: true + + +celery: + enabled: false + <<: *commons + + +celery-beat: + enabled: false + <<: *commons + deployment: + args: + - run-celery-beat + probes: + liveness: + args: launch-celery-beat-liveness-probe + metrics: + enabled: false + +rq: + enabled: false + djangoRQ: + enabled: true + <<: *commons + + +redis: + enabled: false + image: redis:3.0.7 + usePassword: false + persistence: + enabled: false + resources: + limits: + cpu: 50m + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi + + +# BackendHost takes release name as a prefix: {{ RELEASE_NAME-backendHost }} +varnish: + enabled: true + backendHost: "" + diff --git a/charts/django-nginx-uwsgi/item.yaml b/charts/django-nginx-uwsgi/item.yaml new file mode 100644 index 0000000..473739e --- /dev/null +++ b/charts/django-nginx-uwsgi/item.yaml @@ -0,0 +1,3 @@ +categories: + - generic +icon_url: "https://raw.githubusercontent.com/APSL/kubernetes-charts/master/images/django-nginx-uwsgi.png"