From d5ff86bcc57e9e2c9b28176d4ac3bec86ac9bfae Mon Sep 17 00:00:00 2001 From: Andrea Hoffer Date: Thu, 27 Mar 2025 15:56:52 -0400 Subject: [PATCH] OSDOCS#13454: Updates to the web console tutorial --- images/fa-plus-circle.png | Bin 0 -> 439 bytes images/getting-started-examine-pod.png | Bin 25586 -> 9779 bytes images/getting-started-parksmap-url.png | Bin 0 -> 24704 bytes images/getting-started-scaling-pod.png | Bin 55671 -> 19254 bytes ...ting-started-cli-creating-new-project.adoc | 8 +- .../getting-started-cli-creating-secret.adoc | 4 +- ...ting-started-cli-granting-permissions.adoc | 5 ++ modules/getting-started-cli-login.adoc | 38 -------- modules/getting-started-cli-view.adoc | 8 +- ...ted-web-console-connecting-a-database.adoc | 43 +++++---- ...rted-web-console-creating-new-project.adoc | 30 +++---- ...g-started-web-console-creating-secret.adoc | 39 ++++---- ...ted-web-console-deploying-first-image.adoc | 38 ++++---- ...rted-web-console-deploying-python-app.adoc | 76 +++++++++------- ...ing-started-web-console-examining-pod.adoc | 37 ++++---- ...rted-web-console-granting-permissions.adoc | 29 +++--- ...-started-web-console-load-data-output.adoc | 31 +++---- .../getting-started-web-console-login.adoc | 26 ------ ...tting-started-web-console-scaling-app.adoc | 30 +++---- modules/getting-started-web-console-view.adoc | 33 +++++++ tutorials/dev-app-cli.adoc | 13 ++- tutorials/dev-app-web-console.adoc | 84 +++++++++++------- 22 files changed, 304 insertions(+), 268 deletions(-) create mode 100644 images/fa-plus-circle.png create mode 100644 images/getting-started-parksmap-url.png delete mode 100644 modules/getting-started-cli-login.adoc delete mode 100644 modules/getting-started-web-console-login.adoc create mode 100644 modules/getting-started-web-console-view.adoc diff --git a/images/fa-plus-circle.png b/images/fa-plus-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a20b7a46c59da2f80c4d78deb6c77f31c8d84ae1 GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) zj5kl})B`yR$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?e4K*WN%r0e2nk_E+mQ`FK<0Vs2)D9`#BPNlJtv8NxEHlo& zke>7Gpz1#H`l5t{8P?C|?L4z{=KGAr-7?vM(u@18_sni)?lD-~DfsR632}{Q6HaRs z#4WY)t~(rhWXYpRd7gP!du%;e*hHV}XP7(HUcSGv(NB2p5{rYuPx?LoGRjZPPc;1` zlQ(%|)&78Ys(;OSxfe;QX%@EKeZo0?Vtlgtr?*S$d5)X@{+G!eEMsN@@j z*&SwAKQXE8>4y_?eH$jt5w(~r8h7H9>Mp}5*~*A_`&_~bJ+)^Qt#N;Ay6^MfH|77B Zo;=R{@nw?ORA4YLc)I$ztaD0e0sxiZrdj|1 literal 0 HcmV?d00001 diff --git a/images/getting-started-examine-pod.png b/images/getting-started-examine-pod.png index 18114693fa6b9d2c6da22b1028bf587061468064..0fe4ab68ba4609abdda2b274cfb833ee5d23af5c 100644 GIT binary patch literal 9779 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 literal 25586 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

9W3i}TO)rA$^6BL;cUsiCzH}o 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 (G`VCGQGK;l3Ruu9l`zkRAzD-c*no1F1At zWU=F8%h=q}w{I5S3ug}lA`IbXCww_s=H2B>5(DA*VDr^FTNyuqQv^^C*p+uc zGNa`|dcHb6-;nH%YCZnEaw)Q);{)l&?b0RA+@*S}_H6|(>jLM6l;#DC=L2-gqVi(g z#yB6ek45a=r&6Iik!&dauLmCbqD4kd!w`mu8m?dQZ?m)D>zocuE~GEgH=LbId`iB^x^D;x#;d7ILDJJqi!?eF?7L3ok9 zEy1Ufix>T6#|IJ}mgpyNJW%xYwE{2n-#Has6D9S#`p=Jp&GgGe2sduGl&c1R>a7;* z2u~V4?Cyz2)89*CQ{K(3u76|w=CkT4-tforZNv4ys(9yvQ>@9zl>PLO=1f5TZu`TX zZ=V^+&w+W682buBKspCtVIRWb6~f1=GQjU)5&1;*$y~N@pKF8w7xiKv$ zf`^KVupxZX@OsmzZ$XR>I2K;n=s?K;Ifyy(;7x4>Q`>it3T;Ps#C^{1J}<7KI9Wzs zXYBUuJj&q=61{L6bmlV$7ze**|$pi z*iT9{mskr5*6uG+?UhLC59tmQ&Xp5u?K6zVB2fJ*KFjOgwfvnF_+7hyBSZggNws)y zz|Be8FN?dPRYTyX)+bccc!a@^i@~|V{}g3-;4|BKtbEGCTu%51*j4A7+b74yR?B32 zmwK>yb`hTv-fN>vU?{m>tVkw$fmFM^Kqp|iVgstw*AV}!d-frYF(%>&)Ftm zA(t^;WK9dLeYEYwhwi!K@#}5(pkd;bZgZ?~jVO)Pcg460%>V4WZGK#t&_(w9nc)a+ z7ad5N7`TW~>3IXudXszu564P>=ZcK3w?jhWtguP##0I$=vl#(~8w(`(7JUSw=8+4# zV_pS^3_Lm=iWM0XlIFfuuG-#7H0nZ4I@gtHmKiKH7TXSlT-VluSFc0%F9$V(-E1l0 zP2&&-vD1RT9~}hfWbRBZp5ZqniRVZ3=*r7}ky(CsKr8K~qz3PCy<4NFoD)WY7)isG4S0ZuzY57E zLXE-WlZtk79H_kn%F)eor|`fuz&WPLy0WH0ymGS$^}eMpu$n26n%H$WAS&4g`H+$( ze^AAoK!fZx9f?4_PTNB@$HsefrjYlzyH*Yfk%ldMf3o%C5|MJsTY^cMyODB3l#ro&+2V?`0K z2SnXgx2n2Tz=Vr^dp5g?^r4N~H)%wXjb8r_-@A>FsrXc|c~hZw^i>-|+BX#$+TeG{ zTc3?@Ts)N71;h!%i^3cTrm)tI7Hg^2e2C~q>|>xmMXjC$@0x?Ep?$16D=C&eZCOH! z#8%(t#u7d)<^cwY(x|*1a_3;y#MkdLHNH)|iNx55FQ_P7?pe31{HfGCC&(@ab=EW; zEU8o`=P2*#&NFeQML{&(FYu}WBrUEqUN|K@%WL>TIS&k-ij>^h{%!%&(o5;@2g}#d zt?h_oBICF@Dy0Gn^c`E4+N$_B1^##(2<>=_YzW4V?2~V6mRGUOIAl(-dnWdL1Pfqu zEmvEaFBVLVR$eAP_b(V^l)PSrJWaIPr<}T-qw?5;9yTIWT5IpDaBK^rw7-|fY9kHe z5mFuMWbI5&HKi%XBo{(@>ZWc(Y{yYbh)4q^Hs2zqaFG}rHE#hxK}V|4oDv=1G1t-Q z+PzU0ccbyjOnW|%&8~{y`YWJvqQQs7v)jD+HV}-P%Ul=MU94dsVsWYyii+6UqIT}wtF_l!KYC&N&qS?k9>{C}}o3m+s&vsmOBWd8&kQ)KdGz9Ni~ zFC0gQY_*wy;27!?g_cWAJ={cJ)RcgUe?ctcQOrkQb6|3+W33c3F{$k&M}p8nxppne zO)=8L-KxxTOhi+V69fma*k2-OJ1=;Vr`wQRPzDS}XzQkG>v1*^eG3S@GYqb8Do4AI zni+eKx+{YdS_!@L=PPfDbyee=*?;;$;n>q*(y--D0DmP`5)_VlK-Zz8^>iMa<03eb zNFXZCx2pdNG=ugiw1I?!N=CJ91`Mu$+4`NlZIz}lKK@oXj}6{HUR(cQ@U}52ibp}t zX&QnSM;$;|Q$c;^5<|$hjkzin;?sWfTqng97-4JpH|pbufDcfRUY^AIw%8<h7653@G#F)J0P-HU;gKXUDvmd>MkwYo95@!ZDgd;IT(9j9kx`HumTjxqh z6jUydLd&RQHz?fij-Z`>+m`A`ogR1a|IjVO^ZnuPBTswVH5*lIfxRwz)kO*;F+WfJ z99#6APQ9oJi5r!CJ^moL>W#)@YdfliNob_+c)w?jI=o1}xc8rUI}s-tyfwe+3uE+# zezY~Q*-i>T@C6M&fPHl2Ui748Kp)jGC`LYn7)r|!C`7j*l)uF=)yekqSAmb!^0)a<8>loktmSf*q zy_*;Usi|)GpXk4~0wK$`TVnmov5nw?v%c{kk%q61`1P+mzUFly+x)s-fQ3sMR`aIr zZq_a|-4#A&E3L@5og4P{QgduD*x~m_sm9d7QUR4IRTH`CqGm z2=gK_Hf_EvE(aBeSu8Afi;zPgcb3EfLvP0~DjFZFEf;<#W1CmD&QG7C9xmskZ6e_J z&GERlSccdL2tG(XArx%-At@NLIvB#HbGPnj(}WKlX^e1^sNFu6T3|M&pstxKwcf2} zV*J>Q#2_L7EVvb2S*uFRyl11Mm4L@VOrF{(;Y>YFCG{q^f72gkQI85SNr>90{$tu( z7!bc++PF(lS=#yI*ir@EMpD?`C7Ix$tpEQ@uhdCaeQYGLPOSs8JX?h48q%KnAJ%ZEq8*Xf^~| zv;ewKUIOgs=%QIm*w*)N$IB4viPzW#Z%XPSJ|voPjj#Zj(C?UfYH@ZKgzR=(_c~{e zts2po2O6})YeO5*rq8?o(<}hjYMUtoJ3YG0$w0?BgYaVRgF}aZl zK49_EMU)CT2IT82oT;C2N=C$f;P3N!z7U^X2< zWA;;-4(07yr2wnGH zq8Jn0a3v%S4@s!@myij7G5@YgwaT2d{+sx|UK0zF)xE#|)wU#xLvZu6+EN6pv9~s7 z&Jy#HtRyRJ`i3tJ*Q$_L#zyu4D0LNapqH^dPb0xX497j1r8vC zM6)ia+BRpxd3brWN7!jnT_p!_nSzw0+17!yl1V{@#;GESa1jAA5 z!AvpC?B0x}{FfuyY+yXkv1p_Cq%Urkq^86cW#`h#R;+UAMtl^@Z*g|ny)bzgAyUNqaU#lv&P{-US{6u&!3(Cp8y#m=G`31O zp9ZtY(3;&9Jonir@kCwl!yXhKaJ~YTlb1@+3gw4Rg>lQ=DHb}YWu@O<-yfEP|G2nP z+SM+ji(`T~#nT8GAbv&`Mj4KvS!((~ha)5uQvjXLWO(qc_Je5?ZAP(CbUDp3O$%BK z5ZN@iZ;$hucPV}pN4#^bGoy|bh3Z6%LjCcwuLaqy`2n$Bfl?O`N=O@VBdwbN)5Nm==@4yP6p=tX^bDwh|8%F zn_D{G2bKa-4#kU>!kq=fHy|Sdqx{H%Hp&oKddkm3Xmvgq5QZLq7#biy^Z;lG6Gxb3 zqhCMETj&u7J^VQF8WHG(|3dz0U)-`1d7yieOC-}3a*#j79U+c(8=V>~!-7dMF25AV zSB9DHz4pW1GE?Q1mk|o3lrj{W3t}6i*raK9<~sWjuuOQwRHJ z#e;o6v{W`C+(rJ;CI*+VZOD&rDX`M=>WjZ@ZMi>M@o8p{iEu|^1k44MJ^81QJobRB~@9PR` z001BxNklAQ^^O>0qV#<&>_t5G%c_VYO53;ui$rb70b# z-FSZsdugpWD4S(?lnv`3uDwteqZ1QiP{u_(af+vr0O>f4iYcGdOpX3g2KNu6!(iD1 z3ZNsUQ(RZVl9O;(YFoM663U2yx_ghp#{+Ct&@r7>QVy47aPX--<>p!RTC6~!c3@u! zVmb+{!59^z5JCx!iL&hPWT;}zuSaopylP1x)B$t^T?yk^eChE3X*lvq{}fi5u%t=2 zBcN5>|tSnaT7!EzuAr53fn9xv3PE`c}+U~u8qgnTR~*~j^( zmFS?ad%jMFv`OnID67$lNxv~^ehGkbY;svPY~dU@sQ}I>fz7 zZaATT(lZV8ic8YXkY2gNg&eoD1{%Wt3@nhJM*F9kq$@9&QEA$=X*PVg`)K`&V|CGJ zYU=I`ujM34bto+l4)=_C%GC38yac2h#nyzu#XSJ$-~=5)m!K^}i!(gZLkAzF@|3p? z9Wv9Yaxot^OoAX@!obh|j%5L(6vpX;OO8f0Hq3x%`+4I07+XjyE?+&aIuf97@(zg7 zBXl5chT~o(x`Pg3e9|pn-$cX5v^=jql|xEppXt;92{LSq!eE5q17&ouLK;7OResUc z=*DuCG}YtNkzaz>JwwIUaqUQeK4Lit4p%omm(l|a4joX~&%^eFLpja}d_%+UhbbF6 z(TSt0v~uANF*=xoc?=?K1dZ1cQ~4wSrO^opkMQ8ZgWI%~ym<^yBPcf%c;#BiM;oH` zK-DCGjx;tj+PwMmBE6u`lOWCDcr-9~?wsgs02;pY^-KN`Q)i`gq{EC(jnGWwH%JXu zo>0&j3~O?w4;nNm^6MYvvkZ@slNl~rj;`EZibNgPhy>_M`iP$#X@>Gylis8m9H*52 zNu_Ua@{10bII!ZV&-eTFcZ5HASSe#|YLFTVR>OVl`>7to2O6$$~c3Q@j)le!2#)&hKd-S8W(4HYBYjE=t+jh@`3WWaE}Ll zItRleA3(lh;MGZ!?dw0i-5z@8^<2fCd-YxW-Cv)M^6s(i2KLL74zZ2KjL22Co+(`d z=m32grwf#1c4L;yGC0a7869+_d-y8}g;Prh)~-hSf`}6gaiN1P?eX*$r;t_3&{;ZU z3Dc9p4?OjnZT+Q7avNMo2ScSibm~yL1Q;l_U7#;RAf3K1*5IJ!>l}2Yi(ws=2p6`j z61A?VLxPY{go(!=I*MUdg+@mhV2{V`@u^c=-a#KldjFusK2Q0*qyq2pKe^Rr&RzK{bw5K-_hQ_By?aK^ z=hx5U`=JB9YQYs(US*Fw`dGE9Z&$taRnmb87bf`L0DaE(Axd z)%N67-?me}u)BTjr+-W=nuqSge}BYox%D<%Z{2n6Zx8=HT3YS9&))XsV~=h#epj==63kn;k#?Wn)jc?KWH6 znWvv-zx?&(ZmIgHt-t>IcHFVY*mm1)6VcD&sh2y*dh4wTHvZ+8ZOt{;uoI3y&OWx& zj%|3$3ecCjN2yb585G!eaRwH~QJ)MitL{pq7iw}PYW3=nFhW5oEMXJ&h0P-Zg)urh zhuMyiaq*(U-{g5!wtD9-Sovbx*2omk5_fQO*AwGyv-L)&5K@rar>81XVXWUnst? ze7`SXbwG%r!29$8dUn(okF<5yUB{06 z{1JA{(MLtIA2&0A{rB6~%}V2V=xCpIv*6lmt!0lt@kA@jDEDr=eZmHNcT?Ye_g(w) z@n5xFcK(>1b;jwf3hQ<|Hf8b@>(jSSWWb-?eYaLR2Oo5xZMfkEw#m40cHn{gM>8lh z>S*^(!LPWPikViYqFFp0dg#Hn>n=OnxN#fX>8G9?8SjlZ-P~GNny2M(Y--ep3`$`i z`(gAW4Es8R9}rHfx6)}_+_-b?BkYf ziPC4xicXPkRKzZQ&jjw;z{`%)X+1+>D85#5?m;OT4=EkM) z^t5Z!Xt&JG0{V&r6L8p{emG7Kqz}T>g}+vzri{)PmINq_;PJOr>`y5@J+MoY>b&Paw09qRaRd4&aZnf>B^Z9$q3%uJX6`Z9a}{SWMY*RbU?YEME**pYf znTIFdZ*$Tqr$vJV9{@f3%+qa$?Y9fb6@;OmW^APUPDThJ#miqnyv8C*{t{~?+JON9 zK9*q#V}$a9*&A>I#!_V?w`bulW)^T~@}Sdx+peo%ecUs>J1#id_S`;s=Jffv`<{F4 z26y`Sha0YoPF^{EMCn4Hee>qcxBmV6g-Jz++3O-7zDL&{NaE?cC!J!OxPzZ#kN#40 zdxTjvFK}@3>Z`9tydevJ;KZn8WHK;e=;QZs6sX~UHMhLrAGbQnPY{w-I`vUuw( z>71s9*YWc5E~E4N4!>_?z8|`TeH;Zk!M~bbUi$LGpny0mV*|7F(eBKt1#i+7`tdSDT6|p*W4hhg#e&6}V zCO<9l```C>j#jpCS<`#EP>{Zm0Acr1<>_$ApFDk0LtZzfQBf z3}uVpla`w@I+iSY%{F^Gbr$7tJ}4|qn*5Yw76s!pA`{mh5Pi{5SXl9`*s<(5kAjX9 zr-`j8Z9HnHuoA3>eLluprgp(X){4~N+DB=as)o6^8a9YQ6CF0u)emzOFl*d=b zq`Z0ZB$ZV>^5eND&-n0DKeH2l0rlWC2q~=k6))_kLkrm$X=sf|uT zr*lvSzmqTwI+2dXI2fJjVDe=-=qBaSC{JA&8>2LS>R>h{u4nYI`GjdmOvhlK|Cr>8 zL^04{U>F*+klKsvhzH=)cVdjP#H%lqhcKXY{G`!0$cw&`QyLf`Usr=p^T;5t;MKvx zbhPh?&*P|%a&dW;=JSMsV|Y>~jov7g6wA+FD}EUhzd>BMsAV=&yP3@}Iv?U@D;ZZ> zn)3LV{Jx_e(gnU>aa{p-iJ8vt2s#QwQHQBhQ6#`OqA;8{&CiElbhP}UPU2B$|94>+ zqVN3CJtES9|KJ4&kG|7@Bz~FQBs(wz27o`0OUoOk5k^*uk38<5>Q}g{;Vx%%bdWj? zMUr2gOB@b}^D8dQqjg%zi8945|>_x*9@)6$h63@C3)Xw~|^${3xxRh^Bp z$N7~HOgj0L*Ef(XKjl>xKj4>%3rCr}dpI$g?ya>x1oe99At$wxd+ps-KZPm>?)mx~MgdDHx=OL_dT z?oIu$oMIswP29q&1uGG*F|n;)>ha+WBi zG3723DvURYwJKAXM{Q7EKi&7Y@Vc_SVVcSp(+Gg<6th+Ye!+cK4wMEiaaRs^>!pSYF58-HJNAC%yV zR2}LPsH6nAgz(DCuecZBKC@y=({{B{DPAhJyu|3ZiuC$xueV-FD!P$wov^Hj+Y`E1 zS%TxBn~Uz&>~3HzaBKIr7v$rz*W*?(2`q7UO<#NM72A2|oeFO0R7w;TGddc?@^bF{ z?62vBjbGMtxh-1Dz2$3^`>9P4zZGqq+s(Sa>wdHKft%0^KTjT3QxC5K5@4vFH*Z0- z>SCW)4X9YH%ybytvSN)!ah<}&L&-u+N=_9}96 zPz_D$M0GkfY(0Ih2HO?e)0NV=1sgB5<_$|TIKRGSecjupwsAM@hs7^R{k(Pmsv!X; z0bDhpB1WeM7SqURIXSwFYeLu31)I80CHJY0psUfj^*Xa9P>fDyQ_Gj5B1V^wm6f@c zxn*IqTT+%ASfVc2#L=yiDGt z+#AA1lyL^lQR@Nw?`Plo#@BP?EIrGmmt1UneDaf}6DXo2pKHGL=9_Hf$b2#{f^n^+4KJJ_09SQ5NzrL-uTK1P(%fUnce*JCCm^Gtcy_bXDsz#&cjBd%${ClpQ*WbZb z8#LP9oAH4ivi1Jf=Px?{T{hUs9(nbNToo_tz1$k-B(GsN-gvBCc)|Jh zqPsn_<(6Bx%h|J{Z-C$S$J-8GEz32#rdt+(3JzUMxg2<*S#es<&+j&RGfk@oJp@7d*7TxpL#(Zcu7 zF1{#wXgk_{Uwq)ef%ect57`x0UKPDCH>u8uXvRO<^Ru5`WG}qerV?FDKe!i_PsT#~o+uufJY&Tj+@={t@xTXN>uL@xGtl$6abzYU9RjY(F^fhpn}7 zhw+TlPPHv*pZn_T&b#bv`|rE24Ie(tCQh7azrFT4d(3@)ISG>5l*KPRede&kqBnSN zu)+HF(MOZr=azqGfBW0RNmbQMe7>onlI-T>Xjs3Y_Q|myx7(lli~aM>r|pB8AKGEt z7BQP-)YGGT4;wLJgsrj08ZFA_E@_|iz3Zuo3Q)z(a=&jmqt^^Uijb`y}u}cMa|jH{Rr4 zP}|cky6^(qXv3B-xNhk1PCM>se{{xu@4ffgVTT@S`|bPb)Hq~c*>mRD#Xq~$ZoTbx+i$;pBS+$xF=N~pRyTnsj8ZZueq5n@6C~ex8Bb!CmZd#iT}0L2amRYy!n(J zwAH>gwBHb$Hg|fqfOBr^&N}-Xn>cBbJ?TDJf5+{&*)DD*XSQR8;GK|btg*ViJE`|hJ)gzx(6-L2tMPe0uzO?oGy zcgfE#wu25lz<&OV%k1fAo{1cLwSWKTKaT&+BjdmRhTlhJnMuw#^DJBBu2F5V`Q}mF zg%?~9&Gg?r>121G@oC$7>#d^rxpU`6pECa2!w*M>*u%Z=^SI-_?BvzGm5*0necgR; z{hq`&z46AIQQjneNhHtN=lpM!k3K<;2Oe-hv^t3*YxG~u8C}Et@9h8Z!w+rdtXZuuU;WOvzvUG6K=)1aUeQvG z8|!&~F2Zc{+;h)G21os~9L-l>do40v@#9|xfBBVHZLIrtI*_MMK0D0p>_hKfE5Ez0 zSMia~O#QK)cCa?g#R-2Oer7-X86!5)@@h`t@YplMyqG}e` zoY6H+%Ql7`*4f6^9I}R;dfU17uQ#7*74FYI`y)GSn*%eAu5o7jE<u<2D zuD&Mf=&P@~vXzfC56Z#5NWk|G)?H^^yZ?a)6cyl>gQdK6KKJi`8!iORPJaAmZpp~a zdzOnV3+Fg|?3a&o%DlvW@cnbGm-{9|8oc@Dn|8>-2ic1+y=3>?b8j^G{O|XFU_ZI= zB4ba+k{fsUXOA!rlS0VbCYAH~B~Cw5#m~=nHgG4nk39Mq!J3AeGr9)%3xTGo-BKSL z9KPMbHhta<`|I=f+tOt#AEL9r`_Un1+qP?OWzW1_sCep$9_|u!djP{>1n$$Pw+$aQ z%*_(xqD~jhMedsb937_>iBi zz@JrTL4kyb)7_!Rop=7(w%B3|+ikZ`IAeb>GL~u6rrV&wgQC4^pWc0J)TmK5)9uO9 z;Pf-jvTuI#8+MLsk6TCDM{Z{0Fy?pe@C1INn@C)AOn^LXO5zuiW8H7#jy>jRd&_+` z`LII|iGCyZz=IDa)K)vuHD`2)rq`Q|Hg~A|T~5rT$3Bh+;bJZ&|1dii;0aGx~xKNns6GkeONa>jw` z&#E)7Y+T%!HP?&`oZng<_rpc~+Z+Z=ZY zbjhVZH%?t^9V+t6aYj6Tz{;=2ue|0Od+`43(TKa3&Fin6#mXVbZjM~vr`-1ha_k%P z)W<%qckkZOS46}7DBUnO3-TTqfA67u?Ei)i9qQf@GbNf46rY9D>P#!k^76_ner*RI zdYH{{GuTpRbm1P2^0bFNCH++@aKHo|_N#dyu1#6|p7@<_M+Z7zI_6j#FknDrba`%= z&@Z3dZFf82gyW)5n{fi`FH`gI+ul4iIn&Xo9upgEsrz-n;?c>=lcE~$$n<`(dsZMr#jQTIfvwJfo2ah~X{ONfY8Ni7#zG* z%;;z!8)hE#-Wf_EZ`jRz7@)ZWMfd5#yrt^->Jn&`0D8Fb#v4Yu*cw@3Pxje)85!cl zZrr%Bw#_yz*M-VRx=yMtflLWtaGPzmS>*8JssRH7BVYeye-l)G*;+Ma&uNt^19 zua~DhK&^&Q>UDN439!N%G<2}-xXm`U_ul&$I>-c2Eu*W*b2@b)N5ed`;?#*}I6N3$ zv}mz=Ls*#}3#g(xu1mm^07lo{UApe??xhYIG$^`1OPKg-Kt+v?2J(E0+YmVXxI7Ov zt0A0von1o$7#EHQ;d0e7I3!xJ<)yk$(>j=$4}+^4oupI89U%ej-(-B%G&tHE zv#JpI17s6V)6bl?q6F~GGe;S17YKxn_UQ%ZQ6S<5zC>}ARg^^8MMS`Z!!*g8 z0#~Mn$V!N5cr5I5Hr-152Bp8WrdD4DVW5-&q+2FMb zEB$+)-!imZp8PAGUibSRf6-ET^0fTN`}U5bGhd$dKZ6ORg{c;4)+wD5X9QoL-VCv9 zy?T9Ml3HkOwcydsiV7b@{q^MlBK4F)i{qD)R_?$-F8lz67RDUT=f_;|GWACJ2no+5 z7$B(@3w3ky2c}cT67>NZ&m=AahW`7DL(j*|0yy!HOHich$4uelo{1KwMp-VIMnis? zMOktfl_1hgz2$@(s4Labt3XN(_p4~lMEztFSakYb^)-js)152uW;h8ucP?Mvrt5ST zBaz*2H^Jx5JEAM53w$wx|6*N>EUX@=NE@r%8*qM`$Eew)bpe6ld62^8N{RL(7NR4h z4V}%RlB7b+bb79Z5(4E9a$!sm7)@IX7lv_o=g!32X9!2W3FuN&VBbeOe(+6@=bYrc%F>BJbI~S`R^FP z!_K2iUPOV9`PmjC)KjG4cGISU0()Wz~ApA|CE~P2xO+ zMh6B^oAgFKSjBL@&<#Rp?#H!NSv#i}>zPH0U@&q)x2S$f@2G^A%JIXSj6{)Jz2gDe zEJVN_!^x~0T_{v$*QcBK4Dm{Zm8lp5b=GgFC|u8V6{o7S!G1e8?Hn8w zl$1P+>~-#nqf;etYSKGDKObLM5Qup}7}?8&tT{Zs*7{X{w{Q1IBvYx@e3&SPO2qz7 zWU9~s7$aXgwg!AvGj9i_&dX{vysdpEnqpM_p3Ov36)b(A#*X|3zVwcRJ!ub$E}FDv zTCX#~g;_K;m?s(O*s}aF#F$NVzi#os)zuZ;)27j|{?KsKI}PI#lYh#fnaAxx119Eh zU8u&QPyYu3&kE%T65KeKE$zF-_xLji1tw^Y#r> zQ&Yi<2U!Vs&&6=6=I!e0>*L0@!}~Xot2Ba!&FanTOW+{aK3QE|VrO}o^n&h(2yJk7KVRT!h> zPiyDxfHQ9J7a_>uhpaKf6`xiu9-sz^T3Ws|sJsm7ETY7j*}CK-$68oid_{m}Ry)t+ zrp}I0$yqQIY52&WK2qa-X>X>@Ge5?nz1gRc$`Pm?@rD=vgK#!4MB4JDW@!>|@Fja* ztj`E7%l44b5Q6<_(^oYt3B#KM+h^aVtS5KtPQE_)*}#?X&@EV5OR^%=EFM^;Nm1kE z6cm_eFbYwqLz5i&>>xJui@H@tVo-~^{*B!7^5}<$2PR|y(4uyK zt~!`i_xsm1PU*dT16c4g(OQT=ugL@|`kt&?peUqrHnM-CYu9yDcDCKiSn=tR#B6O# z;UWgj;x(8gnUXkGD(Pf_MG!EGyc`ljRxVa`%QXcA1*1{5@_ln{$CTMpHkb{s(OTS( zD&PrX`+G(+1xr^->0~{GDDV74CaiwVdD?Q8F`s$39=|6DvEvy|cW56x@_+P3MnO@8 zq?sP&@W5-v5~f0ai7LtEs=V&*&@3g)9+RfV={#^V96uCEU!y~XS1Q6Unv&JkO@C3> zx8Y<`O#&=7Vo|NdB4x5BQD(*Q54a*OVqkJ|GE-*(gM^@ffE-Uc#Y-6ha;yypxD2J2 z>AVhwm6fq^adAv1jaj-D4T~qY_jC!eJt31~GLPwAsZG1CX$>o0k(SxM$+@{N@O{|e z(bLd;6d-95)3brn%FUBv{o7~U12m$g9-|p$aYM{zXiSoX1kiWWqEPO{(+}4DL^w!a zh8pr9nzEh7geL-Y%* z&t=|g0paN-;%a-laQox^(bViLFIGS@oBj~h{RCCD#R%!f#bNuceU|S(?e6vC#Lk@0 z+spP1xF1UhuWW5QIZ`nk+AfI3L>^n82@_XCD@))M)gy}u66j^S_bz^4-h$O)ZhtQ( zH8W4rl6sN+Dt_SAk6NbfKC}$9?dM^G-%gpX^W<`iHYfR|=#Md+tYECz=)&i-c zuC9(Gck`xANe)9=m0Qg-$x+RM3u;EE{l~7ZGu$z&T_)>6CXjOielSC)Hw>0l>J}HR z>sla<)cJu}d(O<%DKdH`C)&Imt2zBcohNIZ7Ykw=kq_20S(f|9p@s_SKVVy)A;N=` znK!{0E)itMqYM43qB~!)eZOO*seD^v&a^jEzVUE-RO#hgIV zKXKAw{TqnEV)pIV7Av0H6dU)yS{mtPIS?O))S?$;w179vR_NO;e*d7vMJ0xViX43Y z@854nJ_yKe83G?|GH&_PEo$d?c6LOkxJI+y+6t{qP6mx_)8d7X|N8YK2nijQS6ZzV zrCy};Vwl5rwqo;VD(4TAYJRxv5+2ZY@wzAk9-`y(1{CYgGvQNp^obj2R^6Yh}a@`uVaO87`-nKGod*dWe1?r zB0Nma`pAL`A1E3iN*&O@QPNUds~v zGJB|q@EQCrp&R|N%HAv!Ac)U@|3DTl0Uz1hZFoOzSnay2rj#x0tD2sa3ej*9kLb;- zrfpod&o}=BlBr`g73EM3FjTvX_6mQ3@lg{-byT;HDt?{Z+7ws3XLRQMbGLt%SG~Hb z6-Q3h?ftzU^|9=C+^U;HGK*mUrHQ3aX=PS^zS-Vxr_pY9#E`gq|#>Q=T-H;1cr%0c;{ z$3{GFm)zdo?m2D$!y&Xy(TIjvGQ{p%cV)$FD}O2i{@7{qc0RfG59;9(|dX25SiikzuMxnUjNq zqloYj_}4eJSChNvd<}kJncu(jAc~15n=54s^d9+L3WB19>Sp}2R+|?$TT0|!MN3Rv z9IlkKv{TFSl4B3%{&EX(05GC~-?h00bW?EkItF(z!=^^&Ehw&+d@q;puKGo`euU$@ z82Bs}-+r8ie98J!#E1r5&FFR5>|S}PX)&yCLM4kB>!ru8RXnd!A!<=Xaf; zEbk3Y!t;oJ&keJPa_QxzrtY3h=C@^5wX|r{=pfIL<^FTzQ=r4kRbeDC*;DA;ChoXG zdRjXzEiD%>@7Y=~_9=MbVIUVF+2Pj*ARS-(fJlmm7P1uu2PZ*;OAA*YpDGhC@%}w= zu1ax)6LW+(3lVLS-1^xy2)f0vA&`kcFGDLG<9NQK`i^&UzNpYTDkkRli3dznDcSs; z_hbhzC>^O$!EQrh$oacx%5_131#U7r9D19~yu3L%jE^Xm)7F*=D!h$IShQ6p`QTX# zg41_O#naJLF4{pFN$7@L#1f1&sxad2K{P1S*V;gcd^={7lBe?D&}T)JkS#i8S#2ec9wd$Y<-!85i| z45;wnBiJ}BF&q#BdAAThoujT~z4gBO@lv=eL0NckZH<~JGUVgljMH|e`{{n|7<@rk z((on>&H2ZM6R5|uTijSdsLB*{2g_yz)h$QrtLH{M>GT9>)%ME*Uf$ljM@L0XO{s*; znj~=}3*1#77I}CaR(>8Xw?q%5WQ~Z-3-RIyu&vPm%MhR;uW1|EOwsf;8@?RT+;sMOeS+*^%V>Y*u>RG-G;!OA1uYJ$2H~Po zk|q|p8Ol-)vII0}`|xQwa{9bW6d1>4s9e~WVmZlG;qeqZs&CHs~f zn6A3|joZz@JQ2#6Y=sZp2wAMe492l=vdRl-0I`4cf`e%zZQHA+l< zabdx+Nsl{Uhx%n{>vYN%u|sV2fmQs2RiGaKi(`{i6>n)%sodMtw7hOd@vWv{4iuEh zR04LlW9TVfc zKlg@Kwi?$$myv*hW&YSh2pQjNGwHnr#V0OBS^~6_+to)uJxUcrL#i4U)7p8^f`FvC$iqqOiH8vMS>dkhOgxDzExs9Klf;8(wG^sZE5sWfjLI}cKUu3ZR(tJnowSfLG;u%I zyBZQ8)gUEhl*K1;*C2)XsHVTZ6V??ifV<8c8jPdK^~h>aetF%=&34$)CErri+=ot` zB&Vnoq1xio01gp~|1ru_z;bnS1M#A?E^?uJwgh>7H>APqmDItvP&u4tkT*d$@nP}1 z)8SH+_LygQugU&Oo3}VJ$hXfz#P=5)9F{CW=OpEyFIS40K=szE&K^sb4(|nC_-j@F ztc6Rjt7GGhZ3GmoucYI80m>YyTyFZ6v${#OdDbc_Tn2)1zgyTtJv8JrPsAklXL(`ktGV(0V%pxLFDh*={qC=IT2@49KPRw)g`tUU`S!(B5w zp_kqKN}oCiyYtk*C;ctc6N*P?%peBeQWr<5L6 z`_p58Cfv5+Z+IVQER<#jh%{q@tt`VWK=D}owx6=wPq~(jror>wF^$gi?4ci zznz4`7i`yvcD_oQkLeq76KtqFj!%$ZbM@jHL;sv`cRR}HI{_~#nNIrY)1Yr-P@a=l z-N2&{+mGC7Hp+#a-cpzrU7RCd)ap_HrnBOX-}&VwCl?o2dDTt*tbyRV7RB4(w{bEg z?=YAXXl+{*G-G}{@sU3jv=E`kyEEdDXS*9A72gL-r(`wi^`32rfd&cWYI^x(l5+8n z3^_2;esRzChd=xv<;0Jca?U7zLOXWUk>n{qKRs?qYdRxkXG;&8Vj_LsS6lJ&S<)pE zooc5sQU*P8P1WE~pQQc6XtbQ59vJ*^{_no6$6eTyZ_mjeTy!b##2~F2?^h zNM+L62P;m*Px;GOhu}aS5t*iJv99MRJzC`+;Z0568-fJSKNqTg$3u*!+DK4l=_?qM zIkzb5W3`Te22$N=E|FLgF2VC~nzw#&9UTqPgqf5q@dHmDy(PAL`2MYLVO(adL4KXw z?A}t7%O~*{@q=^#3bd-w)F#u6eKzeTJXdXs0y>6bex#4dBmlDXxolZ2Xlk05ku5eW zxLBw)m^t8c9RYP~jmODvrsD}NMi{9>=IHURKmVYSUY06D?Wl)D?ze-x`9hwD^MBNe zY=bz_+p{4mejRFq7rK)++Z`(n0Ucicf+9)8zCvaZb z(DS5Zz8+tDWiQ8-n>g8a5bh)Jvr&xc9O zdKv}=!K(JnJxi)^m~+jm;`cv|#C@wWMl4Jx@+3EwDtuHo8@xA`Zre66`Zk|eQ;I=a zBy)=9`yOxph{rrOaNk{^ELywiZqZ*U^ew=%p&R-dlC?bA6F#1Iifh&_R_p#iW0fn; zaS*?FvGdsqqRLWw5+WT_y{(t*$}l`%yA2cn?V>759xj2gm2Y{fS(7<*d*PZpghUfT zgY`MMqJj;d-(t|q%L_&`8vR#vG6j@64hAu6rqxw15L^=@rla_M6^aXKAML{K#)JC&CYWtbgN;Kf_ELwz#HnnInZ*n|q^ z+PIwba`wgT_Swhp6frfh;dh-C06BCNAg|>htmj#MNsa}Mp9D`jw;IG|xnkk=VykbD zMFu4gL>9KQIWCJoptxy$s&+IK151AWwvlFiUa`1|DC%WVM2+g|?*85yo0R_8^L&KS z@WxZ5*Llpm@VOHjAHBWq)_OMO&KAfwi6pU%dYU<$(?}ca{(bJOZup8R&3r@=AN6W< zs0CKf5XKpq&>XU(YRh^Q6ZC1bhmGrXO1T2iuPa=d$ltwt2fPx*EC9#Z@z@4L`|V&9 zsUb`nb~sD<7BC(-@@X|XzIdse1u&(bzk)2RK&xO|(G)u7_pesUGTckLP1_-b5CO0N zUp)&f`QC3`|1nQ`oTJ)i_xDWR=Nf+HI#b)&J8HNx-N$>V-}x6wsZ8xvs!C%J8;RIz zJzZQD5wknX`i|r_SzhSp<~C|ienR zcbYn#;ZikXz1LiY5fh+t1sb$4BA?CLA0 zcMXx1OVfQIN;~TGGKZchaIdLM$vunF#p=C&n86Xeo%~Vj%uiF85gS(GC85y48blM! zKx>T_scYwR5sa=qd(dTEyXGqJLt!uW4BcoX+E%tDFWR?^97{0a%i4-r zoQmo;+CUKw-Ta{opO4~d{a3qe9sWvBrel@Pa%1`myS!R~ICqFk?o zF93=cZ5#%0wuZ$I8lT?>1yK@Jj@ZvEv$n0jr{CFWxX@Bz9pB}b+YqT0u>a<0&Ob1n zHN~kdayS%|SkLD0;pW|Ds5*8SOG@xz!q|58;sIiC*HbK;6Zx`9ri|^(m6)#SR!c3a zTpK;s))E3jv5b4dL4?^`b$v7X6a+fiwNOf8e;4JK`f$u5zO)Md609v|G^nIjcwwZ) zYP*)IQy;A(m@-g@??A9F3+ju&Dtd#)pD_4Eh7RLrGY?NPFlTmXdxheMeIQjUM|Zf& z_oX*E7~)pu$FEk|XCtiAM5R>cJe4da!pW(0HoA;)qjw4@Wk|@#IJFe%Rdxgmu!NGR z)rb9T{41vYY_yfy#$b6k+|u?8IK{2%HKxV>2$cP{rNTmFVDz07;4FSDf4 z4xHvPhWx)Jm!J;;@G1Z+Ztk130;$@BhjcATXMH8$1Q0YI_G2_D=f{P+7@7mFAo?mwfuFSgAAzQQNeQq$)w) zL~-1#dSziL(H921OxslDd;y7q#pxYJ<0*#OU{dqUGok?3%+7VkDBD|Y4Xy`M!;Dpm zF#Iu|6>;vJ>f>yC+s*ZK9n?m;pTniXYrk}T;u-NAwLPv1iPZR$9vv26S1U-4e3coz z5QnI;!hN9*DvW2bYV~3o<3=|-)Zdf98{J+9U^H6P1eW>#YXL&woAfG}@|$=vbkT+D zKN==H%f0wICV^i3Pe@NDmaJlJsX82D0doD-bYuT{S- zZm6@iFQ7{jNCpX$`TOWHgZ2X35IrFw(#i&@_m}n;O$#ycS49?#B`2rhJf19}`@h4z_4edM>916WG26-Q2A@6G~TTtZXFSr*)`v3vHI zC5HYKYqILqNEV4hwk&VPk!b>=z2V_HJ5T-OZnk!@zWcKV`{g0f-2p5#L&&qnMs8D~ zC}ecg^H+x}KmgZ!J_Gpw2@OcMZ?@L!vTD=spv3=+I(Idhc|cAvT76+fo}XW?f=t<# z{RK-rEi})1pOW$TZwYzig5DLy_88Q~g)>AvP=ZEvGjy7vPVrANHy&D+&HD-@3Va_6 z9;A;oXYSfoqF!_QPvo%C^c|aGaJe+TP#dojOFoyz5nTkle2`oFNiGr#)LvV~S5$vlOm^18l+~P{0m2u`>r<~bXm@R4S9lz`@4s!oYs%_BAHqU} z2c8MYaRdYeQ1aZ|-0=Bay#|FrRaYoO1R|781s6vmj*Q6j>WFG@3tdE5k)cu}AXaA- z9S^4CQA|o6%h>A3HC(T6;FVS`rCK&^19JJh}aDjbalysgM;nnYeF=bdI1b8p{_nfXHL37TtgU* zU3Pjled&H&zKWS!oa9?Dd>?$i=$w~V*8P1$`%o*jsHitkQUIHrf`X!tg%=QI6(w4m z_fq0*(ffUc<377&lVi+~q3yFqy$UDe%MDsj1HKIEL>3-$XTy2>ZT3UE-Vf;p(3V2$ zjJMv&PdE#}CdP`D1pqo0Cu26+{4iqvN1UoCV|Y`hKn)P*)h4}YrUZ@*3G21l_blKv z;&bGlRFE{<;XUrg@MO(XS&q#slvpT?GkKw?`Z9OQ=xin>X!D$V?P4yJkW4r zqCF+HuZ*ktzkVtFPA)JwTpf?f306W{OYD?kqAKv4T(28qe#!AEUJfdrJG)1ZgZgD` z`z32-@wS&f>hV{%@C&&uvC)V^Yk*_NPWicASbF>uZGEw>jnjFAbA3d0z=VyEK`A)b z;?53EGN+C-IluD{t7lz=Bm&X>8{}`j5?uupY2u6kj|jbwBP$6dl7!1v|81KtI2@%e zge?pWaHUM-lE|9RUXy5qaAQbYirv&rE!<^!mGvW10<^YqDtE=Wd=lA&V=;z-Y|;-= zj&r8t=D}^jcgDJwN>X(WRJ{GMRMN@j0QNRHuWV9NghBxs3fc~dDXxD2ouwdEKkKwNoQM-V$dq&$^X&1q%ZmYQVtbJz1GH@P!XdVa%x9 zq{^>J%1E2^8r#KDT|X<<`Q%x)-tpI~a*xsL}G?#m+rL zEU1C+-tmJA4iL+Gz7wbdu?=#1efOzcK!Fp^N|OaJ|NpVq(BEgNR)HzN?tc$hP^*gP z`(DoQuBVC3J>gp*dm@TawF@*MFJ`YuD}!2XnSU{TGmLDF(ppVUcCUHW?&?)%OxM za{uyeMf_cD(LWdrM-8!JQ3#lYRfbFC*=%nzm26HFDMLUsi8bwyQAF#$cvn+ZHP{zS zmLB)FD$5B49yklXpr+^q>_4yvh`>hwa==*~<{JW@3EE=ArT^z5!McyM_*y)`tumx# z_UdHL@}DX=+=FI#+Q|T14Au4E))vlwnW>ZyV~UgcLE@yKNOP9KHKh^zc~ zA>0)zuiu6rL?`=x*}@2ZT(W%!C>jpj-oF)&XRJBU+MqespS`g<)4{dO!Q3%5K7W-# zjPAokug#0YLZujhQU#}WecAlU`whp$*>&p#hJCYrF=g@*+FYY=$gB~60!13KE*5>5 zd6Lt+qYR~@7gFhNn`xVBXyZvP%Wwoxz)!e1zFt&0j8(+*SgjXMTbe{ttRKfeXG7j> zfB-CO9Qi!43nd3aH!Mw#ni7jk?Sk8mt(_cg?8}+?ZuO8^QTHAc9wEQ~jOE)@ZQF%9 z)(re6@`m1gn%(1W#{Sw31Xe%4AD1wq31?SE#21}1eGaWLL$i5Ddv`4{oHm7Q>)+%S@ zCv`*1_~36MvVQ4P^}ik^twUX1EVeBfd>`^u>5tB?qu3CWUI85@#I>ui7BhRy{lR3G zItvQ87;7u1@Sslp*(<9|6%KVB^d(ITrM*CZ6gNmXzma&Yak&BWp10neoit(r+?$(` zDQga-B#TSWwqZ3&i{h3Luw1TEi~&%+9@Nz2Ik}aI8h#rehyBIS(q1y@u}{tRq+t$J zMxc7NCnO!XnjC2Ao_aliSyi;zIbsfJes=Y`isb6qu^_bown)nq)A*uE{)p|mo}EpF zn+e^Rk)B21Y6N2@yB9z-L54^z{RJ2wl$-?yEq-nDM^QJqb+v|ieKsATWKUi-ZI%{2 zLzdtWOb;RtJP!&IR>disu%ek%41LUD7NFW6FU&=9!iPg-Nk2j;MUnvS0k%pASgc61DZ37#}Ru+X2K2FqnRT zX>&ea>x#q@haW$zt*Ytiij*!KwVDm+d8chA*<=0o(R1Ie1vj^BAJ;zZnJBSPbuLlB zsbqBfg!sFqPA0UnzpiWUvS*=i&l0=;QlSXTz54cmc*t1znK#cgq z`MNt4ldN$&%X_ZTi5BQMyVo5Z|LtpoXykeVCljC<8)7R!E|d3qmjFLnjr7Ovgilkw zZ3wzfyA*-s8@K_mY?qGn$kKRC;s{dTIPrIz#2*aM0jk1d{cue6eqPe6v20lg`3{Fq zx57IOb86^NR|3T(GDO#*EeWuA0f6qW^0{`V_1_wNnf+(_yx)VeE zQ}69^=txAg+cWok1@Xci0q>-vqw@q?v$tQ-6e(qz06g9x@eN`I9xw?Ca;-YNlhh0e zIrF&cgo@H^pjt^H$mfu>w-8v_<0NCqnsW3OSxl8HlAXuaGX%T z$UPAh8)BQ?ORUMLk3`%uH8sV+z%Xi9ynf=UZ!Y$# z=k3lA1LQD@C-zK?%2c2T#n^0I(pz6KtY)}#7Pd6z#W!010W0(!@LDXU1uVibJHmbj zuxVCA)5!uh;dJ~R_DLrK_V~nv7*mqTRG}i^HUGwElU2T>+p%ty-_(+NRlhckNK3Cn zHD$I1{}dPUgKZ@TqRM#o&t!sLJ9Hlj%WdMyuE|J#vSCwzWZc&|MxwhNVg(|x2hrAp;jaTeKwHd86?gT@Q|t624hIW+!&(Wt;V86IZb)? zw)-^UV^2Dw+sh*Wjl0~O@2X`*6&kZ=|GX1|#k*_us-;IGvn0RDvmw=yB$io5;!MC* zgqVCEdTrzDS*{l`F-}I5s(L%k52qpbflG?9ex9U6okW0G(4B>7<6_oOgnd*kqR+S4 z=eE>SgWjPbjPFCVuVHuwM}dLWQwUkQD|J&v3n&n4kkb@}ZudWAAsH|Qk5@R8LCcqh z0ZN-=ofenQNvu#asfpmPP~zKfzeZtE^kAoHq?2xNQf|!v8F>Ynp0pN&G?Z6ovKeZ` zZR3)~s{9=eW;AJ-x3aZ0?TsL8-P1p!NfF?G(TYe!u519<>>fo7GsV&&g(WSTS!`0=vW)T)ejuLU7MKBr8$s5h97TYrUOHPt zEL3~-{8YCjM}_A}WiZ7RbxqjZrOCUMwz98J}X=7ob24bPoJ* zIWSFJc$vI_)p(UA|JDjv^3d@tRwPogAcExX4az-cPwSSWLw;p$+KMewa z{pI()r!IJyYD;7&wl5!$Oyh+lejzgn38Jnln~u>46iF)toy|`(3H*Ss({hJC!eG{+ zFN7X#%_R)*=LVSQCo` z#;@HO%LQYzCVHt*rScAbrjIly48`vag{a~gJB=G8ZB`(td^pGfUayY>DS_E2NKcp4 zFVoaC_VxkpvBuw#QPqqkKc{#>l3iiC<=po)A^T6M;XM-&&Cz9#xg4*F(ZYWRa`nEx zKAf$v=(&Iv#)}*SR3WHa2j1EKZ&GADh zx`U#%xeCy3lB{kkd`Vf(6I&5XFMB-WJqbJ1n~Q6^&LjLXd+%>%JGKf^3`{`0loGL! zR6VvLEgi~FQBF<`=RyD3kJd_j#VMCb(tsdR$YuRe*!(A;{amWy^Giyef1&Q2)byUV z$g?J`VVOP1GJ1*8T&4p1@L5&7a4G~!lb4vUj>1vkaOm?g% zQf`VX6dx#vYNPAt2-lP8?d`Zz59aNNR0&3KT0wxr7EM(^hC-v46>$*LmWe8KcYa^@ zguim1%P6b%r|ut-7doSPQ9U!+Ih=Tdc>m%Uca1^r182L|Oo)<7+Be(+4d@Y)*HFKB zP78*>gLC(~tQ-QiKQ@Mwlhor+g~wNlP0`;-(-pthEGwnY3b4T^%N1aZj6X%15j!3- zpcU6(3RykkUBU#Q#m!*}T=B0y=tk0ptgzoZBLny^$bSM%J0BTa45^TXky)5q%-vN; z>&uesX{zr+G$={w1FzqAIt03GZfB0sr}a3c@+udolI|?hLCA=_9p`(Q-Z!f-ssO*W z7)Z5%$El^4Ko1h7iR;`xOHx0OPvGKZapomxpW*Vj){0;M^fO*lkTbfk6lN2JmWB?i zR6&b9Lc&V=m>%7U!YEm*Q#@1ki-YVhbBj}@D${Gl1h|qDd{msQuO`}k}5#i)BHpm2#y%;K7m@XWD?b4@hxSg$; z%6mR}@eIfpVVy?j{tst507hHX z3av$UxGdm*6JJzp#c5#zraFqIwBK^v&_Lp_q%LA2=c%+su-#fH0Oo1hAPwanl`=Qr zPqt&c)h0mXsXU$dQ=<{6ERZRsO7LHwxJdCH2QhELN>QCD{3Cj%E3bBunHZ^x2DjgX z<|i#T3#bZ6!aySlTQOW2xqjOVs8>30>p&S_8YvIdpVnUn=rgtwQh!6vT zn)oT>KnniBl#0$^LxQ-7aG;$X+eR>2ZvI%N*W`RdngVkI-QY$`pWN9p8LIyWon7<5 z4uQK07}JE+d0vg`RD~J@j96KvX>Nu-gJ(gVYy6msB8{M!&5a3EZT_Ag6U{U;lUHf} z)1(9K?6eKQ4A(AiD`7u%BYVZcV9efyNyDP`hY!6QCkhTHwguf&h6m)diC=Ym3YQT6 zR@k=Id6h%Ef+c9gs#@zWM_n%AV31R7?DnXWs#tKu3_X1 zTYHks10j)7wH6pQ=-hPHCv2&tM!oWRDt4>1Sju$jhm3+1N-v%?yfOZ(+%r{Itsv1{ zEVC^UUW2p;=Jmk%oNI>yq?r%B)22Rt(5&wx_CDsqeBESZxfoI6Pi7y7J=Bt=bM^D5 zS{l^&Kv@i?H^8KrSFh#T-w%=t3kzVN!=ufB$8N53vOqpncB4AG9XFNew#l+QJA_*x zn`QVvHCRg%ha#le!=6Nx4zI*S?7#rsz2dm0Y*TzhPdAo9)glLJ8Dv&H?}K_U zz4SknevuGU90(+k(22&Em!qd`%%8T*u)|O1r!s<>%6%s@DPX2B=9LBWl^6+i4)Q9mcdRHbzD*C+W(2-eDQLzj61sO<#AIBnJ z;PDsay0Aq!j_HWl67iKTI50+Z@9Y%E#hN{(y=lTP=BZX(I`mQvw`EJ!-94u~(mguk ziJNHsp)yg>KG8G?;ak4aYsGeG%)T79)^fj=LfLslilm< zPu8*hzk=ph;r5yUx^a?e+Ug_3jd{>NdRuWaxh}#kY?~$}MENpd@ar;mB}YO#P$K)g z2nVQCYkgB;1nwA3p@JjlDVF=`XI8Ct1SSD*UKj8Tpj_WQUHpn=4+<%FcitfC@!8qW zh1NgT}EGGefLd)OxAiKud=W!u#4RP;)p2w zJiZfwm**t>LXoS56}oR}WCVdi!9?R0j02LeSL)#!)l2hw9YqMhupg>&Kod>Grf0Q3Y2Wfg zx)S^Nri7qlnaqK47R;DoVQ*iJCL8N4;n@;5Tl{KNz@EB1KL;Rv6A+fm7ENvU%a7%U zsLzi{yTA1I_KucWQCKa7byb6~>0uEDra(06-<;zjHGV8f_pUtKaFK%^agt*t0FXcJ zr^^%@0%Y<`6im^9!HK6q0`Wu4g{z$lI4rC!KH>QEnnU@iC(*bUO>aXM#TJ!tO~B@d znCIMVQ@}s=%mIG)ep)im+R?tOlQ)aaDa}{pc$Z}-E|;XMeCzz=ShT|&;Hd3;S%E#~ z&=*yt!-EcnLlo`NAFoGwfI_az-daIxrcSMN9AxF|j%+f9j5LG7^J$wjas@DsZ{EQ? z50%(%$*|4dK3YC-9m7__P2CPMn#9+s;~GCLxuAbKgt!Mx1@nK@%JsZ(7YhKI!FK2O zWWx*lVTA4P!Hm}52Zir#Zb{&_eVO;ty5Kg-Wuu->tYcr<0DkX>x}ZM&6xA zqdp%0#0jp3Pjfrb$u=M=EBfgp?v&bbKLQc)XCBhhu_h^#C;OBs(!@Fd%4jX7Nh+X$ z2XvCFKy=Ug>jW&tcNs^U2w)`xiRE@i4oQfVb8|n6c({~pX+n|doY6%5XuDS*`*AGu zkfta~Y55*6D&^M_1{7nj5i<&`HhXyMjY^-_lVg2;PDa)P68(LaV)`TG+viQ7lK|lf z3<5H}|H*`QmxBGV#B2A z(*E1U@JwO5S(7Uo)CPUTj|UiIl#G%d6;e2pjP>>R2km@@SA);}+PurwRaze2&auEB zX&IcrGz}59n)0o zInz9gPSLZ{3CC>n6d1{Vyu%Rj_?WovndD*M!yCASZ)g3J^b07F$bKZJdSzskfTBWjs< zW_(i~7HuEy^UC;5JliB;)w;W^R^ecAP zM?A&&;hyUgGvmg8?Lf8rJF9+rE&u=OIPZ9>|2OWVjwmZTI|p=n}n2^z3%ILfA{_8{dnY&-9 zlc}_s^uVkB3xVD=A8aMStPUxP)7BAf*jPdlR+R zoJh3^LG~GX?Q#TTiI=a2m8;YpQafQd1mk8Z3i~~*zegimB&))Z)=eBdSkI2cGl%!RpjeO>i<@h?;bEbi z!XxN{AL%Z2s>s{f+FNc@H2(Ua!nvZnTmUS`I{a$9i5>Hv>3yNas8OQAs4O_JYbHRQ z4oHBav%&W$N$(>9c7O2We#rO4=Zzy$Ey$8KEMTY5LlV@mYAwZG*WErTR|y=AzA{#y zv6UNwN)3t{@E!IAb&S7qC`A54*ZlQfE2A8M5{HZZ&2Ntn<>eAGGV1*F+&M#YU>5Bw zE=I8v6-wrT(x|-re}o6qBE{1A@|CHTsLe!K?mu$LynGc*uf%*}G-we&+8JH{c+?j6 z!wgdK9Eo8o{KibK}8VznvOuOW*b6!!L8nPyu78a5!(4lWdQ@ zC!K`7!txed97(}vs~W)#!2|jLEwv;L+=xN7a|GeD*M~}@9oZJ1l{S&LOm5VkHrR7v z25d|eWFe~2(a}U{&+46wM2QSS7te)|K;QLMQKQGHkS!v#3mcogq+}Bdr`*zzPfq1>bJX zO~WkEUG|+}C^l;psk^#Hvjf-lDixa{cvt+CcX6YeES4J79KAJqfn`8sxtEd$8JfMNauj7 z7!Ojx{VL;cN(~kq76yagMw0X`mo8L0r>eKTN!c}~lMCJ@`}K;*gd4hsI`knBaHUvY zyRIbnxz}VqcaUt~U$_oU!(!Q@fc%9ePmTB57}g^<*cO&iL5%io0k{75xA_7s;f)Ce{cYbJ>SrJ4GDTOVwQMuln`Uz!sclbVgW(H zE25&D4H{aZOb74O;!in*eSgBE*}Ern1L3bO9I0uBw6Rgn`T68d*I#{Ep(`^p!}FDv zdYy-!JMK3R(uSmyZ^!&zx+E}$Pz`id`QLfRU5+fQON~3;<5c13vyM^0vo%>7>$7c| z%4|CPlQW32lr_H>wEe#^SL=#jAn)`W)2>f*^5Oc*m+Q)ZRIzbhR3^EoGLFfdWZ`C} zAdOHj040X*x!xbbkq**>RQ&De$Kgt=m*pNcxc8FB3ttsEgB-Sa)7bhV26>%@o8!X~ zq`h=4yc)dg{e2K}`Cj9Ux8kQEkqT)hoX3oXxceoNlaoO-9^DqMJy&iMcZrD? z8_ORr`6jbX4tvVymi_4Os^}jb(d%h{nHe_}aijIke7IAFZM_MY`k7f+>M}b`60H!h zB28A5W#y6i{9w$zc@q(@aT?p})wRt~)~+p4vVQ$;woxqQ#*Ya4+DaLP&#N*oqt#6n zzBHsX#?vyH!Oidx9iF1Vc@dZRMZ7OKIwI4gmZMATPq(V|7FjUSK(4gy!*5Jy5pd!g z9v%h;Os}aLZww28@pelZv`LTIw_`_`Rz%*d z`c6MmjLS;M>QKrSE77|Gw_D%5XTiAe|E``u_brHK6ktzEMa8HwNN=>S= zndR7}<)W6`HpA*~u)R*3)53M82ZZ<;a@uK{tjdq}ab0p5GN+2r_@sHG`;LA?s&o{| z14lAFGu}CGiqz*?_a51k-xWyC2Pz6!OCAY(w@s+}!OklStDlV@`&-=Fn(^Vo?J@2Q zM~{q4YED15kM}ANgH-g3?DsSUSg0ZP7Isi&H0o2an;tM zB{Nijddq-AHK0UTBjvkR;f1aRNw#oKHnu_>E(fD58hnfEboiJY7}SM;cEK+wc!`Z_ zY-JRQdUako8GTAT?KkEX>tj3Fvg#%w_Aasa_Vv*Cfs;#XHI|kmXd16-n>az#G!_E~ z;%`1sQ$wj^D-nTT;-No#{%i;o0tMag1ENP`SY+>i{PSlmhMxVVt_E)+1r=3(xd2sI z7so$-T5?1u$!vY9!9$aq#ZEtn#}X1~fsp}}s}j8Y?Ie4bgU5xRjIpYDDl(Z3oUPSk zcso0jp1;0#NB3#Tf)UtbQ#og-QOefjjdqfHPeRY} zgLlqCdCYs88nv~PV*;%WEOi}gT(?Y8YFwfOx?vF(wZ&L3_c0d4gBOifPx!mnUn3#7*lDpfVB!W|>OjdG)hmTGYle0J{9F^bV@*ycLX7&A0U1Mb#PqYz z#Ib7(ZN>wg$CYt_C^Gvf6y;pk=0yTGkUY1#Y}8S-cU6yTJeEGbRwP4(>$Ha0B@&;4 zDxV;$>Wcyt2>3p(Ai|fqXy5??)$>IafC>EfZ?49f7R{`r9b;? z{`~kK=5)F7RY*G%#!HV8a|!+PaXjQ8n|^@o8kqNlo|AZsO*L7ZbkHkfAzG@ivdYR= zt17c1Jk02t)t?IIwisUU8&;bX4{^65ECn$gN*TMj}-;Iw%pHOWuIC zvace}aLV}l^{Z6|@4BD4)-%Yme#~7p(nx)>cp`W)7Y*~UzNY(`Rx87UA+rWd zXjR$_=}LJqe&X8uvK8i2eH70xASRmkZvNbCE)_T@R#TodQncybPsLM>JViT!hOpx(BR0>fKGf77*;p zEX%-&GqSgS6&pdc85%Q#$=}_F#eYez3JOUaEzSb(Zgmg0Z>T;Ojfi%~{pf zcqufrjN*AB!Z;o~4vM}6)`_H;nAO4>v{{$%CD7O<+;I$orychPKNksJ@x`Ipib|1= zdqUAE>;Ehpy-t)imtv@cBtCFP6>lXb=lmvJh3wO-`;s-j7_}W0 z=gx7C>W4K<(pgWHyi-so8ysA^vxz2+{GGoVqMR};`-UvhsgJbHRj)YHnOd%U#~$5M z+^fk<)wk3S7!%s4eNL7>H?{y=Ive2E({C|okz4J-NIjEF0>yV zBRmm42~iK_`uA>2bgd5tStAmsv3yVD{ARiDp3I-Rdi?3NH+7-hQ+aW6BMQ<46RND% zkEr4KaF@O9?!Ug9|L}Lcrr#1nZ=8~n5+(_qMKWQe&TH&u{69ppg1$Z_hrn7F^uj3*gx6lu!)vkYM}(Jy0zhn@j6{FZxqO z;k01_u15F_FgV38-#{`8BG+d#Xrvjt^IQcM#0)7tz;Th&5?lYYTApJmN z)apSfS|a`D+DsRr3)s`64n>Dtz@Z#S^kK9>c=e4Nr=af)V3e_;o$c*}0sFG5Dm(DY zg1i=PUv=KZyz=tM2A6MohK8X$n)GKwbQc6QX*U;!2%RU^zVip^mHcc9!#6CsyI$WZ z-^0#L&<{sov-Iyhp1ZMF9N~3#b&H?{N)|NIGcvjb(pXTbK%2K7I5mxKQ?X-zc^RW> zpPmE&w1yb!DAjL1@a4gt7}j{ZblE9PA|0PLpd7%atX81Af;&0Zos|T{P|edLm%$hE zT?JU>+n_%K5&7KV-X^St6tZh!vlf7VfXnC&I(0_QeVPbX9faOc?4SV?L6EjUX9iN> zRSp0dMuBOU8RN?tst1MtBxVx{9ZtA+FmtR^(=%b5jD~SExl6rIXP4MAl)Z-g z(lPOGc4^|{II;ccfqZd3GWAT`4S|q+nIe@}$v<#D%Z7xFgl&$IowS0VC}h!|2FnI< z*!T@b9u8sm3=9a)|Kq&{G_X#LfqCTP<3j}e8yLWRd`_(#KDF93rk_?!V4?uK?icvK zuWo<0sWho4$S*uVMwjh3OAb;xjS@To6md4>L6pijpZ|?>6v3>JbNsJ_V9LiVC{9^} zzHG5|5IjVqub;?f$~?T^@eBbA3@SekQ!_KrYD3|%(QkR20GbcDX4KH0NKkW!^lsl;+MU|D&H=`J9{SSNrQsUOWPD%tJ0H$5p z;AYk_GrI$>BtW0Qi2^v3>^qU_1<)(k)77s_R9f{t+oDjAPso>kDdY^$2BxH$>I4VC`mEOccB?1);{(s z;OH?R!7Q9zTnJ((lLlu7AWj+!+2^S16*eKANcnd(S172V?5?C%7nabUOHdbLBaeeIfKd5tjm%Vk zUv&lBYP+gOf}+ce9;fiu=PQ=)Q=)8{L;p%pQc)4;G%yJS%qtWTv`u3J-*Cr1|8;yh zz<2?$kHXbMm@NGS*`+*z14z)d0kg7842r`_v!+3CUW2X;tkuv5z|#(zi}dy-@ZjgZ3Q=8y#RoQqN5WI|FzZ7}vpEwy3Ty0iL&W>*pbd zG3rDNArB%$4)-u8g~E)Q3E@d+9LuoZdyOqP?e4f-Dlgs~syRuY-2GH&b4PlHRz}G3 z?LDRIc&WYNnt+=I1`J?-fC`3SN}=eof;{}bPK%2MxJw>;8+LF$U=p?X36U5;V~aM# z><;Hm7^7fY8yXmp`0p)Ve04&b1X`J-!{FKvmzvLDfcN)T0*n`gUU(N2 zln4`~Fo4&Bj1*?(0C`=5D4L*Ma*N&J%>(X4uXn0IT^j#xCuOeW{D&&&*8@gfUsN$k|g@y^wQKlMakzkS;T zfn}{#2MLenY|t5w+@_{f&Xe6cASBZ7~D1Efn9Q!t9GGx$a>y21Ds#{$cQ>jn6Dj-4#n|AKzYEe znc)9sWF3gYi+}$7tZJHs&Lv%h+HMDRfC>~B_3;eZ+9i81^?u*twE!I{hy}D!?{<%O za9I2jeaa{HQ19czJ*U6O|5_4|Ky>x>C1*mcGjzU6W$)phPIK3OF)J3)}7e? z?pci6=-bu5xJM;ix>b?zg-02zLjCVmE7YZ5WbfrqDy7l!^@7i=8ZXWG5GW zAXxm&oI2z!FaIH80x6@-_ix5eAA49gAPv7;*c`ZBd3)_bL*Tdw-(6SBezR4}>9r*b zip?H|_1n4y6>f1NPFkT@X>yx{fK;CAJoM8ze>6k?@+E!gfCo@3zrl^aMx^Ukx zFc_vp<;S~rYcxHu9i$9|Y3BOuyX_%JTd@1fLcDk>I6bznq+PyzSxQe(equ!s&h(N{ub|*jiCu_;e!ZA4< z$D0;w&CJ^>emK!AbH!$3_LA=G=9>F~9>>!~i}5-a(}k-eAs0lqt%V0`Yg#_r{8^3h zcm1=9-I=6g-?Ue>rOR6VK8N)mcu@Oz%NbnVM*)V<9Hdwn2&qXj*Dpcsj(@QK(-Ucq zy&PN~Uka(suUo%0Xm`g&d>=T@rt>M^eJgl(Y`-ObaeQfW#Erf_V}SLZ7_;rp$^=1b zYToV_PYB>O0b3RMj9T4+uEM0v##$($Y zqkSj4rh-p*jQ%#ipkl+f`yugQ&g0R{(7&!Dcn)1C?JL-up+({N=c9a=Sh3JCHz|)$ zuBMr4%x34|dd_jiQ$bb+fLvyNr{ZYHJ`Z3)Sx=o2Z^_jkLeellw?~iz_>`X zVtI63MKUk&Oqk6t^RSjyBINB$QAa4;!p8Y*s zA;%W$VU|s{B1T-dzbz2i3D`ZLk&0ZWIl&Om{X=I{dH``5T4br^ey=A@(4rj=n<-bl z75-w*85n?#?LMEX`whUA)YqEX+ab*uo2{tkiA_@C3_dzChthBn=hzO$y==b8JzIJj zvKLo#RirL-T2#p5RJdqJc>Zsv<^SJ#AtR=RWcyzy=D(L{MV*|!j!O(>K^T$(;-5(K MrnXwOs@1dq14lgIOaK4? literal 0 HcmV?d00001 diff --git a/images/getting-started-scaling-pod.png b/images/getting-started-scaling-pod.png index 10078565c7644686494302900a22864524ade5ae..fd8c789cdda6a02b700f42c397332ac3d837dd32 100644 GIT binary patch literal 19254 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 literal 55671 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 E0Ys&TfB*mh diff --git a/modules/getting-started-cli-creating-new-project.adoc b/modules/getting-started-cli-creating-new-project.adoc index 12875951f9..c3a6460091 100644 --- a/modules/getting-started-cli-creating-new-project.adoc +++ b/modules/getting-started-cli-creating-new-project.adoc @@ -12,10 +12,14 @@ Cluster administrators can allow developers to create their own projects. In mos This procedure creates a new project called `user-getting-started`. You will use this project throughout the rest of this tutorial. +[IMPORTANT] +==== +If you are using Developer Sandbox to complete this tutorial, skip this procedure. A project has already been created for you. +==== + .Prerequisites -* You have access to an {product-title} cluster. -* You have installed the OpenShift CLI (`oc`). +* You have logged in to the {oc-first}. .Procedure diff --git a/modules/getting-started-cli-creating-secret.adoc b/modules/getting-started-cli-creating-secret.adoc index 69692cfcb3..4f60069cbc 100644 --- a/modules/getting-started-cli-creating-secret.adoc +++ b/modules/getting-started-cli-creating-secret.adoc @@ -6,11 +6,11 @@ [id="getting-started-cli-creating-secret_{context}"] = Providing access to the database by creating a secret -The `nationalparks` application needs information, such as the database name, username, and passwords, on how to access the MongoDB database. However, because this information is sensitive, you should not store it directly in the pod. +The `nationalparks` application needs information, such as the database name, username, and passwords, to access the MongoDB database. However, because this information is sensitive, you should not store it directly in the pod. You can use a _secret_ to store sensitive information, and share that secret with workloads. -`Secret` objects provide a mechanism to hold sensitive information such as passwords, {product-title} client configuration files, private source repository credentials, and so on. Secrets decouple sensitive content from the pods. You can mount secrets into containers by using a volume plugin, or the system can use secrets to perform actions on behalf of a pod. +`Secret` objects provide a mechanism to hold sensitive information such as passwords, {product-title} client configuration files, and private source repository credentials. Secrets decouple sensitive content from the pods. You can mount secrets into containers by using a volume plugin or by passing the secret in as an environment variable. The system can then use secrets to provide the pod with the sensitive information. The following procedure creates the `nationalparks-mongodb-parameters` secret and mounts it to the `nationalparks` workload. diff --git a/modules/getting-started-cli-granting-permissions.adoc b/modules/getting-started-cli-granting-permissions.adoc index a66bf70916..dddbd9863c 100644 --- a/modules/getting-started-cli-granting-permissions.adoc +++ b/modules/getting-started-cli-granting-permissions.adoc @@ -26,3 +26,8 @@ As a requirement of the application, you must assign the `view` role to the `def ---- $ oc adm policy add-role-to-user view -z default -n user-getting-started ---- ++ +[IMPORTANT] +==== +If you are using a different project, replace `user-getting-started` with the name of your project. +==== diff --git a/modules/getting-started-cli-login.adoc b/modules/getting-started-cli-login.adoc deleted file mode 100644 index 0b64285f79..0000000000 --- a/modules/getting-started-cli-login.adoc +++ /dev/null @@ -1,38 +0,0 @@ -// Module included in the following assemblies: -// -// * getting-started/openshift-cli.adoc - -:_mod-docs-content-type: PROCEDURE -[id="getting-started-cli-login_{context}"] -= Logging in to the CLI - -You can log in to the OpenShift CLI (`oc`) to access and manage your cluster. - -.Prerequisites - -* You must have access to an {product-title} cluster. -* You must have installed the OpenShift CLI (`oc`). - -.Procedure - -* Log into {product-title} from the CLI using your username and password, with an OAuth token, or with a web browser: -** With username and password: -+ -[source,terminal] ----- -$ oc login -u= -p= --server= --insecure-skip-tls-verify ----- -** With an OAuth token: -+ -[source,terminal] ----- -$ oc login --token= ----- -** With a web browser: -+ -[source,terminal] ----- -$ oc login --web ----- - -You can now create a project or issue other commands for managing your cluster. diff --git a/modules/getting-started-cli-view.adoc b/modules/getting-started-cli-view.adoc index 10bcaedca9..2fc9a8c6b8 100644 --- a/modules/getting-started-cli-view.adoc +++ b/modules/getting-started-cli-view.adoc @@ -34,7 +34,9 @@ NAME HOST/PORT PATH SER parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None ---- -. From the above output, copy the value in the `HOST/PORT` column. Because the route is a secured route, you must add `https://` in front to get the application URL. +. From the above output, copy the value in the `HOST/PORT` column. + +. Add `https://` in front of the copied value to get the application URL. This is necessary because the route is a secured route. + .Example application URL [source,text] @@ -45,4 +47,6 @@ https://parksmap-user-getting-started.apps.cluster.example.com . Paste this application URL into your web browser. Your browser should display a map of the national parks across the world. + .National parks across the world -image::getting-started-map-national-parks.png[A map of the national parks across the world is displayed with location tracking.] +image::getting-started-map-national-parks.png[Map of the national parks across the world] ++ +If you allow the application to access your location, the map will center on your location. diff --git a/modules/getting-started-web-console-connecting-a-database.adoc b/modules/getting-started-web-console-connecting-a-database.adoc index 8d37039800..12177a7923 100644 --- a/modules/getting-started-web-console-connecting-a-database.adoc +++ b/modules/getting-started-web-console-connecting-a-database.adoc @@ -1,32 +1,30 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-connecting-database_{context}"] -= Connecting to a database += Deploying the database application -Deploy and connect a MongoDB database where the `national-parks-app` application stores location information. -Once you mark the `national-parks-app` application as a backend for the map visualization tool, `parksmap` deployment uses the {product-title} discover mechanism to display the map automatically. +The following procedure deploys `mongodb-nationalparks`, which is a MongoDB database that will hold the national park location information. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `parksmap` front-end application. +* You have deployed the `nationalparks` back-end application. .Procedure -. From the *+Add* view in the *Developer* perspective, click *Container images* to open a dialog. -. In the *Image Name* field, enter `quay.io/centos7/mongodb-36-centos7`. -. In the *Runtime icon* field, search for `mongodb`. -. Scroll down to the *General* section. -. Ensure that you have the current values for the following: -.. Application: `national-parks-app` -.. Name: `mongodb-nationalparks` -. Select *Deployment* as the *Resource*. -. Unselect the checkbox next to *Create route to the application*. -. In the *Advanced Options* section, click *Deployment* to add environment variables to add the following environment variables: +. From the *Quick create* (image:fa-plus-circle.png[title="Quick create menu"]) menu in the upper right corner, click *Container images*. +. Select *Image name from external registry* and enter `registry.redhat.io/rhmap47/mongodb`. +. In the *Runtime icon* field, search for and select `mongodb`. +. Scroll to the *General* section. +. In the *Application name* field, enter `national-parks-app`. +. In the *Name* field, enter `mongodb-nationalparks`. +. Scroll to the *Deploy* section. +. In the *Resource type* field, ensure that *Deployment* is selected. +. Click *Show advanced Deployment option*. +. Under *Environment variables (runtime only)*, add the following names and values: + .Environment variable names and values [cols="1,1"] @@ -38,5 +36,16 @@ Once you mark the `national-parks-app` application as a backend for the map visu |`MONGODB_DATABASE`|`mongodb` |`MONGODB_ADMIN_PASSWORD`|`mongodb` |=== ++ +[TIP] +==== +Click *Add value* to add each additional environment variable. +==== + +. In the *Advanced options* section, clear *Create a route*. ++ +The database application does not need to be accessed externally, so a route is not required. . Click *Create*. + +You are redirected to the *Topology* page where you can see the `mongodb-nationalparks` deployment in the `national-parks-app` application. diff --git a/modules/getting-started-web-console-creating-new-project.adoc b/modules/getting-started-web-console-creating-new-project.adoc index 064ec7162c..3dfcb89ac3 100644 --- a/modules/getting-started-web-console-creating-new-project.adoc +++ b/modules/getting-started-web-console-creating-new-project.adoc @@ -1,33 +1,29 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-creating-new-project_{context}"] -= Creating a new project += Creating a project -A project enables a community of users to organize and manage their content in isolation. Projects are {product-title} extensions to Kubernetes namespaces. Projects have additional features that enable user self-provisioning. +A _project_ enables a community of users to organize and manage their content in isolation. Projects are {product-title} extensions to Kubernetes namespaces. Projects have additional features that enable user self-provisioning. Each project has its own set of objects, policies, constraints, and service accounts. -Users must receive access to projects from administrators. Cluster administrators can allow developers to create their own projects. In most cases, users automatically have access to their own projects. +Cluster administrators can allow developers to create their own projects. In most cases, you automatically have access to your own projects. Administrators can grant access to other projects as needed. -Each project has its own set of objects, policies, constraints, and service accounts. +This procedure creates a new project called `user-getting-started`. You will use this project throughout the rest of this tutorial. + +[IMPORTANT] +==== +If you are using Developer Sandbox to complete this tutorial, skip this procedure. A project has already been created for you. +==== .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have the appropriate roles and permissions in a project to create applications and other workloads in {product-title}. +* You have logged in to the {product-title} web console. .Procedure -. In the *+Add* view, select *Project* -> *Create Project*. +. Navigate to *Home* -> *Projects*. +. Click *Create Project*. . In the *Name* field, enter `user-getting-started`. -. Optional: In the *Display name* field, enter `Getting Started with OpenShift`. -+ -[NOTE] -==== -*Display name* and *Description* fields are optional. -==== . Click *Create*. - -You have created your first project on {product-title}. diff --git a/modules/getting-started-web-console-creating-secret.adoc b/modules/getting-started-web-console-creating-secret.adoc index 8546fbc817..dc5b67e39a 100644 --- a/modules/getting-started-web-console-creating-secret.adoc +++ b/modules/getting-started-web-console-creating-secret.adoc @@ -1,43 +1,52 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-creating-secret_{context}"] -= Creating a secret += Providing access to the database by creating a secret -The `Secret` object provides a mechanism to hold sensitive information such as passwords, {product-title} client configuration files, private source repository credentials, and so on. -Secrets decouple sensitive content from the pods. You can mount secrets into containers using a volume plugin or the system can use secrets to perform actions on behalf of a pod. -The following procedure adds the secret `nationalparks-mongodb-parameters` and mounts it to the `nationalparks` workload. +The `nationalparks` application needs information, such as the database name, username, and passwords, to access the MongoDB database. However, because this information is sensitive, you should not store it directly in the pod. + +You can use a _secret_ to store sensitive information, and share that secret with workloads. + +`Secret` objects provide a mechanism to hold sensitive information such as passwords, {product-title} client configuration files, and private source repository credentials. Secrets decouple sensitive content from the pods. You can mount secrets into containers by using a volume plugin or by passing the secret in as an environment variable. The system can then use secrets to provide the pod with the sensitive information. + +The following procedure creates the `nationalparks-mongodb-parameters` secret and mounts it to the `nationalparks` workload. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `nationalparks` back-end application. +* You have deployed the `mongodb-nationalparks` database application. .Procedure -. From the *Developer* perspective, navigate to *Secrets* on the left hand navigation and click *Secrets*. +. Navigate to *Workloads* -> *Secrets*. . Click *Create* -> *Key/value secret*. -.. In the *Secret name* field, enter `nationalparks-mongodb-parameters`. -.. Enter the following values for *Key* and *Value*: +. In the *Secret name* field, enter `nationalparks-mongodb-parameters`. +. Enter the following values for *Key* and *Value*: + .Secret keys and values [cols="1,1"] |=== |Key |Value -|`MONGODB_USER`|`mongodb` |`DATABASE_SERVICE_NAME`|`mongodb-nationalparks` +|`MONGODB_USER`|`mongodb` |`MONGODB_PASSWORD`|`mongodb` |`MONGODB_DATABASE`|`mongodb` |`MONGODB_ADMIN_PASSWORD`|`mongodb` |=== ++ +[TIP] +==== +Click *Add key/value* to add each additional key/value pair. +==== -.. Click *Create*. +. Click *Create*. . Click *Add Secret to workload*. -.. From the drop down menu, select `nationalparks` as the workload to add. -.. Click *Save*. +. From the *Add this secret to workload* list, select `nationalparks`. + +. Click *Save*. This change in configuration triggers a new rollout of the `nationalparks` deployment with the environment variables properly injected. diff --git a/modules/getting-started-web-console-deploying-first-image.adoc b/modules/getting-started-web-console-deploying-first-image.adoc index 7475cec9ad..8e3d0aa5ed 100644 --- a/modules/getting-started-web-console-deploying-first-image.adoc +++ b/modules/getting-started-web-console-deploying-first-image.adoc @@ -1,32 +1,38 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-deploying-first-image_{context}"] -= Deploying your first image += Deploying the front-end application -The simplest way to deploy an application in {product-title} is to run an existing container image. The following procedure deploys a front end component of an application called `national-parks-app`. The web application displays an interactive map. The map displays the location of major national parks across the world. +The simplest way to deploy an application in {product-title} is to run a provided container image. -.Prerequisites - -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have the appropriate roles and permissions in a project to create applications and other workloads in {product-title}. +The following procedure deploys `parksmap`, which is the front-end component of the `national-parks-app` application. The web application displays an interactive map of the locations of national parks across the world. .Procedure -. From the *+Add* view in the *Developer* perspective, click *Container images* to open a dialog. -. In the *Image Name* field, enter the following: `quay.io/openshiftroadshow/parksmap:latest` -. Ensure that you have the current values for the following: -.. Application: `national-parks-app` -.. Name: `parksmap` -. Select *Deployment* as the *Resource*. -. Select *Create route to the application*. -. In the *Advanced Options* section, click *Labels* and add labels to better identify this deployment later. Labels help identify and filter components in the web console and in the command line. Add the following labels: +. From the *Quick create* (image:fa-plus-circle.png[title="Quick create menu"]) menu in the upper right corner, click *Container images*. +. Select *Image name from external registry* and enter `quay.io/openshiftroadshow/parksmap:latest`. +. Scroll to the *General* section. +. In the *Application name* field, enter `national-parks-app`. +. In the *Name* field, ensure that the value is `parksmap`. +. Scroll to the *Deploy* section. +. In the *Resource type* field, ensure that *Deployment* is selected. +. In the *Advanced options* section, ensure that *Create a route* is selected. ++ +By default, services running on {product-title} are not accessible externally. You must select this option to create a route so that external clients can access your service. + +. Click the *Labels* hyperlink. ++ +The application code requires certain labels to be set. + +. Add the following labels to the text area and press Enter after each key/value pair: + ** `app=national-parks-app` ** `component=parksmap` ** `role=frontend` + . Click *Create*. You are redirected to the *Topology* page where you can see the `parksmap` deployment in the `national-parks-app` application. diff --git a/modules/getting-started-web-console-deploying-python-app.adoc b/modules/getting-started-web-console-deploying-python-app.adoc index 06d59bab2a..232567dec9 100644 --- a/modules/getting-started-web-console-deploying-python-app.adoc +++ b/modules/getting-started-web-console-deploying-python-app.adoc @@ -1,48 +1,58 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-deploying-python-app_{context}"] -= Deploying a Python application += Deploying the back-end application -The following procedure deploys a back-end service for the `parksmap` application. The Python application performs 2D geo-spatial queries against a MongoDB database to locate and return map coordinates of all national parks in the world. - -The deployed back-end service that is `nationalparks`. +The following procedure deploys `nationalparks`, which is the back-end component for the `national-parks-app` application. The Python application performs 2D geo-spatial queries against a MongoDB database to locate and return map coordinates of all national parks in the world. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `parksmap` front-end application. .Procedure -. From the *+Add* view in the *Developer* perspective, click *Import from Git* to open a dialog. -. Enter the following URL in the Git Repo URL field: -[x-]`https://github.com/openshift-roadshow/nationalparks-py.git` +. From the *Quick create* (image:fa-plus-circle.png[title="Quick create menu"]) menu in the upper right corner, click *Import from Git*. +. In the *Git Repo URL* field, enter [x-]`https://github.com/openshift-roadshow/nationalparks-py.git`. + -A builder image is automatically detected. -+ -[NOTE] -==== -If the detected builder image is Dockerfile, select *Edit Import Strategy*. Select *Builder Image* and then click *Python*. -==== +A builder image is automatically detected, but the import strategy defaults to Dockerfile instead of Python. + +. Change the import strategy: + +.. Click *Edit Import Strategy*. +.. Select *Builder Image*. +.. Select *Python*. + . Scroll to the *General* section. -. Ensure that you have the current values for the following: -.. Application: `national-parks-app` -.. Name: `nationalparks` -. Select *Deployment* as the *Resource*. -. Select *Create route to the application*. -. In the *Advanced Options* section, click *Labels* and add labels to better identify this deployment later. Labels help identify and filter components in the web console and in the command line. Add the following labels: -.. `app=national-parks-app` -.. `component=nationalparks` -.. `role=backend` -.. `type=parksmap-backend` -. Click *Create*. -. From the *Topology* view, select the `nationalparks` application. +. In the *Application* field, ensure that the value is `national-parks-app`. +. In the *Name* field, enter `nationalparks`. +. Scroll to the *Deploy* section. +. In the *Resource type* field, ensure that *Deployment* is selected. +. In the *Advanced options* section, ensure that *Create a route* is selected. + -[NOTE] -==== -Click the *Resources* tab. In the *Builds* section, you can see your build running. -==== +By default, services running on {product-title} are not accessible externally. You must select this option to create a route so that external clients can access your service. + +. Click the *Labels* hyperlink. ++ +The application code requires certain labels to be set. + +. Add the following labels to the text area and press Enter after each key/value pair: + +** `app=national-parks-app` +** `component=nationalparks` +** `role=backend` +** `type=parksmap-backend` + +. Click *Create*. + +You are redirected to the *Topology* page where you can see the `nationalparks` deployment in the `national-parks-app` application. + +.Verification + +. Navigate to *Workloads* -> *Topology*. +. Click the `nationalparks` deployment in the `national-parks-app` application. +. Click the *Resources* tab. ++ +Wait for the build to complete successfully. diff --git a/modules/getting-started-web-console-examining-pod.adoc b/modules/getting-started-web-console-examining-pod.adoc index f1e726e9fe..720e4bd01d 100644 --- a/modules/getting-started-web-console-examining-pod.adoc +++ b/modules/getting-started-web-console-examining-pod.adoc @@ -1,41 +1,34 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-examining-pod_{context}"] -= Examining the pod += Viewing pod details -{product-title} leverages the Kubernetes concept of a pod, which is one or more containers deployed together on one host, and the smallest compute unit that can be defined, deployed, and managed. +{product-title} uses the Kubernetes concept of a _pod_, which is one or more containers deployed together on one host, and the smallest compute unit that can be defined, deployed, and managed. Pods are the rough equivalent of a machine instance, physical or virtual, to a container. -The *Overview* panel enables you to access many features of the `parksmap` deployment. The *Details* and *Resources* tabs enable you to scale application pods, check build status, services, and routes. +The *Overview* panel enables you to access many features of the `parksmap` deployment. The *Details* and *Resources* tabs enable you to scale application pods and check the status of builds, services, and routes. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `parksmap` front-end application. .Procedure -* Click `D parksmap` in the *Topology* view to open the *Overview* panel. +. Navigate to *Workloads* -> *Topology*. +. Click the `parksmap` deployment in the `national-parks-app` application. + .Parksmap deployment -image::getting-started-examine-pod.png[] +image::getting-started-examine-pod.png[Topology view of parksmap deployment] + -The *Overview* panel includes tabs for *Details*, *Resources*, and *Observe*. The *Details* tab might be displayed by default. +This opens an overview panel with the following tabs: -+ -.Overview panel tab definitions -[cols="2,3"] -|=== -|Tab |Defintion +** *Details*: View details about your deployment, edit certain settings, and scale your deployment. -|*Details* | Enables you to scale your application and view pod configuration such as labels, annotations, and the status of the application. -1.4+|*Resources* |Displays the resources that are associated with the deployment. -|Pods are the basic units of {product-title} applications. You can see how many pods are being used, what their status is, and you can view the logs. -|*Services* that are created for your pod and assigned ports are listed under the *Services* heading. -|*Routes* enable external access to the pods and a URL is used to access them. -|*Observe*|View various *Events* and *Metrics* information as it relates to your pod. -|=== +** *Resources*: View details for the pods, services, and routes associated with your deployment. + +** *Observe*: View metrics and events for your deployment. + +. To view the logs for a pod, select the *Resources* tab and click *View logs* next to the `parksmap` pod. diff --git a/modules/getting-started-web-console-granting-permissions.adoc b/modules/getting-started-web-console-granting-permissions.adoc index 5979fda4ca..d1fbc55fcf 100644 --- a/modules/getting-started-web-console-granting-permissions.adoc +++ b/modules/getting-started-web-console-granting-permissions.adoc @@ -1,30 +1,39 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-granting-permissions_{context}"] = Granting view permissions -{product-title} automatically creates a few special service accounts in every project. The default service account takes responsibility for running the pods. {product-title} uses and injects this service account into every pod that launches. +{product-title} automatically creates several service accounts in every project. The `default` service account takes responsibility for running the pods. {product-title} uses and injects this service account into every pod that launches. -The following procedure creates a `RoleBinding` object for the default `ServiceAccount` object. The service account communicates with the {product-title} API to learn about pods, services, and resources within the project. +By default, the `default` service account has limited permissions to interact with the OpenShift API. + +As a requirement of the application, you must assign the `view` role to the `default` service account to allow it to communicate with the OpenShift API to learn about pods, services, and resources within the project. .Prerequisites -* You are logged in to the {product-title} web console. -* You have a deployed image. -* You are in the *Administrator* perspective. +* You have `cluster-admin` or project-level `admin` privileges. .Procedure -. Navigate to *User Management* and then click *RoleBindings*. +. Navigate to *User Management* -> *RoleBindings*. . Click *Create binding*. -. Select `Namespace role binding (RoleBinding)`. . In the *Name* field, enter `sa-user-account`. . In the *Namespace* field, search for and select `user-getting-started`. -. In the *Role name* field, search for `view` and select `view`. -. In the *Subject* field, select `ServiceAccount`. ++ +[IMPORTANT] +==== +If you are using a different project, select the name of your project. +==== +. In the *Role name* field, search for and select `view`. +. Under *Subject*, select `ServiceAccount`. . In the *Subject namespace* field, search for and select `user-getting-started`. ++ +[IMPORTANT] +==== +If you are using a different project, select the name of your project. +==== . In the *Subject name* field, enter `default`. . Click *Create*. diff --git a/modules/getting-started-web-console-load-data-output.adoc b/modules/getting-started-web-console-load-data-output.adoc index b8e1b32a9b..2f5a2a4304 100644 --- a/modules/getting-started-web-console-load-data-output.adoc +++ b/modules/getting-started-web-console-load-data-output.adoc @@ -1,39 +1,40 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-load-data-output_{context}"] += Loading data into the database -= Loading data and displaying the national parks map - -You deployed the `parksmap` and `nationalparks` applications and then deployed the `mongodb-nationalparks` database. However, no data has been loaded _into_ the database. -Before loading the data, add the proper labels to the `mongodb-nationalparks` and `nationalparks` deployment. +After you have deployed the `mongodb-nationalparks` database, you can load the national park location information into the database. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `nationalparks` back-end application. +* You have deployed the `mongodb-nationalparks` database application. .Procedure -. From the *Topology* view, navigate to `nationalparks` deployment and click *Resources* and retrieve your route information. -. Copy and paste the URL into your web browser and add the following at the end of the URL: +. Navigate to *Workloads* -> *Topology*. +. Click the `nationalparks` deployment and select the *Resources* tab. +. Copy the *Location* URL from your route. +. Paste the URL into your web browser and add the following at the end of the URL: + [source,text] ---- /ws/data/load ---- + +For example: ++ +[source,text] +---- +https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load +---- ++ .Example output + [source,text] ---- Items inserted in database: 2893 ---- -. From the *Topology* view, navigate to `parksmap` deployment and click *Resources* and retrieve your route information. -. Copy and paste the URL into your web browser to view your national parks across the world map. - -.National parks across the world -image::getting-started-map-national-parks.png[] diff --git a/modules/getting-started-web-console-login.adoc b/modules/getting-started-web-console-login.adoc deleted file mode 100644 index 4d58f2318a..0000000000 --- a/modules/getting-started-web-console-login.adoc +++ /dev/null @@ -1,26 +0,0 @@ -// Module included in the following assemblies: -// -// * getting-started/openshift-web-console.adoc - -:_mod-docs-content-type: PROCEDURE -[id="getting-started-web-console-login_{context}"] -= Logging in to the web console - -You can log in to the {product-title} web console to access and manage your cluster. - -.Prerequisites - -* You must have access to an {product-title} cluster. - -.Procedure - -* Log in to the {product-title} web console using your login credentials. - -You are redirected to the *Projects* page. For non-administrative users, the default view is the *Developer* perspective. For cluster administrators, the default view is the *Administrator* perspective. If you do not have `cluster-admin` privileges, you will not see the *Administrator* perspective in your web console. - -The web console provides two perspectives: the *Administrator* perspective and *Developer* perspective. The *Developer* perspective provides workflows specific to the developer use cases. - -.Perspective switcher -image::web_console_perspectives.png[500,300] - -Use the perspective switcher to switch to the *Developer* perspective. The *Topology* view with options to create an application is displayed. diff --git a/modules/getting-started-web-console-scaling-app.adoc b/modules/getting-started-web-console-scaling-app.adoc index 4b4f744b71..4b36be29c0 100644 --- a/modules/getting-started-web-console-scaling-app.adoc +++ b/modules/getting-started-web-console-scaling-app.adoc @@ -1,35 +1,31 @@ // Module included in the following assemblies: // -// * getting-started/openshift-web-console.adoc +// * tutorials/dev-app-web-console.adoc :_mod-docs-content-type: PROCEDURE [id="getting-started-web-console-scaling-app_{context}"] -= Scaling the application += Scaling up the application -In Kubernetes, a `Deployment` object defines how an application deploys. In most cases, users use `Pod`, `Service`, `ReplicaSets`, and `Deployment` resources together. In most cases, {product-title} creates the resources for you. +In Kubernetes, a `Deployment` object defines how an application deploys. In most cases when you deploy an application, {product-title} creates the `Pod`, `Service`, `ReplicaSet`, and `Deployment` resources for you. -When you deploy the `national-parks-app` image, a deployment resource is created. In this example, only one `Pod` is deployed. +When you deploy the `parksmap` image, a deployment resource is created. In this example, only one pod is deployed. You might want to scale up your application to keep up with user demand or to ensure that your application is always running even if one pod is down. -The following procedure scales the `national-parks-image` to use two instances. +The following procedure scales the `parksmap` deployment to use two instances. .Prerequisites -* You are logged in to the {product-title} web console. -* You are in the *Developer* perspective. -* You have a deployed image. +* You have deployed the `parksmap` front-end application. .Procedure -. In the *Topology* view, click the `national-parks-app` application. -. Click the *Details* tab. +. Navigate to *Workloads* -> *Topology* and click the `parksmap` deployment. +. Select the *Details* tab. . Use the up arrow to scale the pod to two instances. + .Scaling application -image::getting-started-scaling-pod.png[500,300] -+ -[NOTE] -==== -Application scaling can happen quickly because {product-title} is launching a new instance of an existing image. -==== +image::getting-started-scaling-pod.png[Scaling pod to two instances] -. Use the down arrow to scale the pod down to one instance. +[TIP] +==== +You can use the down arrow to scale your deployment back down to one pod instance. +==== diff --git a/modules/getting-started-web-console-view.adoc b/modules/getting-started-web-console-view.adoc new file mode 100644 index 0000000000..471c89010d --- /dev/null +++ b/modules/getting-started-web-console-view.adoc @@ -0,0 +1,33 @@ +// Module included in the following assemblies: +// +// * tutorials/dev-app-web-console.adoc + +:_mod-docs-content-type: PROCEDURE +[id="getting-started-web-console-view_{context}"] += Viewing the application in a web browser + +After you have deployed the necessary applications and loaded data into the database, you are now ready view the national parks application through a browser. + +You can access the application by opening the URL for the front-end application. + +.Prerequisites + +* You have deployed the `parksmap` front-end application. +* You have deployed the `nationalparks` back-end application. +* You have deployed the `mongodb-nationalparks` database application. +* You have loaded the data into the `mongodb-nationalparks` database. + +.Procedure + +. Navigate to *Workloads* -> *Topology*. +. Click the *Open URL* link from the `parksmap` deployment. ++ +.National parks across the world +image::getting-started-parksmap-url.png[Opening the URL for the parksmap deployment] + +. Verify that your web browser displays a map of the national parks across the world. ++ +.National parks across the world +image::getting-started-map-national-parks.png[Map of the national parks across the world] ++ +If you allow the application to access your location, the map will center on your location. diff --git a/tutorials/dev-app-cli.adoc b/tutorials/dev-app-cli.adoc index 3d08593a1c..fcda8e4f54 100644 --- a/tutorials/dev-app-cli.adoc +++ b/tutorials/dev-app-cli.adoc @@ -6,7 +6,7 @@ include::_attributes/common-attributes.adoc[] toc::[] -This tutorial walks you through deploying services to stand up an application called `national-parks-app` on {product-title} that displays a map of national parks across the world. You will use the {oc-first} to complete this tutorial. +This tutorial guides you through deploying services to stand up an application called `national-parks-app` on {product-title} that displays a map of national parks across the world. You will use the {oc-first} to complete this tutorial. To complete this tutorial, you will perform the following steps: @@ -40,11 +40,15 @@ Before you start this tutorial, ensure that you have the the following required * You have installed the xref:../cli_reference/openshift_cli/getting-started-cli.adoc#installing-openshift-cli[{oc-first}]. * You have access to a test {product-title} cluster. + -If your organization has a cluster you can test on, contact your cluster administrator for access. -+ If your organization does not have a cluster to test on, you can request access to the link:https://developers.redhat.com/developer-sandbox[Developer Sandbox] to get a trial of {product-title}. -* You have xref:../cli_reference/openshift_cli/getting-started-cli.adoc#cli-logging-in_cli-developer-commands[logged into your cluster by using the {oc-first}]. +* You have the appropriate permissions, such as the `cluster-admin` xref:../authentication/using-rbac.adoc#viewing-cluster-roles_using-rbac[cluster role], to create a project and applications within it. ++ +If you do not have the required permissions, contact your cluster administrator. You need the `self-provisioner` role to create a project and the `admin` role on the project to modify resources in that project. ++ +If you are using Developer Sandbox, a project is created for you with the required permissions. + +* You have xref:../cli_reference/openshift_cli/getting-started-cli.adoc#cli-logging-in_cli-developer-commands[logged in to your cluster by using the {oc-first}]. // Creating a new project include::modules/getting-started-cli-creating-new-project.adoc[leveloffset=+1] @@ -111,6 +115,7 @@ include::modules/getting-started-cli-creating-secret.adoc[leveloffset=+2] [role="_additional-resources"] .Additional resources +* xref:../nodes/pods/nodes-pods-secrets.adoc#nodes-pods-secrets-about_nodes-pods-secrets[Understanding secrets] * xref:../cli_reference/openshift_cli/developer-cli-commands.adoc#oc-create-secret-generic[oc create secret generic] * xref:../cli_reference/openshift_cli/developer-cli-commands.adoc#oc-set-env[oc set env] * xref:../cli_reference/openshift_cli/developer-cli-commands.adoc#oc-rollout-status[oc rollout status] diff --git a/tutorials/dev-app-web-console.adoc b/tutorials/dev-app-web-console.adoc index 6a9575565d..77be3ff66e 100644 --- a/tutorials/dev-app-web-console.adoc +++ b/tutorials/dev-app-web-console.adoc @@ -6,41 +6,71 @@ include::_attributes/common-attributes.adoc[] toc::[] -// TODO: Will update this tutorial in a future PR +This tutorial guides you through deploying services to stand up an application called `national-parks-app` on {product-title} that displays a map of national parks across the world. You will use the {product-title} web console to complete this tutorial. -[id="openshift-web-console-before-you-begin"] -== Before you begin +To complete this tutorial, you will perform the following steps: -* Review xref:../web_console/web-console.adoc#web-console-overview[Accessing the web console]. -* You must be able to access a running instance of {product-title}. If you do not have access, contact your cluster administrator. +. xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-creating-new-project_dev-app-web-console[Create a project for the application]. ++ +This step allows your application to be isolated from other cluster user's workloads. -include::modules/getting-started-web-console-login.adoc[leveloffset=+1] +. xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-granting-permissions_dev-app-web-console[Grant view permissions]. ++ +This step grants `view` permissions to interact with the OpenShift API to help discover services and other resources running within the project. +. xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-deploying-first-image_dev-app-web-console[Deploy the front-end application]. ++ +This step deploys the `parksmap` front-end application, exposes it externally, and scales it up to two instances. + +. xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-deploying-python-app_dev-app-web-console[Deploy the back-end application]. ++ +This step deploys the `nationalparks` back-end application and exposes it externally. + +. xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-connecting-database_dev-app-web-console[Deploy the database application]. ++ +This step deploys the `mongodb-nationalparks` MongoDB database, loads data into the database, and sets up the necessary credentials to access the database. + +After you complete these steps, you can xref:../tutorials/dev-app-web-console.adoc#getting-started-web-console-view_dev-app-web-console[view the national parks application in a web browser]. + +[id="prerequisites_{context}"] +== Prerequisites + +Before you start this tutorial, ensure that you have the the following required prerequisites: + +* You have access to a test {product-title} cluster. ++ +If your organization does not have a cluster to test on, you can request access to the link:https://developers.redhat.com/developer-sandbox[Developer Sandbox] to get a trial of {product-title}. + +* You have the appropriate permissions, such as the `cluster-admin` xref:../authentication/using-rbac.adoc#viewing-cluster-roles_using-rbac[cluster role], to create a project and applications within it. ++ +If you do not have the required permissions, contact your cluster administrator. You need the `self-provisioner` role to create a project and the `admin` role on the project to modify resources in that project. ++ +If you are using Developer Sandbox, a project is created for you with the required permissions. + +* You have xref:../web_console/web-console.adoc#web-console-overview[logged in to the {product-title} web console]. + +// Creating a new project include::modules/getting-started-web-console-creating-new-project.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources -* xref:../authentication/using-rbac.adoc#default-roles_using-rbac[Default cluster roles] -* xref:../applications/projects/working-with-projects.adoc#viewing-a-project-using-the-web-console_projects[Viewing a project using the web console] -* xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[Providing access permissions to your project using the Developer perspective] -* xref:../applications/projects/working-with-projects.adoc#deleting-a-project-using-the-web-console_projects[Deleting a project using the web console] +* xref:../applications/projects/working-with-projects.adoc#viewing-a-project-using-the-web-console_projects[Viewing a project by using the web console] +// Granting view permissions include::modules/getting-started-web-console-granting-permissions.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources -* xref:../authentication/understanding-authentication.adoc#rbac-users_understanding-authentication[Understanding authentication] * xref:../authentication/using-rbac.adoc#authorization-overview_using-rbac[RBAC overview] +// Deploying the front-end application include::modules/getting-started-web-console-deploying-first-image.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources -* xref:../applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc[Creating applications using the Developer perspective] -* xref:../applications/projects/working-with-projects.adoc#viewing-a-project-using-the-web-console_projects[Viewing a project using the web console] * xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-viewing-application-topology_viewing-application-composition-using-topology-view[Viewing the topology of your application] -* xref:../applications/projects/working-with-projects.adoc#deleting-a-project-using-the-web-console_projects[Deleting a project using the web console] +// Viewing pod details include::modules/getting-started-web-console-examining-pod.adoc[leveloffset=+2] [role="_additional-resources"] @@ -49,43 +79,33 @@ include::modules/getting-started-web-console-examining-pod.adoc[leveloffset=+2] * xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-scaling-application-pods-and-checking-builds-and-routes_viewing-application-composition-using-topology-view[Scaling application pods and checking builds and routes] * xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-labels-and-annotations-used-for-topology-view_viewing-application-composition-using-topology-view[Labels and annotations used for the Topology view] +// Scaling up the deployment include::modules/getting-started-web-console-scaling-app.adoc[leveloffset=+2] [role="_additional-resources"] .Additional resources -* xref:../scalability_and_performance/recommended-performance-scale-practices/recommended-control-plane-practices.adoc#recommended-scale-practices_cluster-scaling[Recommended practices for scaling the cluster] -* xref:../nodes/pods/nodes-pods-autoscaling.adoc#nodes-pods-autoscaling-about_nodes-pods-autoscaling[Understanding horizontal pod autoscalers] -* xref:../nodes/pods/nodes-pods-vertical-autoscaler.adoc#nodes-pods-vertical-autoscaler-about_nodes-pods-vertical-autoscaler[About the Vertical Pod Autoscaler Operator] +* xref:../scalability_and_performance/recommended-performance-scale-practices/recommended-control-plane-practices.adoc#recommended-scale-practices_recommended-control-plane-practices[Recommended practices for scaling the cluster] +// Deploying the back-end application include::modules/getting-started-web-console-deploying-python-app.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources * xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-adding-services-to-your-application_viewing-application-composition-using-topology-view[Adding services to your application] * xref:../applications/creating_applications/odc-creating-applications-using-developer-perspective.adoc#odc-importing-codebase-from-git-to-create-application_odc-creating-applications-using-developer-perspective[Importing a codebase from Git to create an application] -* xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-viewing-application-topology_viewing-application-composition-using-topology-view[Viewing the topology of your application] -* xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[Providing access permissions to your project using the Developer perspective] -* xref:../applications/projects/working-with-projects.adoc#deleting-a-project-using-the-web-console_projects[Deleting a project using the web console] +// Deploying the database application include::modules/getting-started-web-console-connecting-a-database.adoc[leveloffset=+1] -[role="_additional-resources"] -.Additional resources -* xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-adding-services-to-your-application_viewing-application-composition-using-topology-view[Adding services to your application] -* xref:../applications/projects/working-with-projects.adoc#viewing-a-project-using-the-web-console_projects[Viewing a project using the web console] -* xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-viewing-application-topology_viewing-application-composition-using-topology-view[Viewing the topology of your application] -* xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[Providing access permissions to your project using the Developer perspective] -* xref:../applications/projects/working-with-projects.adoc#deleting-a-project-using-the-web-console_projects[Deleting a project using the web console] - +// Providing access to the database by creating a secret include::modules/getting-started-web-console-creating-secret.adoc[leveloffset=+2] [role="_additional-resources"] .Additional resources * xref:../nodes/pods/nodes-pods-secrets.adoc#nodes-pods-secrets-about_nodes-pods-secrets[Understanding secrets] +// Loading data into the database include::modules/getting-started-web-console-load-data-output.adoc[leveloffset=+2] -[role="_additional-resources"] -.Additional resources -* xref:../applications/projects/working-with-projects.adoc#odc-providing-project-permissions-using-developer-perspective_projects[Providing access permissions to your project using the Developer perspective] -* xref:../applications/odc-viewing-application-composition-using-topology-view.adoc#odc-labels-and-annotations-used-for-topology-view_viewing-application-composition-using-topology-view[Labels and annotations used for the Topology view] +// Viewing the application in a web browser +include::modules/getting-started-web-console-view.adoc[leveloffset=+1]