From 07c1849b4af4166a62e405905ae0204a6ebbb932 Mon Sep 17 00:00:00 2001 From: Hendrik Leidinger Date: Wed, 12 Jan 2022 19:36:42 +0100 Subject: [PATCH] Valley Path chart, first try --- 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 3612 -> 0 bytes .../0.4.4/charts/nginx-uwsgi-0.4.3.tgz | Bin 4856 -> 0 bytes .../0.4.4/charts/redis-0.8.0.tgz | Bin 4255 -> 0 bytes .../0.4.4/charts/uwsgi-0.4.4.tgz | Bin 4444 -> 0 bytes .../0.4.4/charts/varnish-0.1.0.tgz | Bin 1984 -> 0 bytes .../django-nginx-uwsgi/0.4.4/questions.yaml | 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 - .../0.4.4 => vp-web}/.helmignore | 2 + charts/vp-web/1.0.0/Chart.yaml | 24 +++ charts/vp-web/1.0.0/app-readme.md | 3 + charts/vp-web/1.0.0/questions.yaml | 11 + charts/vp-web/1.0.0/templates/NOTES.txt | 22 ++ charts/vp-web/1.0.0/templates/_helpers.tpl | 62 ++++++ charts/vp-web/1.0.0/templates/deployment.yaml | 25 +++ charts/vp-web/1.0.0/templates/ingress.yaml | 61 ++++++ charts/vp-web/1.0.0/templates/service.yaml | 31 +++ .../templates/tests/test-connection.yaml | 15 ++ charts/vp-web/1.0.0/values.yaml | 32 +++ charts/vp-web/item.yaml | 3 + 28 files changed, 291 insertions(+), 521 deletions(-) delete mode 100644 charts/django-nginx-uwsgi/0.4.4/Chart.yaml delete mode 100644 charts/django-nginx-uwsgi/0.4.4/README.md delete mode 100644 charts/django-nginx-uwsgi/0.4.4/app-readme.md delete mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/django-celery-0.1.2.tgz delete mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/nginx-uwsgi-0.4.3.tgz delete mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/redis-0.8.0.tgz delete mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/uwsgi-0.4.4.tgz delete mode 100644 charts/django-nginx-uwsgi/0.4.4/charts/varnish-0.1.0.tgz delete mode 100644 charts/django-nginx-uwsgi/0.4.4/questions.yaml delete mode 100644 charts/django-nginx-uwsgi/0.4.4/requirements.lock delete mode 100644 charts/django-nginx-uwsgi/0.4.4/requirements.yaml delete mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt delete mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl delete mode 100644 charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml delete mode 100644 charts/django-nginx-uwsgi/0.4.4/values.yaml delete mode 100644 charts/django-nginx-uwsgi/item.yaml rename charts/{django-nginx-uwsgi/0.4.4 => vp-web}/.helmignore (95%) create mode 100644 charts/vp-web/1.0.0/Chart.yaml create mode 100644 charts/vp-web/1.0.0/app-readme.md create mode 100644 charts/vp-web/1.0.0/questions.yaml create mode 100644 charts/vp-web/1.0.0/templates/NOTES.txt create mode 100644 charts/vp-web/1.0.0/templates/_helpers.tpl create mode 100644 charts/vp-web/1.0.0/templates/deployment.yaml create mode 100644 charts/vp-web/1.0.0/templates/ingress.yaml create mode 100644 charts/vp-web/1.0.0/templates/service.yaml create mode 100644 charts/vp-web/1.0.0/templates/tests/test-connection.yaml create mode 100644 charts/vp-web/1.0.0/values.yaml create mode 100644 charts/vp-web/item.yaml diff --git a/charts/django-nginx-uwsgi/0.4.4/Chart.yaml b/charts/django-nginx-uwsgi/0.4.4/Chart.yaml deleted file mode 100644 index dd1209e..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 0691990..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/README.md +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 100644 index 276d7a2..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index 737e63eb545ef8b23ed64988a86f4a5163b4c79b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3612 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 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 deleted file mode 100644 index 058379d830fa4813407d1aaaff494efefc8b1b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4856 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 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 deleted file mode 100644 index cdcdfc0467b981215ac61d92e25208312b420374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4255 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 BKrsLS 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 deleted file mode 100644 index cf42a29089cde7e6e6184e958279c9a00c1c63c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4444 zcmV-i5u@%OiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH+nbKADEede#&EBDN_xe+DVvYm1!53;N_p4gU;<+Qg?9*A5? zs7ZnWKs!23?r%Q>fZrk|C6%4#9OJ`v?7_@1Xk_#8gWxB;nt6|8if|!F?lz zMD$nWg0j$o`<~^Ya5;^ne*S0y3_!~UNCqB8K3f6-LBqL^phX8<7D_@xZz=X8+K*YkuNYbf~NgwPUIj5e7p=}u~js>9Yh57+z7!I^r`bmkvj<; zica$zKr9GH&w&~71txXIT6)vAX=+&&E)Wfc4V z74xaPbYS2=kfpEyBF?6m!1?qZLlhz%FNUf&&jHEfbi6JL0up)-bo3NOjE2${i{vfg zbK!tb;?P~RQ*>?JN7BMWpDZ2dA12R|2FPORKvuEfC>G53@~Q|qWu5~E-E<;i*Hv^T z+~G((T1$9wrapu63}GGVz3$FP=O|dr-JJgcmDwQND0X1~up1=L0S1gO9XRamU(jUS z?_(4dh+cOEqPPD_Ll~_xt*dj((W7ETPXQvML`Mh5Kb5sh>7A;H<|ix;-Be>%WyWAQ zI_w`LHiXYn8r@W?nY3a41@jbA$w?@Ps~nwHD*Hp9Vkn0!4E12r>eCZdg}SY9U_W7^ zkQkm2_s(Z?2m0Ngjx5Cr$*C(UH0I(FaTcIlU@X#F%Tmr4b+Kt&Mwu^}rwxs1^g$vI ziEl>t%FHUGmD)yAkm)gFx%DjIkl!7Of26kfR7FstvM)SgDLBvsrQHs3g z-FP#wWvg@Nc7c9`T-Y+&nJc)# z|Lb+T{fhtBKR)O``+rYS{`|A^0`6(xfIz9;I;9e?1H~41feyUreEMXmR@Uf4L_$w* z=#=9CY^HzfeVT10?b_hsjD`p;)usjQyjFXewmE80mI3Tv&9+0e92;j2;iFQ`(1oJ| z{gVchcs8RSpw-TiVd&}KhOQw;A`wW|$1L{!CA^P`PiGW8wf)o-+tzPrudddNn$~FFBy3{;4y_~4FG@OHo(EYK79g3(j zOTO3Go!8s*CWVYR4do14{}Aneh!)t_=pzwmAPw5jVdK}9!RPYzO4a_GwLKuw4i5u1 z?f(z^M-}^jxPSP3{`VwB*#SDs%uVLn*@;sDpFUZYGr~KnHX_+x*$Pk+<(Mc}MA;q@ z5f>f!^Utzj($xxGy6>zuFzG=Ud=Z4GAuROBh&=iAv{t0-Ckr-Pfp$zU?lU6p$>hdPB0i$^C3p&9tq z___jK+qc@#C7^l<^aXBBM{*!!FShEwk@~9&31PyCgmod4RUE5se*+IM2N$EJ*(z?z zs?@)mjIKAqseRij*%rWXd~tO>noMqu?433ts%+^JTp9HE=bz8dE*r_OZ2D4pn~W}R zu7BUub#a@ySyJ_JLORP9fKsDLja)Q=tP0l(hKh}8Yxot3FkovX+jLxz>fvDcW^`*H z^`YcCxO8qCc#?{+K76#Zb4NqmaCAPp{{8mkdi-{Def#eEyk7iQVOJ$+FIi1uj=P#f2l<5G8VKc{@Xw5R{g(j|M=Pedx}!Ef@@crq9Z67cNbIkK^f*w<`teM@Vj&h zy{V-()p-meVnWV2iub+_(-0w?bPt_{XD%~r8<$c8pm*A-+gNo0b5;J@^R?@;qW}34 zu`>&>UjO&|yv87|qXNouJI_B;*X zCiE1-xv4QNU`=1!>P^~vf)L+BtF~PWTBVq9&hFL7a4|Mq*KhhZA9*!)+yGT*Q>1&< z5rd4?$($4sN%R(Z>OOrmP@B}3Eh-#|wdl+Hp356YryHKOHO{PPl zmL@ouqa>pPmCI_L$lh7}0V=zB`a+(@QGA~X*g7B)4&QL!a z20BlBC?ioDzQX*QL1hCq(b}S}7#n66!?|UIYtC(Sl7*cnM3he+(vrTtQjN=W;fH*3 z(vqe#RI1e=8V+zOL?j5xM0_3!!snt2KO@wSIo{;C5ZmEO;8yU_kV;DYQ}oGlf-Va^ zu`NoSuu;WlGBQ3BlL4xtN)kXm6ITMYDmz%6jEw@7<*C$5RQCFjMJgxb%VjFZu>+yX zk?l^Za-4rzta4O4kgFWoCc)BqihAHI)C+(R7%DD^`m-Y2xFOBRDm z!ZhwnbX=Xy3iyR`FFLvtfzsMjZ}Z+jGM(V!qcq9WdI_e1viKyF4Wm^gs@0c(&)A*u z)Kh0bZ{!r(yO2G=f<5TNoQy+p&xT!~5#kOxLC3^9p&|y;)@oWcihEaalX6;<$Ek1hI<$4wp`rRn=Co>qqx) zGP?d&M;D8N`&K);tHEUQ+xYtQTODEQ|881W3u%|i;b*@q<*q&8PujspprNPCMQ`6& z(!?^F6L-BG$?aq;&;#w@8_$+R(Mxc-GP)d0vRj+KFPsp(RF-eaVrx&Ez09Pozoo06pSZP``U{L6aFbNjaJ zuK=*NM{5tR(vWA({^zrUw5F`vHbwKP0bJcWO*x^VAVDW<~R*; z{Yx{KIaQm7x)s??i~OTc#OG00Lqn~dOvye!o7{{pzg%UbRb|akkAM03?0i&*wj+Zm zH&(XK<~8tFvvW@uu#nah*G@a_5dmoMt6bUmV>n}5DL8`TR-@kABs4&u&cmrP!9 zR6EOcXKm|F+SZ9-i7G>F8pjEM*`ymyn0uFB_bL+qB?PWJe%Wzn zWxwUZ9H1A@aT{uj;PuW-^|*dZS4KO&ZTz6YZ4A$oX(?f;DAZ5A5<}JqzT)LCHIhi=!hue^vq0j@#j;jVOT9d%PrOE$ zNF@AD9s*hqQzur&lX%@h>2_9ulYDM_8Tgys?W-)t~=~%*vD$W&%N_F zy+_`TIL_#Y*RD>vvdsjLi0as51uSA-n|iOm|KVzUdV6;IW94<0W|cR(99)bhSA*f` z$1Rq6jdVMsq3=J|8jQ-tpz3Q4c%?nDG|$Gagei*jWc2@4vYPtU{Q9P>O@oQZGv{Hg z$cN0sNs@z><0#f{2qKgaWO0O7Ij(Oa$Njl9mumiR@~woOehO;S{r{t*>iy6D@zL}B z|0gNce9>h3H{Jd;A5MC{`l%YN=FuihOw(vn4oybG>(R~a+tKg3IVYhv@S_E}j04#3 z!bg}M^)YneBfO89#4orNShGD{@zQH!XDP{f7AAZI$tF5MCa0|V)?zU~xc=T?0^6H`+rYTR_wo-{>}DZw|iayRHO3kw3@W*{60nD z@SwdKF3Gt6p)O6k`0=r=bGz$eNi~;mN_;I}TiG}f|GAgr{tJq+|Mmj?fX+k4@e%si zbpQ8o#s2Rf9zOg3Pg3^aib!QR^p{(W2*ASvL!H*_DR(O(?j4yYNyZB*K*W)@V;~mj z`}zy6=5iYi=P#8#C6eBwj=>e`N$6R75aQfq9R6U=!q77}h5qM98^)o()G30IAqgVn z;L{Lo%RZglP9)=~J-i@bA^bX=fJeEo>^YSk{nwCh+0%dVj{cigEan~cCw&z6VJAm4 zCGK4u>2IG2>xC^IBI|`cC3n^fTLzK!;{UBZ_?2+VVgYBTBVpMQXMdn8Et`5sI;I_G ze|(EaAV&X56zT7V251M~&imM;|Gj>%s{hA_`_KCS6lD+M-zLADS=I>=2yf62RzCQi zeD2*Gwd;@R#i|OJQdbSFHdk_iR^dDE=Iig={uXuOzo{7g=lDLR9M#VF5xxSyN&nUF i%Koq0d;b30b9pY$<+(g+`F8*S0RR7l+Jx@_XaE3Vw%y?X 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 deleted file mode 100644 index 4c731f6806f92aaad9b80b069e4eb8a63ce49d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/charts/django-nginx-uwsgi/0.4.4/questions.yaml b/charts/django-nginx-uwsgi/0.4.4/questions.yaml deleted file mode 100644 index a120790..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/questions.yaml +++ /dev/null @@ -1,200 +0,0 @@ -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 deleted file mode 100644 index 18da19e..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/requirements.lock +++ /dev/null @@ -1,27 +0,0 @@ -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 deleted file mode 100644 index c887960..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/requirements.yaml +++ /dev/null @@ -1,45 +0,0 @@ -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 deleted file mode 100644 index abd1c55..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/templates/NOTES.txt +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 72f5290..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/templates/_helpers.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* 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 deleted file mode 100644 index a439ee3..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/templates/migrations-cronjob.yaml +++ /dev/null @@ -1,67 +0,0 @@ -{{- 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 deleted file mode 100644 index c8e62b8..0000000 --- a/charts/django-nginx-uwsgi/0.4.4/values.yaml +++ /dev/null @@ -1,123 +0,0 @@ -# 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 deleted file mode 100644 index 473739e..0000000 --- a/charts/django-nginx-uwsgi/item.yaml +++ /dev/null @@ -1,3 +0,0 @@ -categories: - - generic -icon_url: "https://raw.githubusercontent.com/APSL/kubernetes-charts/master/images/django-nginx-uwsgi.png" diff --git a/charts/django-nginx-uwsgi/0.4.4/.helmignore b/charts/vp-web/.helmignore similarity index 95% rename from charts/django-nginx-uwsgi/0.4.4/.helmignore rename to charts/vp-web/.helmignore index f0c1319..0e8a0eb 100644 --- a/charts/django-nginx-uwsgi/0.4.4/.helmignore +++ b/charts/vp-web/.helmignore @@ -14,8 +14,10 @@ *.swp *.bak *.tmp +*.orig *~ # Various IDEs .project .idea/ *.tmproj +.vscode/ diff --git a/charts/vp-web/1.0.0/Chart.yaml b/charts/vp-web/1.0.0/Chart.yaml new file mode 100644 index 0000000..8fde74a --- /dev/null +++ b/charts/vp-web/1.0.0/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: vp-web +description: Valley-Path Software Company website + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.0.0" diff --git a/charts/vp-web/1.0.0/app-readme.md b/charts/vp-web/1.0.0/app-readme.md new file mode 100644 index 0000000..5a9dfea --- /dev/null +++ b/charts/vp-web/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +# Valley Path Web + +Valley Path Software Company Website diff --git a/charts/vp-web/1.0.0/questions.yaml b/charts/vp-web/1.0.0/questions.yaml new file mode 100644 index 0000000..64023c8 --- /dev/null +++ b/charts/vp-web/1.0.0/questions.yaml @@ -0,0 +1,11 @@ +groups: + - name: "Network" + description: "Specify Network settings" +questions: + - variable: service.port + label: "External Port" + description: "Port for exposing the service" + group: "Network" + schema: + type: int + required: true diff --git a/charts/vp-web/1.0.0/templates/NOTES.txt b/charts/vp-web/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000..d752c71 --- /dev/null +++ b/charts/vp-web/1.0.0/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "vp-web.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "vp-web.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "vp-web.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "vp-web.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/charts/vp-web/1.0.0/templates/_helpers.tpl b/charts/vp-web/1.0.0/templates/_helpers.tpl new file mode 100644 index 0000000..c31889a --- /dev/null +++ b/charts/vp-web/1.0.0/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "vp-web.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). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "vp-web.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "vp-web.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "vp-web.labels" -}} +helm.sh/chart: {{ include "vp-web.chart" . }} +{{ include "vp-web.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "vp-web.selectorLabels" -}} +app.kubernetes.io/name: {{ include "vp-web.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "vp-web.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "vp-web.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/vp-web/1.0.0/templates/deployment.yaml b/charts/vp-web/1.0.0/templates/deployment.yaml new file mode 100644 index 0000000..ff58259 --- /dev/null +++ b/charts/vp-web/1.0.0/templates/deployment.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "vp-web.fullname" . }} + labels: + {{- include "vp-web.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "vp-web.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + {{- include "vp-web.selectorLabels" . | nindent 8 }} + spec: + containers: + - name: app + image: "hleiding/uwsgi-new" + imagePullPolicy: IfNotPresent + - name: web + image: "hleiding/nginx" + imagePullPolicy: IfNotPresent diff --git a/charts/vp-web/1.0.0/templates/ingress.yaml b/charts/vp-web/1.0.0/templates/ingress.yaml new file mode 100644 index 0000000..48c78cf --- /dev/null +++ b/charts/vp-web/1.0.0/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "vp-web.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "vp-web.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/vp-web/1.0.0/templates/service.yaml b/charts/vp-web/1.0.0/templates/service.yaml new file mode 100644 index 0000000..ad292e6 --- /dev/null +++ b/charts/vp-web/1.0.0/templates/service.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "vp-web.fullname" . }} + labels: + {{- include "vp-web.labels" . | nindent 4 }} +spec: + selector: + {{- include "vp-web.selectorLabels" . | nindent 4 }} + ports: + - protocol: TCP + port: 80 + targetPort: 80 + nodePort: {{ .Values.service.port }} + type: {{ .Values.service.type }} + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "vp-web.fullname" . }} + labels: + {{- include "vp-web.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "vp-web.selectorLabels" . | nindent 4 }} diff --git a/charts/vp-web/1.0.0/templates/tests/test-connection.yaml b/charts/vp-web/1.0.0/templates/tests/test-connection.yaml new file mode 100644 index 0000000..b5d95f8 --- /dev/null +++ b/charts/vp-web/1.0.0/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "vp-web.fullname" . }}-test-connection" + labels: + {{- include "vp-web.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "vp-web.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/vp-web/1.0.0/values.yaml b/charts/vp-web/1.0.0/values.yaml new file mode 100644 index 0000000..537d727 --- /dev/null +++ b/charts/vp-web/1.0.0/values.yaml @@ -0,0 +1,32 @@ +# Default values for vp-web. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +service: + type: ClusterIP + port: 32001 + +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: valley-path.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 diff --git a/charts/vp-web/item.yaml b/charts/vp-web/item.yaml new file mode 100644 index 0000000..767aaea --- /dev/null +++ b/charts/vp-web/item.yaml @@ -0,0 +1,3 @@ +categories: + - generic +icon_url: "https://www.fullstackpython.com/img/logos/uwsgi.png"