From 5e93e9ebc0e9ce0cff3f4b994fdde1926895f361 Mon Sep 17 00:00:00 2001 From: ronniedaveda Date: Sun, 12 Nov 2023 18:33:16 +0000 Subject: [PATCH] Applying resource limits and adding PVC --- kubernetes/.mysql.yaml.swo | Bin 0 -> 12288 bytes kubernetes/.mysql.yaml.swp | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swk | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swl | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swm | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swn | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swo | Bin 0 -> 12288 bytes kubernetes/.wordpress.yaml.swp | Bin 0 -> 12288 bytes kubernetes/ingress.yaml | 22 +++++++++++ kubernetes/mysql.yaml | 68 +++++++++++++++++++++++++++++---- kubernetes/wordpress.yaml | 57 ++++++++++++++++++++++++++- 11 files changed, 138 insertions(+), 9 deletions(-) create mode 100644 kubernetes/.mysql.yaml.swo create mode 100644 kubernetes/.mysql.yaml.swp create mode 100644 kubernetes/.wordpress.yaml.swk create mode 100644 kubernetes/.wordpress.yaml.swl create mode 100644 kubernetes/.wordpress.yaml.swm create mode 100644 kubernetes/.wordpress.yaml.swn create mode 100644 kubernetes/.wordpress.yaml.swo create mode 100644 kubernetes/.wordpress.yaml.swp create mode 100644 kubernetes/ingress.yaml diff --git a/kubernetes/.mysql.yaml.swo b/kubernetes/.mysql.yaml.swo new file mode 100644 index 0000000000000000000000000000000000000000..e03a20e26fd6eeecfe02ff3fa1a3d51b536aec4c GIT binary patch literal 12288 zcmeI2TWB0r7{^b<*4`~vr6PsX=0RwkY&M~$4i>s?+Is1BlWa_yQY~j^PO{_9tutpg zU2g@2g0u*Iup&|v5$f$h3nF4w=z|YFls+hUp?&f}L?4t;d{X~2J3BLbNg9eR6wbh} zp)=on=R5!No$s5FQ|h01EKj%f4G>&w3E8}El%KtS8F~F#LaL>zEvmtTg)hTZvO@#P zU{)CzQnG`gt8Q<+*l?I(zHiLf7Pm!4=QYRm70uDPqLrCxa(jknD%BGAY%aK;vFiR2 zv#-u9vzteGPbwf4SiAzO$>2b?Kd|rJw2`j6>&eBxDlMe~QUR%eR6r^q6_5%@1*8H} zfm>by;r5VYn8j_;OkRzC_O$(s{wse-1*8H}0jYpgKq?>=kP1izqyka_sen{KDsT%b zz;r^M!Y}`y+>YS!_y6Ya|9{>|$S>e0Z~?pr-UP3K17I^)4witcYY6!jTmj#JkH9$~U~VZP-+}YsU2qD#0Loww*aGebJ>ZWe z7z=y~-T)`TGhi>+2v&i=kT(~>IS}N~$3R|Efg7g)ZMiDEu2L5#ie?>8CoPYt%`C3c zSyw5U&Wxg$l)$dV#^;*H#S^?f#;4WPlNvLte2?c?$xS74H(3}P9vRzREFK=-d3YpO zECx5)UsdU*ARgD_zORHwm^Q^GT^&7ID2~S#+^!|#QtEQgaP%VA99#EQit`&Zz6{$C z1~Z4b$?CDiV1L>K4jfOYbX(g^Cdw+!qSt)aGP8cU&u#b$y8Xg*L)h9hMndJZ`SgFDY}OwD(>mP}F@+*9ea z2P1ALiN#zu&Zx+b$x7Ued{|sCoe38B5!`Zv0h>O%dhGCLF`%rz#UgW=dJg+D)2%MwLV!U=W>yKTsH zjFc+rbPF;M(kwDs-(?!sOLHuj+4XSOB7|$rqsYCQq4AbUq~fRHWjQ#?IMPV@8uK!y zQED754Cfe_G`D5ATNUg%-|(^YLh&I#@+dZ}IcC-3`M_bc>cQ(Bo8o%6>EK}hLnL$< z{v$NE=xCLjw=J(d{(Rf8xm2No@e~xSXSC5q!aCG4K$IZKe8bAyzQvN&$xjtW_Z=S2 zjpugeio4@M8t>oqUeJhUtWX&5>;x@Eyph9cVdCl(-c+~t4MmfQ)moq|r5({=$F>WW zQ~^qpeLr7KO1tZDwzz^sX)i5uK}DHUyK3S1E_J5kibaJ(vvk_=D5Jh%&zM}XapITe z>sU?9+iz^){b9fE=$wJ?oUU^{Z5Mj;1uK~tkPFoK3N>`>S3}enTW?aWq0yvCqE(|t z76l6Ubkz)|hA4KG8IC9GsnQwDEM?SEgxV`9=GiDEDjn$GYlQ3V@gr5Vq;ReAvEWoa zjYkWw&@uG8NzV|xV57cap*1}8^H2^Z|3gg;*IjXIie@sy>X`gUTmvVV zo*o`n*Mo&;HOJ5?S{1F@{3t#j1agCWp5p~ynZ0zDQ&D%(vQ4v2O^4y7GWU7#RbkQG zWDz?i`26(q%tnLp9>inAr-n}&pAdK#-LT*?qzL>4HDtjK+4h~=k;~y=Eg6dS`w#h~ Bz~le` literal 0 HcmV?d00001 diff --git a/kubernetes/.mysql.yaml.swp b/kubernetes/.mysql.yaml.swp new file mode 100644 index 0000000000000000000000000000000000000000..8bb059aa79c436bb81cb77a30bca03c9256c1bc3 GIT binary patch literal 12288 zcmeI2ONbmr7{_bHydMUm5|Kb9dk_+PXJ?m~*ciwpo5V*Zv%9@!vmqL4x@&jZ=~udI zW;6H*CDE;v704mAW#jz zEb0FGtFQj`)%W$XRUSO>c#&=!7$UgV5VC3Q7(e&GQnI8-NUdCRL@j(U|7Chge(R7j zoL7dnD*55aRj)T*Y&y)bATVbfn>!+B@Ve^-itZX*(JRcdxHH3Z)moYR4i`Mg*^S_+ zHPB$T)yt#2Cl!ziEL?$AWOyh)7~1!5+(6gf{nWx=m6lQgsen{KDj*e*3P=T{0#X5~ zz-_O9@cPJc%;JuCCa=an`#OHc|CK+a0#X5~fK)&#AQg}bNCl(i z@G?-r09X%}gTGe523!S~!RO!{I15e!A3OubfCAQmzn3E(@FjQ?oB*?63hV-#!F}ML zWrSP-7r_VM3^)!BgB@TK=mS@l67mE123!E=!CT-2cpg*%2Zuos6u=-@5AFwxz_lfW z{0hDYm%ta`Q}7-*3r>LsFu+0Z1b7rY2-bkb;M!tBz6BS+JK!{U0aU;quo>I~`oQmt zFc$a(ybex*XTe^u0jvanB5y8%^B~NjkAS?S0{@=^wC$?$hDtr0D4KPBgS0)O4zsyR zXFa8CxigAURzkZrn}F*+7f+(jK}kN5Gc_Rrj3b7Pe+fHw28!mJN0y2NpH3 zWh`z!9-lMA>=97B&Mm>?u@q|BY$i;A)&tdII8r9!=a5q{xbuVN)B=y|=_G~8eU(o8 zFyc;{Sj_X1jEenOtjw+0hs^~um|&qF!EG-bu;sI-$1Z<16MAJ|;xgbC*M;kcPJHfJ zrq03?AZf529@1z!RY_y3nvS8;5x8?3;VC@AJo5l_FkMHb@E7Fjd7>yvG{GKWcMO@0 zky0g_Zeiv@ngvE1cudE7>8|ZDrxER1gm9yIXxy)xI&YgqCVm=Swu_^Tqs^4BGe2jU z<>t}CXpW&tYgZF%GI=h}v?rHT|xrl4Rw#ob$!U__l{Z!+EiVCMr&BpOv>P{yWiwc+K>9p%pMg!BCvAE*k#4jy2 zu$q{6(A>iNqki4hIYZwC!{A2NF7g%#R<3a z+iVkQCUxXd?;a7Cg8!jQ%(b5L^@`S4q)MlT9;qIh-0x0J9t#dlZgCEcZQl<4`)P&w zMs!%+2p68!UDKdwRkY^tWB7a!$PMoMt{;A7_S0ETMZ-hOwyXxVT!xn_JmBG1g-r{S z8g@+h`56?Mg9hV2gvVw;&44sNA@DA`Vaa1i5%>#h$h;l0<2$!2m!rYjG8F6gFPVJ6 ACjbBd literal 0 HcmV?d00001 diff --git a/kubernetes/.wordpress.yaml.swk b/kubernetes/.wordpress.yaml.swk new file mode 100644 index 0000000000000000000000000000000000000000..5f0a936a79ca2600f42551c7c83aa898f54a7f14 GIT binary patch literal 12288 zcmeI2O=u)V6vt~7+*Nn|T0w%BXXd6<4|-V-9##-9g8sXwr>8SJE~lxZgYL7-{mA^!)bjtO1wDXG+h{~z@O#S z_E`n20{c_oh-fV~8<}lw{x&*#)8qS_X05CORspMkRlq7>6|f3e1*`&Af&Ya9CO#m} zVJBA(TKkdgVU=^?mSOu&CRspMkRlq7>6|f3e1*`&Af&ZWa$`e8#6ym2t z2p<3cAOHP-@p>VC1mA)$!295B@EUjpJO>Qe1b2bk!5p{>{Cb@b7r_tUbMOgx2fPZN z2Pp`^8E^vJ1M1*ba0|E+{BlHy3*c*T9()Ww1kZv#@W3f>H)w!)a5MPhFy?{p!Fli= zcpba|H0S^czPnb4&%g)Z4e%0Ra00Xdfy3apYlQd;d<5PFFM};`FSrBT2!6g=h%dpX z;7xE2oB>aRr@#|n0nCAe;CE=9>3t#7+%~I#Rlq7>6|f3e1^zt+YDA$5*rD=8p{NCH zl&6exL~Tchonk0c90d@|cp&qR(jd-ON(~lXkNkeX4`k*}F)YWCV`6D1Qxhd>n+uyk zJ}n(j8Lzv;Lx*BKxXgB4t~MGi z=*a7^8--r#5T3VD*>tFlR{k>kYFJvd8dVdbI7*B|OH-Z7^c<>JeD#cpkF%L9?dt)D zc$wNxqApLm;c#z6cUGMIML-pczaLM+%F{Cg3L-q@ZI5;|P)U7vcema%flpMUm251} z<53EciSl0?NSJo^@RmHCu#03HmQjw+X!kM+Ni_18`>*7s#N`Q%LZC@|TKMcFDyGx- zmGUM@2gv)%MRt6Jr^2QPuXJB{N@I2>r(-lH4s9iffy2p-zy*iH(N!q?_^Qi(;bT%L zhz#TIW5Kb{nI13k7bxTQ9xGj@?B|+hP7+iN?W!zyvjgey=r}x1A-qRnKfr5findBa zG1=18I+K{EwVUkVl1ewL&}HR|@>Y}?hZY;hb>5fo**@gXr9py3{lw)$CrN8a!i_{5 zUJc!>HYpc_=?dO=!(^Xvr?GNzzFCn~;V>^x@KlzovUpDKsa+PwN)Z*+?V*H^c4me# zRyc{UvLwv6HRBwo)U6&Gp@qeChg!|X(h}8_=i$IqK9HA{+%Zx{CEINFq`Rz^og(l5 U33A!^hDG$CRKbsCs$RW% z^{-bCmaT4M{jn8VT38flHwp3b+$la991`c>5u)Giho+wmT)F93HjgdJR#Pq>lg(D{ zYSxVBMh@#LP4#vdaA@it5284gZsf6ad&>7Y+~)dDzspI;hSU0Plz4H%X}T~}fj`Tu z?XwD41@@=F5z$&~HZt4V{2g@kmM8Z&&01LntO8a6tAJI&Dqt0`3RnfK0{;sIOng9` z!%nU$cJp-cJuvkxe%g;!z$#!BunJfOtO8a6tAJI&Dqt0`3RnfK0{=k;lqZBfD8x^P z5Ip|>KmPmw(v3p=2)+ehg7e^A@CJAdyZ{W?1owbD!5p{-{Ca~Bm%tC;3-Bp;54;Xu z1Str>8E^vJ2kPKFKB>ya4Y!ZFy?{p!3FRE zcoVz?H0S^czPnzC&%uY_E$|9pa00Xdfy3ap>xB3kd<@3uQN+%~I#Rlq7>6|f3e1^zt+YDA$5*rD=8p{NCH zl&6exL~Tchonk0c90d@|cp&qR(jd-ON(~lXkNkeX4`t>~F)YWCV`6D1Qxhd>n+uyk zJ}n(j8Lzv;Lx*BKxXgB4t~MGi z=*a7^8--r#5T3VD*>tFlR{k>kYFJvd8dVdbI7*B|OH-Z7^c<>JeD#cpkF%L9?dt)D zc$wNxqApLm;c#z6cUPSJML-pczaLM+%F{Cg3L-q@ZI5;|P)U7vcema%flpMUm251} z<53EciSl0?NSJo^@RmHCu#03HmQjw+X!i;UNi_18`>*7s#N`Q%LZC@|TKMcFDyGx- zmGUM@2gv)%MRt6Jr^2QPuXJB{N@I2>r(-lH4s9iffy2p-zy*iH(N!q?_^Qi(;bT%L zhz#TIW5Kb{nI13m7bxTQo+w?W?B|+hP7+iN?W!zyvjgey=r}x1A-qRnKfr5findBa zG1=18I+K{EwVUkVvPw6r&}HR|@>Y}?hZY;hb>5fo**@gXr9py3{lw)$CrN8a!i_{5 zUJc!>HYpc_=?dO=!(^Xvr?GNzzFCn~;V>^x@KlzovUpDKsa+PwN)Z*+?V*H^c4me# zRyc{UvLwv6HRBwo)U6&Gp@qeChg!|X(h}8_=i$IqK9HA{+%Zx{CEINFq`Rz^og(l5 U33@~ljYqvZ{GXQ z%#$p?(c1R&n|$MFhhZFMY~z7*bi}`l-AEXlj;4X0rY~+k+(@*Kb;NpGbdHJkdgf}? zj8_&8TQZK_ao|&+TMi{*6bn0aNZ1qUc@&JPwL2Y=3P@AjnuW@V6vgq;x%9nNUd=P3 zfKgy?3LIqXo%UL4+iX0-kKBJ@Z_|vGQNSo*6fg=H1&jhl0i%FXz$oy)P(Vlf*sI9o zjy#)T{<*LAnSV7OMggOMQNSo*6fg=H1&jhl0i%FXz$jo8Fbez!6_5^NAKZ!m1Mf!g z`2TC#3Ahg42Uo#m zFas{Q0M3D@!Q-F-4uk#R*Mp4x1U?2If_K2{AOSCd7r|NZ6lj2lz<%(__l5_zb)YE(0ID08WB7I0SyVhq3R$=ioi?G9YjoJPHng-=W<%;3IGq zybaz0SHJ`ez;W;-NOf)iGmHX80i%FXz$jo8_*W~?G3QUbkm)JM<$DosC>isC3Aka=H)#a`0l< zo^<`QivS`KB_exJ7)0qxvBtvNp*QvEnbh3MUyEhrm{{0}ScgiEDYr?oY4LK(a@}2; zTRcLmW}0=e+Tv|4M;s|jaX5WT5 zF#WV;mpiT^8;5OPM7i9f*=-Ia=L>(C|H`=(xIBTD2vqg!!lye?F|FTMo(;iWALqVu zku6W6$yn#%74CCSaYS~xJK7~>@g0R2C@60PE;t-6u0rm|lOytSA7!E7Todj-7F_yV z>G2kSzSQ>QOyM#nFVi%2qEIzlTc&3>-H-t-w!@(q!aF>e`skzP;Z9-5%9LvBlrh(} zD>JyI(yc0VY5C&W$jgkyJ8P%h?3toVQ^=i3g98#yl}))$f^Xpv4wb8^7uacSk~Ut( zo9GOO$sXg5BWYuQ(;_Q_c~+j_sVG-P@vP_6FN$NOh_Y&WDB+9D^gO}}XF}u zn(^|&VN1lZ90xuHy5&+5MzQ6DE?Le*cpe2~YVA%(qyo|uw`QSoBSmq1bS`{vl~?o3 zC}0%Wn*s;fdZ)dX+BO>x^CS0O*xNK?WfU+97zK<1MggOMQNSo*6fg?>FBH(xKK2SS zxh>CTn1Al8edb@yhf%;NU=%P47zK<1MggOMQNSo*6fg=H1&jj!K?Q`%*!#ER|G+yD zJpTV*{{H{@9>%@{-+<4-b#M(_0k4Bsfd&&W1YOVqkAepQ1HT<&>|5{!_!wLV?}4k} zGME7gE`W33DexF*fWu%v`1K%TKY@?H2jFe+8c4v4;016NJP8`$0k9wZa5rOLf=|FT z@CF!z`@tUv82b@?1wIAufXl!K&x4bo4Gw`{?qckF@ELd)yaWiG29JOP;CE>EHTV!* z1#f{j!4)t818^KX0aBeCzzm~+QNSo*6fg=H1^(3vG&v81Pc|=l5n0nGEnK06&6>M1 zaBbeD$P4FbPa|uJNN$sgWf<68L{Z#I+N{aX_qsisJE0$W=xpSALZw6QmeVcEf*iaU zjwhslb`d~iMTwO?C=8->rC4L(?a-V0^mJ-&=dZ10ZdEwY{M^+xY#{$v44CpNFP+3W>an6D0ac}=kX=4QJAcB^lWc%zObMmsRjc{Watja2?IB_ zIU3`5F=QaM6keA+F)u9E*QzF*N1@U-->5wldSdfd#n(jZ=oIO4X-_5;pr^I3!V#5^ z;qbJ3k0hAb>Y*UsF>F8E6;|-rH^x8 zxyZIB&}6Lh@Cx_2r#K>~+#M}R*?dPK1`5g>feQ|Yi>r|P@x+L{+(%g`IM;-`j|G=L zS9-k3pD(mCIa9cd$;&iNohVcd>4@~~rW-P##df$9LwJ`5Qy+cQJlrV^S(#F8oigUS zc4Y=PRk~G$E-ha?8+n^ zyot_mnCvm`I1&!_H!ZRvm}lh)o{Dl+6wi82{h~NliYTk5hZ4TXOwS{%a3&P)3E>HZ ms}5^i>c*v2uTnhn)B8^(xonqb^%MuB5(!~zN&N{79b4o8 literal 0 HcmV?d00001 diff --git a/kubernetes/.wordpress.yaml.swo b/kubernetes/.wordpress.yaml.swo new file mode 100644 index 0000000000000000000000000000000000000000..d2a12d69c0591112e4abbe96ab4e96e7dacd2f77 GIT binary patch literal 12288 zcmeI2J&YSg6vrnN;UgqOBuEq#gI!R-#AlyEj+H19Oae+ScFxIJiXuhh-FN5Z_A9gF zwM+p8>3}8$qynTA6eyxbNFYQ36(xce1O*a8AVCEZ|6Q+lHyab35Cxza=_kv(Z{EE3 zpP46FexsGm=hyk#kq*N+$k^K9b9BhRhy8eovB_u>=t=tG&clsF`&dV;wngWdXs>3j zmd$u+?yx1}*xe3%3Ute%B#dHVhYksQEIp5cZEEdIMx+AL6t||Kaw0`>d}JnlZ<$x~ z%qUsfKk9GU=%P47zO^-3N$$nq)!$vdJ$RECoLVRrNx>% zZs1tFOOY4O(w;`vl##nhDt5!b;xdZjR?=ooe!kc3S=BsM@Mh>ue0nA|xANCw5jiFnb|TiHlG~KqB-ylhF=est z4$Ukcp;a@@x>#-gHkTt3BQM+*&Pb$ox7fsFE7GTFwn1A}&x!OVbW(*ygq$y89QHQ4 z{f%b_gUj6$m;1*DgY-egX*Sj3jbaysKZ~z;jlyK9qvv{q^MwTkNi`Tq;)c$E>@aX* zi=#1)7sCx)?Mkmpo}3jHt1DF#&ZAIii?7ulNljA{6#<&i@zU_BI&qG1M)+(0Qct^B~rDf(`jq0eUI}dUr*m<=XidExDK;# zLmZfX+Oo?XSCNgwHY=iB?9ucN2a@x-zs!H-Tnb#CKuZLw`gP&cov4`B?<>!S;I5Bz zU%AMZC(&fA^Y9Ayxu-ZHyWAb^lCt=gLJSm?Hv$(N4(C@P_v6VCdAX0WP;jmZcOMHb zd@l8Pn?GM_dwiyF8IzZ3nmSRa8m=wVvzuQ69!z}nQS)%CFl1#)wROsv z>)MqW+*aw96}q&1@oeN}#^RloQ*QQ5(Ul40&ZNNs2`9>?TqnUda0rLW)zk~@v^Gf_ zFXMG|hQnl+amSIgvA=1NmBB14Pw-TftD<<;bLtnxu~I}?H9eH@d1iVRVTCiHbWTW5 nB2<;7wq!4B3RgESt$LN>k)PgwBFRO&JgcWTAeFcfwwBbN%u`&W literal 0 HcmV?d00001 diff --git a/kubernetes/.wordpress.yaml.swp b/kubernetes/.wordpress.yaml.swp new file mode 100644 index 0000000000000000000000000000000000000000..27bee31e1b6bdfee841ca212101e100ce34770e8 GIT binary patch literal 12288 zcmeI2J#W-77{^^Emhw_Y7)&!TAot#eRuN(-Cm|%NQlRbZOCIi`Cb6-dt8Re-MkXe9 z2Bv-m76$kVjKC*gfSG@CcNCQh-M|8REd7*=^Z1GXzwHzc+Ix4l%rWzy=mGuq=ArPP?v+R}5 z2G{@_U;}J`4X^<=zy|&c1Hmqdr$};UmS%N!T{>}{-SUMEumLu}2G{@_U;}J`4X^<= zzy{a=8~6te=v0WC%R+nx_4ohz|NpP&h4=zKg7@GEyaq493-AmCFarCa4_e?lxB>+D zehz)X2k;ggfj8h4cn%Ih26n*?xCT~$0N-YN`c&_W2OD4mY=8~00XDz}*Z><~18jf| zEMOp#veX5|^5;=%5fv14s)LS2bdZ&4Ec;}0GpUbci%8pSkDSj;8B1-gZ;d-5k`K50 z+p$bcVRIbJmSIH44P|<~Tqz}FGkh>k5Aot|`*zmMIeJ`?4?e~n&UBl~CDhzVspNgq z>AuSXZI=n5Kqq+Uw{S8XCEij}ufnvoh+@?sH$zP1dO&&8qYmk88##w(6Q~g^XM*A30N^ rOWI7G*r}(S5-6F*P|_L~V!6>qZT<5vg`6Lk|1IJJa^nnQPlWmbhN10& literal 0 HcmV?d00001 diff --git a/kubernetes/ingress.yaml b/kubernetes/ingress.yaml new file mode 100644 index 0000000..5daf678 --- /dev/null +++ b/kubernetes/ingress.yaml @@ -0,0 +1,22 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: wordpress-ingress + namespace: company-blog + annotations: + kubernetes.io/ingress.class: alb + alb.ingress.kubernetes.io/scheme: internet-facing + alb.ingress.kubernetes.io/target-type: ip +spec: + rules: + - host: wordpress.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: wordpress + port: + number: 80 + diff --git a/kubernetes/mysql.yaml b/kubernetes/mysql.yaml index 5170108..acffaa6 100644 --- a/kubernetes/mysql.yaml +++ b/kubernetes/mysql.yaml @@ -22,7 +22,6 @@ spec: selector: app: wp-blog tier: mysql - clusterIP: None --- apiVersion: v1 kind: PersistentVolumeClaim @@ -39,18 +38,18 @@ spec: storage: 20Gi --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet # Changed Deployment to StatefulSet metadata: name: wordpress-mysql labels: app: wp-blog spec: + serviceName: "wordpress-mysql" # Added serviceName for stable network identity + replicas: 1 # Set the number of replicas to 1 for a single-node MySQL selector: matchLabels: app: wp-blog tier: mysql - strategy: - type: Recreate template: metadata: labels: @@ -84,7 +83,60 @@ spec: volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql - volumes: - - name: mysql-persistent-storage - persistentVolumeClaim: - claimName: mysql-pv-claim +--- +apiVersion: v1 +kind: Service +metadata: + name: wordpress + namespace: company-blog + labels: + app: wp-blog +spec: + ports: + - port: 80 + selector: + app: wp-blog + tier: frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wordpress + labels: + app: wp-blog +spec: + replicas: 1 + selector: + matchLabels: + app: wp-blog + tier: frontend + template: + metadata: + labels: + app: wp-blog + tier: frontend + spec: + containers: + - image: wordpress:latest + name: wordpress + readinessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 30 + periodSeconds: 5 + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 300 + periodSeconds: 10 + env: + - name: WORDPRESS_DB_HOST + value: "wordpress-mysql" + - name: WORDPRESS_DB_PASSWORD + valueFrom: + secretKeyRef: + name: wp-blog-db-pass + key: password + diff --git a/kubernetes/wordpress.yaml b/kubernetes/wordpress.yaml index 5855ca5..bd2e5f6 100644 --- a/kubernetes/wordpress.yaml +++ b/kubernetes/wordpress.yaml @@ -8,10 +8,12 @@ metadata: spec: ports: - port: 80 + targetPort: 80 + nodePort: 31088 #added a node port selector: app: wp-blog tier: frontend - type: LoadBalancer + type: NodePort --- apiVersion: v1 kind: PersistentVolumeClaim @@ -26,6 +28,59 @@ spec: resources: requests: storage: 20Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wordpress + labels: + app: wp-blog +spec: + replicas: 1 # Set the desired number of replicas + selector: + matchLabels: + app: wp-blog + tier: frontend + template: + metadata: + labels: + app: wp-blog + tier: frontend + spec: + containers: + - image: wordpress:latest + name: wordpress + ports: + - containerPort: 80 + volumeMounts: + - name: wp-persistent-storage + mountPath: /var/www/html # Mount the volume to the WordPress directory + readinessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 30 + periodSeconds: 5 + livenessProbe: + httpGet: + path: / + port: 80 + initialDelaySeconds: 300 + periodSeconds: 10 + env: + - name: WORDPRESS_DB_HOST + value: "wordpress-mysql" + - name: WORDPRESS_DB_PASSWORD + valueFrom: + secretKeyRef: + name: wp-blog-db-pass + key: password + volumes: + - name: wp-persistent-storage + persistentVolumeClaim: + claimName: wp-pv-claim + + --- # TODO: complete the wordpress deployment #apiVersion: apps/v1