From 78152866df58892462ad5d4ae9531cfc6cb4f8df Mon Sep 17 00:00:00 2001 From: Antonis Stamatiou Date: Thu, 10 Oct 2024 18:28:38 +0300 Subject: [PATCH 1/5] feat: Uprade CI/CD process due to deprecations --- .github/workflows/cd.yml | 29 +++++++++++++--------- .github/workflows/ci.yml | 22 +++++++++++----- .github/workflows/preview-env-template.yml | 2 +- 3 files changed, 34 insertions(+), 19 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index d5a3819af72..b72a549474c 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -1,30 +1,35 @@ name: CD + on: workflow_run: - workflows: ["CI"] + workflows: + - CI types: - completed - branches: ["master"] + branches: + - master + permissions: contents: read + jobs: s3-release-prod: runs-on: ubuntu-latest steps: + - name: cd/Download artifacts + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 + with: + run-id: ${{ github.event.workflow_run.id }} + name: docs + path: build/html + - name: cd/Configure AWS - uses: aws-actions/configure-aws-credentials@07c2f971bac433df982ccc261983ae443861db49 # v1-node16 + uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2 with: aws-region: us-east-1 aws-access-key-id: ${{ secrets.DOCS_BUILDS_BUCKET_AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.DOCS_BUILDS_BUCKET_AWS_SECRET_ACCESS_KEY }} - - name: cd/Download artifacts - uses: dawidd6/action-download-artifact@0c49384d39ceb023b8040f480a25596fd6cf441b # v2.26.0 - with: - workflow: ${{ github.event.workflow_run.workflow_id }} - run_id: ${{ github.event.workflow_run.id }} - workflow_conclusion: success - name: docs - path: build/html + - name: cd/Upload artifacts to S3 run: | - aws s3 sync build/html s3://docs.mattermost.com/ --delete --cache-control no-cache --acl public-read --no-progress + aws s3 sync build/html s3://docs.mattermost.com/ --delete --cache-control no-cache --acl public-read --no-progress diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 73ebf185a97..d11995009a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,23 +12,33 @@ jobs: runs-on: ubuntu-latest steps: - name: ci/Checkout code - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - - uses: actions/setup-python@db9987b4c1f10f0404fa60ee629f675fafbd6763 # v4.6.0 + uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 + + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 with: python-version: 3.9 + - name: ci/Install dependencies run: make python-deps + - name: ci/Run tests - run: TZ=UTC make test + env: + TZ: UTC + run: make test + - name: ci/Build docs - run: TZ=UTC make html + env: + TZ: UTC + run: make html + - name: ci/Persist docs artifacts - uses: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05 # v3.1.2 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: docs path: build/html + - name: ci/Persist doc logs artifacts - uses: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05 # v3.1.2 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: doc-logs path: build/*.log diff --git a/.github/workflows/preview-env-template.yml b/.github/workflows/preview-env-template.yml index 1f28a20ff95..bed6156a6df 100644 --- a/.github/workflows/preview-env-template.yml +++ b/.github/workflows/preview-env-template.yml @@ -42,7 +42,7 @@ jobs: with: aws_key_id: ${{ secrets.AWS_KEY_ID }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws_bucket: ${{ secrets.AWS_BUCKET }} + aws_bucket: mattermost-docs-preview-pulls source_dir: ./build/html destination_dir: ${{ inputs.PR_NUMBER }} From 3a6b70b7f2948e5db319e6d8cef0780aabeec87c Mon Sep 17 00:00:00 2001 From: Antonis Stamatiou Date: Thu, 10 Oct 2024 18:39:01 +0300 Subject: [PATCH 2/5] feat: Bump python version --- .github/workflows/ci.yml | 2 +- .github/workflows/preview-env-template.yml | 9 +++------ Makefile | 4 ++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d11995009a3..c024db35773 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 with: - python-version: 3.9 + python-version: 3.12 - name: ci/Install dependencies run: make python-deps diff --git a/.github/workflows/preview-env-template.yml b/.github/workflows/preview-env-template.yml index bed6156a6df..33618082c21 100644 --- a/.github/workflows/preview-env-template.yml +++ b/.github/workflows/preview-env-template.yml @@ -26,13 +26,10 @@ jobs: - name: Setup Python uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 with: - python-version: "3.9" + python-version: 3.12 - - name: Install pipenv - run: pip install pipenv - - - name: Install dependencies - run: pipenv install --dev + - name: ci/Install dependencies + run: make python-deps - name: Build run: make SPHINXOPTS="-j auto -D html_baseurl=http://mattermost-docs-preview-pulls.s3-website-us-east-1.amazonaws.com/${{ inputs.PR_NUMBER }}" html diff --git a/Makefile b/Makefile index b8957d64d5c..cdf337203bb 100644 --- a/Makefile +++ b/Makefile @@ -35,8 +35,8 @@ endif # Install necessary dependencies for the CI build pipeline. # NOTE: if the version of Python used to build the docs changes, update the `pipenv` command below accordingly. python-deps: - pip install pipenv==2023.11.15 - pipenv install --dev --clear --deploy --python 3.9 + pip install pipenv==2024.1.0 + pipenv install --dev --clear --deploy --python 3.12 test: pipenv run pytest From c62e5b4f2b75b7a888f95d866c4ebe2edb1a957f Mon Sep 17 00:00:00 2001 From: Antonis Stamatiou Date: Fri, 11 Oct 2024 13:44:14 +0300 Subject: [PATCH 3/5] feat: Create Azure Container Offer doc page --- .gitignore | 3 +- source/_static/images/azure/aks-cluster.png | Bin 0 -> 29892 bytes source/_static/images/azure/basics.png | Bin 0 -> 38451 bytes .../images/azure/deployment-details.png | Bin 0 -> 53268 bytes .../images/azure/networking-details.png | Bin 0 -> 79210 bytes source/_static/images/azure/postgreSQL.png | Bin 0 -> 67172 bytes source/install/install-kubernetes-aks.rst | 113 ++++++++++++++++++ source/install/install-kubernetes.rst | 38 +++++- 8 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 source/_static/images/azure/aks-cluster.png create mode 100644 source/_static/images/azure/basics.png create mode 100644 source/_static/images/azure/deployment-details.png create mode 100644 source/_static/images/azure/networking-details.png create mode 100644 source/_static/images/azure/postgreSQL.png create mode 100644 source/install/install-kubernetes-aks.rst diff --git a/.gitignore b/.gitignore index 820fb675a36..fcda51943ec 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,8 @@ logs node_modules dist npm-debug.log - +.venv +extensions/**/__pycache__/ web/static/js/bundle*.js web/static/js/libs*.js model/version.go diff --git a/source/_static/images/azure/aks-cluster.png b/source/_static/images/azure/aks-cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..b06547a53982e856459d454f77c54859222767b9 GIT binary patch literal 29892 zcmc$GbwC`;((mFLoB+YyJp^Zw;10pvLvVMuAi-HAXmANmaCavJciZ3r7WcQg=iGPC z&G){)-!jYebaz#C$;@=+ z?qF)c=4t2nn*<=_DF7|nS-6@|c-q<8y9js+Q~j%l0JQwOnw^T`UtL^ngsHR@RVXAJ zoGmEcuyL?)P>G;YP*4atn_CK~y_Nc#9C{^8_1@LhQGlJ@!^4BkgPYC4*@~T$pP!$d zgNvPuixt{~)y2!+)x?w4-i7)vCjaL1*22Zi+1k<7+QFXUH(wJ|2RBz?DyrXt{_p3n zaawp<|3{L&%in526=eV2!p_OY!T$dubG5eoU&wy9{6+RJz5Ws>^qZN0goCYvv$~^+ znS}_a(7*Wqv+6&C`>VH#wWo!x&Rc6cs1Kluh;Vbh{+sB}mOm*qTr8X=9PFTkt|I?& z;@`yoZ2Xh(UyQZ?Ba)B*%|Au{qvaozzZDixcD9B}Gx=@t-@5&ey1)AivHy0*Kiu<| z@BdW`b-oCy5c~fPBoS0ah3y{zfG9xrt=KzHn4>I|6~%tyL2{iW7Hm7Y!gyAnp^g)I zcWf%wt6E&i!o+%J{3nay4t0hw8a=A|JSw$)~}xicHJg~ zt>#XIxUI6ievZkyi1Fu9!{AW-_aSo$&nACKYYrnD2ru*B$7>j-Ks@+A2|nV$z60bJ ze9=+(vn3Z+hUgFO6hRD>q6i#vOd0(&|1FmS$~^hcDxCjM%weW~*`p%c|X<94J=HHT*yl??}BM+5=Dyy)@y6p=KlfX)@57U+nCe*Nj& z1ind7IkQ}d;GOJZ+ql8Wx#b*D&+~EK(S~`$&$gpoF@@-` z$qmV>%3~Ieu*u+!m_6!SoZJVx^%mJket8$M=Dx9;Wn!}Al=V&`wPYTLLpFm^MdV?2 z;bz>0>wDm|*(PNWEa8wCjBmqPLn6EMo#>h;I|9~1hhJ-^fSa6s=cD^@3UjJWY#f;| z)4JbvmcAD_MXmn5sur+K2DTenWiA+d>oHk8ur^ceL)5J+wdk!|evb_bWqb+h#;DEm z$nL#mA0rSS(vV>2p&X}9=p9RWdb!zIxVe+#_p;Mi-xyneWnYTXU9rg6&r+zM zMdUY>v6bWe?TUvy6%|5k5Su;xX|~Zl5t6v(6P6$-oGQjkn!}!P+M@u)_xbT!04ZH5^6DU<)XkN}9bvy&=#u+z~#m{e>ls{}#Z3|WsipwT}JyfwfTXR*<`bybC>H4+X z8F8D;{wbu=6D@0KuGl76ZX|I; z>7S4Ct?#H}e@aF)hn{wX4ye}lWr<)G%B6r>+z#bhua0RIGvuA_g+d*J`A$xzCBt8k zvmGxrU{b!lY3~ZYKDgVi!C`YUpd*^!c*W@U2zEX=@@jUNgVDL|&8c~yJSx#`rlo8R zy*gf&7SZp}Ut0I6LMJ^ia+r)IqE;_b0D;N^U1JW59c)A_@0He-E4W5<{u!N z7~9ORPtJJ9c$95Imv1Xxy~eLXjr--{^u_thY`w zAJ5QejN4gY_Z(*DGlBRnf3v&$*bb0OVX`>gHxu8PA1aB&nw)|Llp)i*60F3r495xT z1EQ!mSL}{I=l6MOAC#g*CKo3XYai*O5FD4;Md`so(8&+!k^JwG5PN;U|S>F$T7i}jGk z{S6~$gE?2Oc16Qtf=A*J%B_!8A(BX_Br6YI=cYQKiR|ba1=B9r>*<>_-P^;3Gm)bh?jo%mr2s(J_;isR_1``%f>76$md^n>q-LdM_7>s5_0E_>;6eL`pG}) ztR@eFP?LdUB!2hDjg@DVEL$Jr^qQRu$yPKf^>vi1jlCl0e{!Ei0=3g7MeY?&cfn&K znkqQ)gMue*>dL4Or@fe5%ER=CK6!jMtIaM}42J3r zP?u8PV>U{&>kQeWl(}Bj=MkXHmwLpqFp)e-|AGUtD|IGFqKP0(*+isSkP+*`o z*IiYbv@EQkh5`Wb|ko`UnEWr+W38`Iu@$cWej|}&T_gz zz<|JMzF@$L6PlK=Z|CW(aAOEuco}g1Q_|Lkf8Kk^Kvez~Zl(3zxnTBih3u12w-b5&ruVgyFP_Wz++FX$GA) zBjhYzX)w30mmemL%Qe3yd#risO_E%abBNyGZ$+o+JO#la$~D?!4n1Cb%%b|9`}{hK zL2?VE%_#}V@xL2xwC%+J^y6KclhHLrtam6eXhUn~B-Q^uF@OJm7Yjs!NClmLV$7pAp zKVEunP`+s7pu^x0CF4voDwM;w%X>>g%xnMJ@B;hH7^V2w@r74!F4nHhBp>hdPqNr} z!LhU!@c099CCx@K$DqTLCLOCme486Mp+x~sTx5zWBdgsBuqRE zb$=MGUU50kFp~?ZvMJX6lXIXMNBY~$Q@GBwx17f$myu1j5uQ#jE+cQcVY#BcU+Zt| zRv(aOnkWi2kuj{REFJBl_fW>9`et}K^#RZxIGXz34hfejOMVW6eLqSMLBEv{Xaht75G{!k6l-H zX8S@;-)o(Qa6zYaCqF@loNRtgbuTD$4DH~rGyOzH0&BM?$Ad5-v5qCtGJNc}k{v3V zLics%!&@I}B>i!jI*Zu5&+(Yerm7Yv6zvnN9u_fhXN!I%I8f)DhOAF;!ff$4TWyJX zwvtU*E&FAhS&?(P-~RmUa3l{ine~Wo4tHC9&zFn69j) z?NGJ;s@E`sxf}DL=%nJq)THor+q-f@1C_`)p@(=)_}UU8QS?3FqwOa$8D59EnO#iG zzU~mj;o_W1Q29G6j4>A?n9ofr+4&nmXR@txU}cAH7QsK`nv|)&9c3uKx_t7M)oTOf|9Ru zTiia#yEVK!o7FN(>W_Xo90>F1C&poY`cn_Lf!qcAiF|L(;O=6-JhjG@zuZatiDPrT z@q(gUIcLqAL%&c?BkSjcLF=bR8vZZT5Z$>LBL5))khSNyB~`_I2%B~|x8+y~64vec z?mUQR88~fFV;c5rMe&u#ijy=80=CH%r~k!w=@z)x7TqEJzU5eRja9SvnMD>a%3#UtYA4#b4J6y=KOFr6*aSkjH{jv7XzL+D!HS5dBJqslx( zqeazZy?Cr%n<-V7KK-i5cVVqvwAAEeW|uM$LOO}V=h*8k&(Y)dFaW3!3qic|XSfaT zF-ClRKRJZ7<(Q;g^{o=O^@e=pU5%-vPMc><_B%1+aHwIq>h@$3I6S_B zh{8*iu5Mfq@(|;QWA6)IihA z4@;;^7)uqh#B-WE2=Yb}ZWAIa&2fZ-opV1-{ zXVofsYTKD-Ac{w;XB86st{l{GjP7%<>pPhcYsYwtNvGkkeXuG{b_-ZUPOGQHVL~OcjE_(x;7JY$ADyA=%L|7e6CC@$ zY@eO11qEs;o@t|C)A;?~)Zp{6oP_pRC3gry-ksUqZRy`xLn8RL4zvC57-wrTe~cLI zPGnskbw-vywv%4;zM9G*O}6)>+U}nFiCS-?dv} z1eyQBY){yYii1qP(>C3-oEsC;Y{>pV8}CTzkEc2X_a*yXvux6Q{CWPm-JyM;^5`V+ zu_9GjDd#MxmJC=C(ss3UC>J^M^=pgD(}%f=!qk#VwUE9Vvz+-8krZYvrThM_fZYiP z^O?Qx_QSLXJU2YsZH!8koN1bdQOUS{L2J^=-GMiOml-_2=PRB$T2Z+fuLGS!@k={-NYBPQ|JZQ zS|u1E*yx6vryQN~ihL`sKNNLQ`lp$M_EfXK*)1PjBY)q|@WAB|J%z;Ga1eHHkYE}L zRdX!#G-jwE&fu=OaI72m38T;D0!%l;x`iva9W9G+{m>pL(8)e{e%vw%jG&oDNj*>G znPL4!luei$Tw@S25n=fdJr4^boT(2*u%gGEJ-gAhRpVw=5!lJO2h><}cPD`!hf zVms0bitVe7@67t9M%RfJ$)$$v-gmd5E#Ve|Inl6bDmqfo*`nIlaOPN_p87IUkWmgmS7s zgdwP5SQwKo^~8OVR&A*+Nm>`pL-ff&bldO0PAlHte~hcUKNYnb`uYj}u(uro#~%@6 zYzk-bIw{`pDe0gk^&#VeLT`^+o1aM4T1C^ilu#@EQ0Z*@0W9ZKj&p*M}LeQvj;ztYIhk{pX37)!BC)0q*s2$PAybImJm7kkAsq8(vbU>g2GiV5_z-#{z-TYQ96&)7BX{$jyS?xe6z0{HozzO#Uw%jQiQWa zLJcpPSbM&M=-O#lcnEF((+jT%G}?7S8nGwrDk7P~E|dpM@ZbiVS2w>oh82w8T!ab#`Uor^qmX{FaN*Bx{6s(q5Zmkhd&R8GV&MZLAq zq%FbxUDpkqbJU&qXVHL=7q&6B)FKZ9xx^N|p&&1Ju}aFrfvRC7#OyRj?rrkW-ZC5o zoOc?ae$feeLrT3Ndc;F1%1btD1r=G7(Ax!1RN+R{J`eq~l`};%g3BrQr0e;EIB~T>E+@7;z%pt0S36Y436YGTf8*G z>8AVBD`g>dc7Fqd+p9)5|GX@DU>=q?V*v6;=$p;hkD=6Ew1NR{| z4aj_ukcxX%_?$b|XMrSd^!ALe)W_##GuO67&70tEwp_&IF-2$V|4ld`u?L?#Fod^LgjF2D@tDbfF+UN(~DOove z^5-o+uV1${1JNR1@`K91RH!(SiW=vd3bGKBiuk6raky7J5kK8*f3R%NI_~$d2fYw~ z6Vsb}RGf2_o^zK**cx{yxpxMKY36!0frKsK$t@U;@qHW;&Vc>Wsc(LhGByYnF(hrc zzk(k`Nn`=QMA?qV+--3`kM9Az@_K`TiOTS`DNbntU3}~@lBrI7v^QZ#uJ6-m!BOZTASupC3G=w`e5 zcy?Z2FJ4`%lGocdloTGTwNpoUV(vh68kY@(h@e`h_l=H(EX(swFPuz_O$3w4Us8@e zeKEW$6{8plm3_gWN=J?yBEUOQV1{Vr*(5Q?F%|UtrVt{E=x(v*{i*94YsrNe60ndRUa`QqlpxHqAUc5ioCvU3hey& z)$2IEgK`G%VhBO?66>^?=iT8KnfTQU*Ff3W6mq#~Z{ql3TT*D-n6rNbX{a)(P-~&D z?H6rlnr*Oi=%jm>2?QHALMc_{*6#b4uwR|kasYX*8UYx$59WRH_6g+m>=(EtaMg7= zK|{rny*3JgT&5cFMC4se$mMU$$+?b>8jovt)sskNi2Xz!ws|x6KVM=V0;`@zJW=M> z7bo$5NH0wi`#2!h^R|wsyPIU=(v3Tk;7Y<&c-vUbp8#IbVj!&7Ua74QG?GhWW`dD77b}~2+-?y(jRFNYS z=O~LBduTZJC&qJ)Kuky~EZ!dxHko#rlY~AMrWz)`83|r$zlW=J{B9}?=;m9uox583j;FKDj`=n8Vg-mj-Kwpio zFfplmO}c{-++UhzA)UvynNC?)8lL3_N$AwL;)WbRZ|DOgx;1Q$y5}Ygd3ro1mS<4` zPf@XKBWgk$7V4)ORUjjwgRRCB-Sj3HP4m_Waelu^-_sV|_orRuH^E-F9DHj6nJzVZZtJ{a{CKF{q7z>!pJDJvCz4 zYnVMvoG~m$+<%qM5l7y?n`BZ!;o%FZnJGouN`@9G2V3YDq+53Z+z99#$~pETH&DW) zhY-fhImQBu-f;5Nxw^7DuTwn0K2E;9r|D8_2#(~=pS$DrB%xroN)E4kT2tooF_3LD z_|`4w3hm{H({tI_ynOjqK8co@{{RaT>Av@*{#)%nY@-M;mWl{8L(NphXn{@~P56nJ zbPonk5wlH$F%Fj%Ip z-TCCQ+Pqo;(g|JO6!e!A0tF+Ep!HDL`jUWpdoGU_<@FR=-F!sJ1wERLj0WkLm9#3f zogTA99e*uuV+$K+-^}Sv7kjX`vk;u9VUP*QAoZ#l7E6Q-N-;0^7T?3I&e%d=yIZ|% zG$M{%Z_trRDq4mPOXzb>&!;5{J7vbDa#UMa(_!52E;#Ef=S!h;{w^HTF@f1K1L+9A zyZvJGBJT)nIkt*)Pb3B$jM|SUd5d$DNti-_Hbl=R7;x6x8wBVZm?6B|D$;vEJUcME@mk!aW~neCm@^4FWglC_ysu)|c924lhm08DPz3$&g_3=jpR#uC zA^R6_&0#BPg@X$pks%>4B#4nJh!h@#@4Cs&33fMLSke7dLHf4R{UL5RQl&8n$zz6m zsXSfg(F)0=7*tB>dvc zEH_!o<1?LCcf_?;CuBs$AiP%*ae2!j{4T+w9AUXz zLO#d9t5_vcdGYVVU906H?=eRyK;>I5RB;!3l)d4Y^P@hh&yFcG=#^fCga~Tu$Ug$o zgr%iJKB*sBybVf>Flq`NYco4F4$wuwB(0ODtFWoIr6hd_iWc6Espq5!3duA^B#9y- z+2RBTZiP0fh}7u-5RV9b&G=F9=-PacCBHW(1ji~oMzjo&LjsX_ElIx{ehR?}62qcH znyQh=(9A~*ApGdYc z_y-~ULU0_VK|nrq76sugUc|b1;+ZPdc*oVgpmP;{hFc80Vs#Npb)^W4x1IrLXSseR zu<+bqzKC9I3ke`N+E^>bAY-o5OM|bldkjek54tl}T74$$Ib3CO4DeWM@H6rZFuL@-`ou-UO zn~OlQk(hXcQ-aBRTRmzqp(x zJ5qL`jmoK<*Ix(HC$`zWtfynoUa#07{E?v8*@^Njq-x2*NTiy@$mtI9d6#Nw z;y_dI0KOf}^)XDX)~kE5>|-TTlla)?i0W?=8ODJ^0=G>;4LVU7JxZQb>21CZiOCZd1Y`PtpPNGb^biE|(0uC_y{s=0 z5cPUxDf|q#(##oT!GZja{0toD`8|hH2+vPFr-=;1YE(cok%D|dg(YtycAhA;?o;S= zgy43U!v*P(gY#ZQLe36TXVA{eTa5l7?o6*=;W%`R5AX+7r)^Ti5a;(+c_I$b9ApcI z$k~2C`xf^+t^v&3KBHeb%<}HB(G8q2vh`iF_=Vl1j|H}Cp&syb6YqiIFqz+u3n~`N zL74{i$UR$H`#;B~D?Q%?!OEn1BO4FHR>*i_nU*3T+Bm96RmUJ^^^bpeY-vwsy-d!g zMWGK$rm^`3`+n)IxQ@v-hQh^W9qA^SDE;db^b=(Y+Tq%O3H3R4bZuyYryo%hU8vl+ zxjXStM)!x>%l?Jt!iNFN9_BOpcpB8);fd~~)}4ra;+=(bxI49pFxUEGq-3Q(Le@o#W*j`)0OioSR-oGlr3`)DN!~TtQm|`;peo z6A2eXFZVOpy|gJRzvw-q7)agO!Z=+J1nIpCm&GNiK}8e%HaHuVnaEG0vBuabEBU5n zOHmDhqeZ2*o<l6s&yNvsDq2Mv(EI_h|Htcxf-A*++-^I!g zdXxfxC>~5bfV3|3FT(%)&P8$5O$z=OxBpa%!m5e~q8cZ^dmSzNTh2d^cK}AXe_sDC zW6{Ew0HkCk>(c&g5k-jS`fqw@4^?prgXCmx4SeqL4F@$1FEt4hHX(IB9=s5Xe?rq_ z!0_*36u|gnTL}P^_BiKP#bSQ6_p(G-IYJ_>++uKa^8xTdv7R0@u!Js;`O29RAA%j z_WiF|`W-enzm3rsNF@BH(li86rIX|pImrJb?5}W+?}Pe?j?-95`AfXz?WTnUwuHC|1mC=T$lE}0$uLI zrtVo{;W+K@NWn>mYVa0uWbdEhCr)py_Yec|u!@`x1`6O%1ohE((dI@@CUgGtF6>JP zRDJqpw}>|wf1v~&(r^21i%0wabNGp&0G6QoJ6aT7DLGhw_{3wJsZTynp#8(=c%IhD zp^p6L1BKnu6eTA7F&4W~s}!zAa|knXz@J_Npup3`v*366s|TdW=48jDoRh~sPyRR+`N_OEK%58F3bfc>b$w2pLk`6o=IFaGS|rjbX57Fl*K+JmJ{NB(<)4Gh zBMWLjQce)CWonI0hrg?By2E6gra3hqE%77!pq5;yB1;Pl_^#q{maxC0r9OrYjW{{_ zcvj1%^y%pCha^!I*x>_GQSGP9k#%8<+M%*;-aTOEGKN1k9Uia8oU7OUxR%*tmdIs< z>-*KW?!J#274QA;FF$s89K-=lSJ4K;vi=IwMvu65Gs!Gm1a5HTSMw2&S;UkU5 z4>YE$tgb0K*j8i9pXDjpp}UN0vK>pcXVYOce03HxBA7g-2@*&{wf$(~m)SH=nk+_C z>&I*R1lKJ*1+wQL|M|p&!76Et(ep_mN_LTFS2bE}j5rlrs5=uzHZ11bu`uf`{~93-_}6B zO|2kpd$aX(?QW+4{j;0G^XAI9S6IX2oXx_!CAU2md?w9=&koIsIosDzI94r_X<*ay zZjNvFbdh|qM?Tjm$}_)*lDl7>!PW7jDo3D;OTd$tt{%TB$gck;5aH}%Up<)UIZLnu zgiG&#jqt*Ca#uEMr=2rL-)FTDT=|i_ZhxIAdIX9^^D{KD=yKbRC3{rV6Y}Txgr+}O za38X69-EF9Iuv6`M9hPSp_mHrX`a!A(_|d*2E4dCEFi|;u~?&MZ1NgolsV6l9Oyo# zpV;~Qr1y*{Z?)!^U6CZwNiySgzr9n~f=TO8f+T407UhlAWQ+34ToIEj0Z+%yl$H{3 z0l`kOpU=a>jh71W7lWEYt$DMWk<=>&V)Om3r<}(&0q~#>??ByW^mHG4>4N=t6&sT? zD6!p{#Jf#1DS8G-^0?PkV;PF5cq|p|h;k>_+k^E-X?&D*0gsodY}CJqB5JdRym}rk z1pS+A6J{#sRiJoJnpXE;r>i02usXZ}MWh?=8_hyPG6`=b(yt#*+o5nupa5G1ooJh( zUkJOH8|2_-7hJCvC>7(a$*v`pwan%Ja}sEl();yUG_!~`FOG8}eGm!{M6{i>cg6rM zcPv%hzx_c#;a}w(OmK(YN+s~ToF5; zc1`NaG8yI7#`s@J^2GB~j=y@Bda37b1Kxa!{hAC(Gh*fuzPm`(b$g}F`O%op``6L_ z(yLIIAIa7(;DZ&foz=)H8(P?q(!a3eBi6CyNQxvE|M`lQFVd_JuI^ z?yFz)6^i-#qw1@{I;{M!EPz^47y40ZWN6wQ`h1!ASozk zoxEOO+MXb2Y9)@UUst|;SQfjxB0pgE>6g=RTf`phGEtWM@$>7E?f$t}oz;+wa@>rQ zsE+q@NSOD=%2##0;dJiQ2goRlwTFXMbEgmHt@ER<*D<(8UNYtWNm@_&4 z$XP-rQj+6)H;g(Qpa(O4G;C!!HKy1OKSGRm85DOFAEz0>X#JyTHcC8SAjP7)b~aIP zlE+<5SEm=JUSUKo#t~CwTI*M9XDeH8U`O1Lk{fH?h|SY7+J|PDVmd_I`NKRmF3%eV zM%}j1jfV`Is`FvB*@Fi28(cGeu+`(z+5*yR!PCivMZ;W2na#h*V5yOi0gfTdm$ahcB;zGP3!$NxHrC|nu9Zop*( zwobL5Zvvn_?Re1L+{J0pDI`u?jM`XSB~+5qN({v4)&%jixXefR9?$PM9o?Wf2MmG) zl+!q>m${SmdHExH+O~QNy{F-EwW^eTl^epU3`Qf{^2nQ172iGH9h%%4uQ?lFoRe>r zt(TPIv8k=-LxjAYlygMdnL+}{kLJRsCi9L34|{$^9G0VWOCw=ikHIn9H>0thpsGQtS zUET%++X-t2!y*&xWnXRFV9KrX%T0qRz)bE8wn4Ik91%2wvVViqYM7qN;zd|LAU_OzWsKJvWg z#|?r-4#Ny_LJ!UZh~>$AzT&z)zsS+8X{CL()Ac%BE6j5Jbrr94x0`b{jO3C!{OQ&n zM37BN`;i#6a1on>*qJ`C5fYG5POxt znASaVw-e8nALPl_WDkDim#-|Bmis==zT~g0kVi`mDC6DQUu*u_5#9vH&v3xr_E2Pa zFjwMEyT9sC{pxfOM6N)w;1+XsxU{i+u#qOwe9XaN3&s2;g*07WZ!4%-l zv-k2#{_}YvM%A)<-KQ)aZ=nTQvi(&fS3M0mN|K5a%n||rt1+%^FPT)!Vbvr!*X8*1iYM)a78rMRGMdPh>u2 z$7m*Dz9$}_DudI1IFYtslr+TI61S5u^m@CrflMo+_w5K}7`6BBS+8gmouf|Fgdde< zhvq7xcRXhF>?dCEk5QrHz35a1+I7ET%bgTcB-(Ckgy8jyeeR*AT`Bp-d)-m`auJB0 zl5Vjf^?G2HbIPl`4jrbKd)Zk?E>HUhDF^MPbKa*>HiUhqC}+?%GQR@$xY5JjBC)Blk$`HiTKVHs%d~%h^CqJ@}07#pYvavK<<5l5KTYgORvgw#G&pC+#T~+aGOj zOut?c>~&@|93GNdxPV)9D?3H1j#Q&;86ba!(YTw9)}g#vig?hccg7mJ~)r?nWW z26RE&Wto+7*sw_3Byt7_Wj0yed=CV2-V=Ldz6Eh*NpYpk5BNm`9|waS1*BvXKS@#zq+eO|>RFCcA9~vT=vTH@Ib) zNKEt)URxET^s6iB@?P~}!$hL(fnUyD7_GU!X4CGciQ zu;YB!mD8PJSL1md`Ll}E+NQXWc1Fqgd(8sgopx2dQxHo=IqTa;q`3H&OX7RqjjW_A zR^pKiY-G`h8Xub$Nwn?vQ5|@T692!r*pYY)>QcCz_n}J?X>57%N`Cp}3;0ppGy7cw ze5Tu;C3@()}1cZs`a^+K~Q~B-$kqIo6_CPUV%(bJy zYq#VIOIs(gTiKy!ym^&PZ9XxM@V9##U&9%k%VElsD3`vmTsawJXGP+OezOOCcX0nte|BIA`}ewMNhrynBdF-2im<8>9Ndwo$GeM~sY z&aO2l*>v9u{6c5Ba*a!V)yEBSY{cNYi==F6-@<*pKT~Vh>YL_Soux&d@Ww#*>z>&n z6Nx#c!ba9A+5^-tB~jM%?d(qFPfYij_SOoZHyQ5uw#zMm(#Z7YVh0$_-}jRPaW z8ZTb){5XkPtRYo9dFY;fH+si`93%tDhtjAcz&SAo|Qi8Ha&_TNv5sm7N<3jxz8lz5G<{8d~ zc8wZOC*P?E;hVz6X0z60)mG3;hIiVm^7=Th$%-R%-H1mZv}kTRxeu%vKt1;Lw*4Z) z(Yzm>%MRMFgN@`Na7ZP!?Ebo8Rf0OCD`T*?u2F zn~wx5HRn9rs3XBso?0&hl!b&fM+J89N27U}n+IE~zA+p8WV4`s(B>4X63OFS?*MyX z(2}4MLNuyXu$!-zh+SJ<^=JbFs~3RRTZg(tS*Hil0&LpZd6}kg#I|a|9zSh&XQgwW zIu@TAc3N*Wn|T6YX6YZ;bm|N;jBB<}1u$uLdJPJ7S*=ydzdX59_%F8{+BFhP>E+Is=}Y-9 zwMuhPaIsAZZx4#Rv7Zy4$h=iQm@T1jvq_#G?Jg^;uX!kyDpb2`7hth@P5vzcyiIGd zx%XJzseuLeeK3b4pBJrEr@6i(ZrxJ0B&%qi|4kpE0L0pe1k>ZNWbIjy^}7B;c}1>z zfo2MqHwsNpvFfw9Ti9%(0=hztozR-qgJ?gGn@TJ2mI4neX73u!-FwIRmb0%v~2 zq3h|_p$H%0qV}~?Q1Q!m#9_wjQQ-~D<<|#mAAi&e3ktK})*RBMp)a0ol7I%X{g6=C zs@}E(Ic)>K8EzRiMtJXohZ@R~@ok;AF4s&=9b@GU%+gK4&XSi#aY(-;G$ouhW_;}9 zZ(C+h60s%7&fB?B`_Wq=-!yQ!j|JTm+T}`b97{VPq2SJmyTKj6TBJd}ab?UaP8sIu zS!Pf?G~VwjW<8NGhzCW(Yx=n3;T(oA%p12CAAug5=xCA%#9}76IkzrWsCR*_ zGjzh^#B=fPtgk+VO<-)#O27W#9JhvEW?48ba5TuAy4)@PJ1!P@h@u#G(2}$a!F?Dx z3_j&WZUtYLPEk&}moS)F=#;W6d8LCDG#NBx?#evuJWg8biObJUeuqaWUmN88*6zQv zAW7QUo~mOKoM++@gPbkk&;`-wx58q--SVSS# z=b{ba&KrRl0uXdNWYb-!&_4IUI|m^~5oR{OSi>^P^)cLUE(G(G1UF2Mis`sb zEco1Bwp5-wFb14Pc;bF}pu}Kk{1$v(NAU#!;8gqlzW}0b^7wqUUaY_W%(scZuJoz9 z$Lqz)co(nsjq!E+4m87IfBA~Rp5f9yO8B5po-FgMKeaBBp7UU-4}XskI!nI|#222q z>*@fDNeP-LJcE71e)_5jv4vpJd~cO1 z@H*^t@#ESfV(E1)s-B0Z+<#@AzspnTu);Kyn`~!yTHM_M;mN&t*Kd36a~4h!P99R4 z`n7$+g0$`rScI>Bf@r?no44UAnzh;lS&JAcsPXREXaOk_V9iuZWrt%E}A2RyE+s=dPTu9^HNU+S>+>#*wEP_>v}p-hcnFUVgX zS8nVsIOU|dSo(mgSUJ@&DwUxS?=0uSgM9n{wD(nEQMGNjG}4Gj2m+#rNJ=9xpopY2 z3|$h^EzN)kD4-xQAdN86CEeX6-O?aA)DT0=Ug-D#pTC~%Yai?bPv%;4t@W<;yt$tD ze(vX9ahy|Pbs_ks5kLJI1`j;Ia!p`wa`L^I3F&G6xeDxEq6?|HIh)_@`5aVvShay* z7jfIg^P8!zyXuuj)HmHOFj?kZs&$Aui=+h|gv_eQzZT9k>w56~w3`!m*md{ftI;lf zoi`#cuCpz)YOBY^3&k2Pp*y=dzCxL?i;6+w(C!737z@Y5Gm7@4pla+2>Vo=j&*@mU z%}*H|zhs~t6bJ2ya=w1hE&t#Y0)WuZNN2B(C1|MYN_^Z=_L#D?KlpC9?mw8kF=3TJ zgNy2jcd+$>E71p(m$$bQqTX*!Ep^OG+>Hf!z-&AnL+Fn%ACxptt?Ikr3N zCt4&p3B1_2uiYjoiWx}_t*)Ecwqm}U3kL1vNe+FUqjbSL)JGUE@U#!D3%hj??AZ#J z1GI}!J={P)yjAOZefORFA#dA3kGF5dcQ7XuY?C_;^*xTJi5kcedsNd`X1V2(@;!UxlR%s3z?LAUvtx7^uy1~XRCtXpd`g12VL3|%K9NXbIP&&<8OfaN^9Y}k zCBOLXq1}-yz=0qej&|r^My}D8J=C*f8* zqkNG(U*@4w=E(u@cY{BJwduqdo!dO5G6AJ-ZzGVmTMc}6E2s4;;}py~KUMBY!!M9$ z07SWAH(v@Lm*kviX&@)=YWKZ$yLGx6+|Oc zQqODc7^dsF<>DyK;(t_Tn=7_cW6(SI9)hsB1o8|U_N2$&N8Eb;G!Ly|aHMiW;$h7> zJyaC2apJpFpXaN==44VY+ZA1}<2h02lSoMYRc>#oQls6qoBd=tS|H;}9ecU=lm_+j z3zE*>;JjF+K)o!D8VE_fISM+;7LKac$tXj5eu%|-@ej<(cl_`N zh}@-ab!Cu7*yq*sY!OT?S52K2&ydG{JaSNtXfJ_yx#{RECE+>ORH~}L$zF)dB+ZgV z&p0?8z>c*meR7ZdwV^wD;)LV+>R;@;^G;l5j7ft#Ly$!A_st|s#Al^UGH&=j2JOx2 zD?JrE{d6%3O9bVXIhiYtQD_oUWyr_pY~cHtWy0Ka1ndsH{dW>ky-~X0RpQvN%Ye~; zKvEOK`Aprs&llrW;A-xZ6O~Tn!4dPu*}~+Kh0}rS-P%bsoMS~odIkb$-l#Gm&9GE{ z{ruCJq*SHpvHXu-B}h4M5>#a;P82%l=Q`hYEX-r`r$muV1gkPd!gA~Uyq*L2Gj#d& zw+iBFPP9D`H1_~}$-!pd)^R9*@w^BbIlA>Q*aGu%?yW|u(|3OV;O~-*{?Ts%OG`rR z&|l@u=WN%r_o{dQlqzTkVf2zV6Hc@-)}`A2E~b}8phMe~C|AGu{aMbEW%xQc)PM7( zI(O1?7i($L@<@4$)J1sP?qWNvzxhZmSqgW9JJvaVwBT+C=uEzwHlHsK{A`6ofBBU3 zeCN^m@ZJU7Wj0{s=Awb86lCn`ISEoS_r5sF|6-=FXg^i~A*Y`^Jqd|FOf((=ck^%Q zO;IOt9=TdG3FKVd@U{vAox?N|aX!C53WBxt=-o11zuLKT=ySD4o&q>;N6iG!QX9>F zXF)w3H1&28^sQY@?seT^qgiwbSmu|^Dg?HY*A{340F$wk*+2b!^Gcs!eQLvaL!vHF zol&a70sXG+AAp4~dx9T*X1N>VkBdlI?UflCMsvzntmI1KqVZAeE*t!$?&&>yA-=a9 zW55Bg5m5C^+}T!ZG$h)-L^qu{>+;V9fS?JNpntRBRsUIwV#@ANAvuKWhGD1uLy?xC zcV17wof`V}=qw6U&qXh%SC{2zLeIiD4j$@@2&hsZE z-x3^zAk{CZe!3k{Fdj!d2Ps@yQEpDzjmF&YIJjN{dH$m{x>hzIC)jM02@|p za$gwhSf|TayJmdOXl5QY2r(_kZ9p_!Gi`&7zb@Eb$NPvCjeXbzeLT(Qok*?7wicg} zvKj>kO3f)xr@n|Sfl}4{4JCIN`d%7lPLUSkLnbm$ zhacM-Q>i6|x4DVXia3`60GLzLroLGCTavgS+DD$9*}7jTW$UKs2UBb#zPPn&KdP-S zm<)9Q!Z1S#O7spN;zOxYoZ{nrl9Ftp2wIx@@>wWWM`tQ#~t*0M?g>x2uKB}(P___cMwOqe%Aqel_`(a z7R4@zR((iI9^)33epXc@c4A|Y@RH79AS7Bxw5h%rb!2HCTT-F$EdL#3%Vs7_Jx3Y0 z(VLh;sN*u~bDZD0igmvDM!7#rrm=JHqDQidgzn(@o}PJT{emkLf08m56w+njW$9~l zNqb;$Cwp@PoAmfW?D>lcW4{Q0SGkl>Bd+JwB0xZZ{{4(_`B0bfWC@}! zc>N44Qa78tVQZ=^bK)Qgqx;HqSzi3Xz*!KJbzuW_hzt;Svt%XPrXR02h=IMF37ixr z|7vNeRP8Z>Z{yeOSkh+s)p^1+X6+*!5UGlLAsQB)tv2Srz*=lJQaq%dGd5~ur;2%% zEu;y}d1i9t;Tf>~cK&9>q?rS~PYo`9>3#DqI6r3@xv}4sBsv?fQ+FFjQ1d;nM+@oN zaDF96kk*Zr{Ut%a()B(vSg9mIx#Mc()BfoK9VZzUJSH3ANpV6ONS{+dRd*~)n%C); z!rJWWE$ZQdAdayt)fngzBcv?H$6*dEul3qU#z6-k2X&pbRWpx(HHVFM9gkRpflzy% z-{++AMxnrnhKRh|aIT&rNF}&ZtBYWRi0!R?I7&<*A>0V_v@86gHrizlK#Lj8FdlhU z92+1Hs7>Kxtn%WVX64AI&o2WdskB%OA zCMig{7>-1>d=&|PR#OsFt8bt3O!|`~I4h@8*fL$g`8Rk8QlX}4U+#~nia4(Hz!sl? z-sR|(`}KdhVNm(N0o%&6jeZi|V}ZJ6opR8|x_I`DCP#UdtUUtOy$(ycn;>L7hylHQ zZy}b~U-whuRCj)n^KNUAqSXc?TVJED*Aj^XztzCg?xYU|hHJ5>2pYbT3{4QRP{V5q zr zGjhO|-NOW3aSP5=9fn!m=3Q~SD;tZ5To6?1Zi{JeTrZ_a+6}6tdV778LOe&F#-?GG z@5a~4oTc7)#pHO@G~Hx<))8dxi&@B9N;r}VH;19gFe^L0`O9Zj%2~xG?|bNF)gt>a zd+I311fl)wNPcK=<0A)uNzAUBdsez_p)oi$g;Z2QrbhR}Pu7HuaXYVCeq=Mt@D$_M z^vE%N-$?syL?oxnyt>$OBF~#Ws$^@&k81KF0dTqnp0ATnWa7mAM5LcSTUSRA1T#gH z@jyA^lf7pX%XvWGOT zlLT`^Uz({z-d4KvwJx>8Yxm?vZLXl^q+geDP(XxV+5Adj%|yj<*E>$H@G|o=(b1f0 zat@D-1A39ihui0mz9sEsS1uoc*pYbUUUoCIY2=Bj@T|r!ctM>Brg9Y08K?BajsZ;2 zH?x|7uMq4G(PEKCY|1TU=4}4Sye{v_+0-;=A5Zx$1oAJJIX0DCcWZOh$Stdo?-Zql zPQ}-4Uu=hEz76O`xCn<;7}k4Q7w=_D-F%Bk1`A8*G~Oqu3H+KN1@65{VLWx6UE}en z7qX~qaAGWR)vw~n$2nXrPg(9;Jg;(Lx-)Vb);H(T#HnO3w^?i~*+B4VmZ{tnQoHhc=v_0l<BIGy^H$Odyd~8pOMQ>NH8^ItTYA@rk^hz- zqE)b3zo*o&-4KD>I?sb(fffuqDidaQt5@iJQ-O=mPt#4uJ14kbQKJCrHHodDNE^aD5w(u-G-d2W3k0^O-+QJSvb!xt{v!WNUYYBpNTmHZ2ruSd z?%DudyJj0+`zjzf)3wCzYrMup*C!sj@>zYv_gu~b$Az0}@_lo)jX3Y(PLR&RdA1~o zD1f;&utm6q4RI@&vc@t!!&x9kNe(}0FjNnFk>OTn6hYXJU(DUW8g|#msYQ6(tkkcv z?LTYN9a0y3L%vc%V&PFfTMEx&BDGsM{Upw|tOzR&a_diD)wMtg`Hx%gYroA_&Wf^I z3*YspHV_#uYQ(FXA@AT*>ADxy8y77rw;#y2v>4s3SL^DT8KWNv&XLt}-!I*LWvbKW z0!a@mGaJoOepFu=_J}x2SFq;PU+>JmpjQ-OS};k9E++(6!Dk$_8vB&00eYs}cN^zi zGkD3FO8h_#e)A=KP@!S&tq~@#YKGXVU5(BHT7r24x0g}+ww8l? z3n8X1VPZm0NieK5IPw-7?W`TiC|5(pNF@r~YS*`uG;E?_*1^NsDsANleD7M!zF)U1 z+z9-T9jmEdlzw7|AhxJoUxsNcb0cro10Y-bUJ!vRl>IX{?>Sd?^ zpUoZ5nJ)99kenBK|6$$mV>jPQ_`peU$PSw2Gs#*o4$6mb|mO=faeRoQ7>$r^~E|!!4 zpdTAD&b#*A?m^^>yW$MnnUqn*>O&6)HEg5V<4IB5jUa zJ}A@ny8OdwR-yCbwJe+To>8Iga@;ErbW=dr_gfk-N<(_H6u9c_C=f#FWFy;l?1suh)0Yls4Z^f7e1+qW&!pAj}^~+9)DTg;Z)6Z_Z2HY#(Z!PJe9W{ zE>>e6Cpltqhqf#rXmE`w{$)~lKd-D&!)cnnf)3G_3LSUl>Tb2-Z$jn_cPdRj}1>KTFRW!ybi zts5f>c}z$Ji2n2ksSe-bcWHW4)6;w3x2XRh+B*3F5K;4IKQ~>j;rG zP*FVBdPw$$0>gsi9wmE#snD;C?H?D#;oS+w=88lAviU2&{PH+l<&s&?!q@8c>ys}T zT;dp)xIcq9&ToT*!4D9d#W$4AVp)m&my7pC{@{K50d{d zKpZ%8?Mis#A4bD~go)ToP1`@R6R^mDGvdC4089OU6I56(`TJ2Ssy)oV8*nEaID>^@ zV*kG*8l6m<~UJHQz~H0obi`afGn z1s}*CV1a#(Rs6$%OQmK!td6hgctH4J*Po%b#cBh|tXE`zY=fPoy2M4@XFpKxrw$Bc9~{q z(OpHLizCfzxxjx^@%v>HKU8`8M^;Q{B+y?=TAV%C|LDnwfTeHWM_v76!0z1%|6c7& zC*-C19_6Epf4!=?prt*GK4#YETpi#cf3Lm(G<>@O!Zb|W4+A;bFNR{Pc7;O;)+dSF z_hsjs0=#_^nJ-fXHYbXu4$qF$Ogdtfx9_P*@98?dW7Dk=Cq8$St`a*=;gN3fft+`3 zL}chvcdC}j*X$R19&u=K*(DK&?Z3h%uz)^`=L>U9ApEUbq+#7S;%Bri3eM^uTmLs);o{!$RV zPxxq_wrq8o%@RVYVX^dIQ|-;@h+E{wO?XidnYwTv95 zf-m3L^=rm?w%~QA3RNz(25lmzxoWwZ%7!PNM~SW`-)c^{Ee1`rip}!abS_e@j;}E* zNKf(S!JfP&`(n2B&|Q(mcc=cWIZXGw9kI~pk83gzBk~vC{l3|IzEhu4eaXH@IgF7!OO4VPc1RK?_3L z0hC_#;5=;>Q4bMD66cNkJm!7mY%<=vt(1s!BZ;7nno1{x5c%+YbD#{M3ukh6Ot}n5 z=nRe-S$Mtdq0$1B4{nk)P351LPr+6^;lV}7d0I$n)ye*fB{oS{l0!uxQ%V~()7Lt) z?cHC7Pu4r}Bit%07)LDGizu<<3;@)vc)~D1E?(0uAjhKoERHvNvUH=P&iix;kWa3P zig+lT2D)?JahpW0H;xacQ;zF(gr9YEbSbC{2th|n5>VoQgYP@i2>7t{MoF^SOqS^D zdySP_e`BkzpV>MkTD~TGe;SCq!OX+x1~ZLro61<-y%YjB>4rWFrsT|r&$@u!E0;%g z5M(2saRQM5b}9qNyP9mp@o_sW=uGw(J(n`=it5~J8ZT1Gw-)O3QuZ4Gf*nDyWJynv zbku_7`Kd-N33c~ghUNtRtq4DQZFHM;k^jDIr1P+3qdC~^YWW_d{HXGOJNOy;bd^iU z=4`zIK%Gpzp7qdWqw6dr9vZu3Pah0MtdI0EdB5g98f__uHP_xW0mPCAOJuH{98TGt zpT*LPogYLlbtbl-g&ythd}wxTy$+ThFm6rvIma2S^Y-ja6fWnqBckCO?3$A|?R?GW z`2DMqcG1>AaSWS5Sr6yT2SpKZeT?N6{;_5IY1D(RMA#hOiA!ZR4p-MZu#SO`jlEbj^=*cTTO-_ z$y#lb&reCh^+i4Lq0c8dBmxONR{KgfKrvIc_0KLPkbO|+u2UhP`uRW_tS+6$ddpqv z=_<=zD#cG-sCn&EXhqz<@^yJzegp=eFidlRQKdxM$o)7Kx76htobd)O!RHwN1@i=N z+kEVY581u_&Z<~K{Lc1&Nj?M|$ftN-8@&Rp_x#i@R2<)N!{-?a^=pngogYCESaO z$^3f2`fIS7r&(Xn5z)%|4zmlxf|k6`VNqW#euV9VYQ{x4N22gY9pnpsKY%-Lly`6Y z*eqil0_dfWUF3It7q52-(78-8MW zbD3?(3eF|H_qf*M2+D6Wg}m75o2D(j8ZsmbGJd@ThL5>yO{%jR%zEv=^ErYatPN@J z>Tp5oh#k|qpK{I6dr1@1gYMLNB8HPa1zoojHph!30OgZ)`KMjctjw(7yus00i6G+6 zQ0gIXpF*Qu@?i0aD`BZ<$2a4A2fW?KMx%N_;9d6h8^vMo$B> z_m(p$U8He4xo#91 zVr)N!#|zHa<#yc`skM;vM0I(B)|&g_$U+gQ zFY!%oHHAbFY_V`?kdo{~OcPOfH8c-vA+GiT;dZ4BMP!GT(JzxE+!{|DZ@R{mRlrN8 zjISk>i5bIUSf%|nWQXIb>}%`Tu%_qKFYZ-)8LukTgt#I`z_>l=ARfP?Yl#j`3qiae z=%Q4ngqj-$uMjYu1y0TD_!jOoBF#Awynym_z#+nZHEc~1*Kal1`zexymiA_VDa+3$ z{uGRs?4YbZqiitl3?zQ$S~QXind_&P1d!de8qMuXK?;yJiMUU@lDh;p3j2Rhx(FZe zTaOP?I^4+$GItf*Qazjok;1i=^ndqH(Ipus?)m1vYrxtxP4@HN`i4~HuKiap+o^bQ`q-_5+j1NdM@IDJb$o!ftZ8B_p=?rE^d&~F<=20tz!PnXJU zPX0fv+y9nflmsgL_aXn=#DAOX@96sP4EcHRcb@!zvaHOZw#FV10beTf=R)PL8jGll z50YSDT_I%<_Z4R{L}PW=`{y4TI&hGHO*lub`~JuA&?y4G2L)tZvRs5uTemg z{cR~=aQz)qe`nv{b?R~nzFblNE(!mSmjtfY*N)ylwq)J7{EVlJq{5T@$A+)|5415X AjsO4v literal 0 HcmV?d00001 diff --git a/source/_static/images/azure/basics.png b/source/_static/images/azure/basics.png new file mode 100644 index 0000000000000000000000000000000000000000..64c923f6e2433463a5303a84d29bb6f6919fb359 GIT binary patch literal 38451 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%0DIE1U57{(_{Q^v7R? z%SP!&GE-&tOzT*99bt0G>Hh~zV$-4%v2!BnbvK>QXSRlw+}KF$J|d7@law<4H@rl* z--sehTJJ*Me)Xe8MQQp+NbGNqGw~izyF*`j*y zyw%VSgul*uyt=kd{%+C_cy$a3h zkK#eQ@+Gy5wx>YMT2WwDPnFk<6X1bKx7cXx%Ssj{v0o0N1)cIZF#pql>}LqL5h-u@ zM->ph+^Tf~?FhdzJ|APA@0Go>UYHmy>ypC!-PcK>h6(*c+^)Ty5m8e(h@S5UwUMo6 zYsV^kzXL3V=N*RBW;;{1MbWq%ld9J49%VwVuT~C}lpcnqpBJO0|HL}H8+mfYld6n{ z3;a~$u6MmTB@~r;Rdqa(7-QsEUTf@aogL#fmjMZ$%h0MCF5kIMnP%>z>j!QWa?Ep} z#Y066Knn)|%69VEgSG30<{~-YJAA(tuNEEk`Ob6>81Ug3i~(Cq8X*zh&Ezra!}$7* zW~4Rxz<~#0U#?!A2j=+s4RZW(b(;Vy;j3L;X1BQ>9AWIeq9{G}L305Z9g=epoJ+M>xb+yT)m3PE;l0r$Z+uiVfa0{y}HkmrF9Ev6jt(wl1DK=`dTy zpii2%qs7);3&CWEu}8S6D=2p%p89q2xZAZlPWq)GX`tU#@ z7ULImMwY+05~FwCYbIf1Yt3xy)s&3;h163;e*qX|YFFG`c7XMb5_O|i)@4;UvyUI% zsayI+!iklAYHnoqE=0|ZO_h|U@a@G*b!BJhVNTg_Cfvp#<&k)Ftb4574(M4-x&AJJ zZC0kk{_KrU${wAkK`W=+xG^&OTf;V6`a=GAom+&hEn{+QUz~3RSaWIDGofi53G=oxkA^kK<0JWP*m$cgTMPI1rxq8MzO18yZ0!p(n_Zd_-QgIzT%87 zUwZdR%#v!~9j-O8Uo7;?JliJ|^Es?SSj+m-h}@6M*WTk-{(&F*x#%_x`_g9+Nuv53 z40pC^BTIiInRWsD8apE_Y^`c_UYEijF0h#!jM2x25?@KWHay~@mjzXs)B!12^B+7x z+g;h86)?3h+Fa+?0yd;%dLA&+|2Awp>|#^K~ncUEHdTabE`@1^^3u} z4UX0nICAIUZ^G9%Q5G3Yi<>a`V+gmK()_r%8Dt%$@MHgL1lL+F4{z66N`GG85EBN`Z3%81l0vq6G z&W^C#ogVrs()$s@@H&c~cZ(BMQzCOQB;r>B{SF%#VPe9ka4nS>`(7aey3*~O7qMMT zCxD*G;88Wd%ZrGcId!DQqtdhzd9`!r3pVt?d~p!;EU7%mvaLT>DpZ0U}-xTWQ)^E~`;-{}G? zJ<_paGlI)6&AUT*#@Bg0-Tp?vZ725AifTXNwbHYR zI$`-&Gq9G=Dn*Or&c|Ug8u?f0D5)Hd%R+wdPmVlG-r}YNe(n%ENG>f@KaJaV+8@Ig3b~p6ceG8v5HR8pqs>s9@8EYN}+YY*t276YmS%^_b zDDp{g_`2;b?jW^Tj=`$t+tGrJxQ;0)9H63IOjuFgt7q?L*^*3BOle5#m0|G2n13B* z+dUEl@Cx=Uo@SQ2V<0c;!pT!WUSh=(!BN6X*5Z4sJ&LA>^cf`QaBg&_J2)D zn~kL+GB8;hsW(0;Sm8L6{nk9)=zs60yghkx=HJCq58nx|crb&(^7phUh%P#iRn1zY z^MTnWnMrE92V$52WG9V@SMi!SC&t2Mjcx?!||s=9BIG+=o(KwpvoueGY+Gw1S;eoS_=Qv z|1R}mW?*PAIJ5ut&j_u?L(Gg!EYFzw?(a$X$RVKM(7*uX0~rr~+=Q|qLW5k1K=DPv UPQ8ekzZrnQ)78&qol`;+01z~7oB#j- literal 0 HcmV?d00001 diff --git a/source/_static/images/azure/postgreSQL.png b/source/_static/images/azure/postgreSQL.png new file mode 100644 index 0000000000000000000000000000000000000000..79e3583f3c2a600d4871a69becb97811b8ff3261 GIT binary patch literal 67172 zcmZ^L1z21`vMvb(3mOt6xQF2G?oJ>H?(Qyw4KQeM34=@U;O-FI-Q5}7UEgGP?{44Z3z`&qNONlANz`(l0z`S@ugol>&A9|)kFL0*9 z^1?7M<&m!+^j|@rNercwSV+^p?>lfdw~@j!2_jh*yK+^nr^9C_UM$^OxT2YUazn30U+A5EMr`N`De zl}JQw9gImh7?>EC$OMo{NJ#h`j7)fx#U%bk4t?S$GjnpX<6&fUb#-NMWo58+FlA)s z=H_N(Vqs)qp@+7hcLdlt>ATU}IFkR9$^Y;XGj=p|Ft>9ux3wYp%~#*R*4c@ljO@3d ze}Dd|r?H#)e+ae*IG%-*09-qPAAH z4k~u~hQU;rYKE{6!Bmv}ppfC;$j1Y{pnDA$}7YC^biwaZ3zknjr5@z@XgYg&@ z72gwCSd`U2RfL2UUA0p5Ccb*R`ccgoIj<BB!Beo2e2R>e|LCt?0o<@2Tt z?(^uxxBpGz^MdIs>6%tqPLhAUk_5~Uvox8F#_*q!AfI}v@*>D9x`(ewKvN% zp-AKzO<3LgMyJho=f^D8hu*h#_qr91&!ox458SM>Te1~018=xd?3H1K14J>`GG0aQM)?)(&6%z`VYX=y$lJOFT3Tm)b?QFRzGcN zm?Qs=(c|5v!_Fuvje3Pq6i#yqoC4yD;sI*7Mgg`&M6*YEs;E3Ow!Rv?fdglBDz#n^ zw;!qg6lIvtnF4NUY#ZnPiAHk;tqEx)pW(PPZf)SP(P{=j3h+`F_*m^FRU|@`ma2=x zv87U=s06iR-QCWf=>>)c*ib*)TRF&QdS!CWlSPnH9j;mTX`Y^S8tq%6N^D_J?-oQA z^_H5>KKos*)f{yN@cF4KCdF-+OWm!qyhBm&k%Ep+A^(00l5Tu3%k1J9>>ns!`h-A# z_i6f=J8E?kE3i!3Su%nEbMS&`D|Bl8{&KF;xZNKo=5B`#-}^Q%ect`1vLKQ=G)voN zso_gW-TF5;(-0vO4yqPPO4t{e; zr_N!h-f$@nL>5rRJWJBzpIyYG8`2eM5hbx-beIxK$7lna!R5&4V4W#7TvR)3gmcOa zd@ZIB4cxE~;_I{%N;#ab`R)sXmmY{OHb9KN(@}V9YpXyEJYY^_+Z9*8dqQwn20#LA z>RA$btlfM4El=0Q$E#&=@K{|^J{N0zX<2Mi4@4)XDpV~+3-EC0L@ZFrv)SRBZ_{Bd z^ER3MU_SOEXX%zP={e&bkq(g&lICF(1!l7+3}4(aZtawny?v=}Y;oS?aHO8N8G8I2 zO{L=6f89#F^lofFv8=-~l{#eZyW>iW*VztvWN#C|QS=iwoto0J+j;RQV6-g^ue5)@ z+A>GG@k&_7pe2IoJFBTeWH3g_F+u{-A~FKAqtK4GNU$0a(=}c)iMmt7s{DL zZiM=?2?1QlI1C5P?=EkWZCj#^2jT-BQeEcFU6xji!P+JREKcMh2v&5CS97KaCERib z7c|%@A=p%1!+hs*E2bnyhqLA6PLc8sy%6Z6q=%#fy?5NJV5uC`Z1FOm{Ad-WSz>-rB8JhQ6>p9_>@m<=UdY1eJ5IMz{{ zEN2*Q4=P8j1QqY4LLWtx9x0(_I}P%xJsY^&9nX>Vs03%VmtxPx4$F5``G!} zRJ-m(w;#_piG5{l7xg-sXjtXP$ZK2EzOkoR@vPdb#vNDzWK{a)Po#=Q(>S6VafU_q zok&gxMklMJEaqpj4%)Z-o0&mGagl;|y(5}(GqVg2&6Kj6)0)XWo6lly-@bp5In7-k zO5yG>@oIaxZ9#nE<&dpew%YcInyJ+lq}@FAYd);`>X5dphC}Bmx;>am4GWLP0y26I zC-Nj$><(3o^pqj;zR5HSV>bTbzF#P~c?~ORO4O{_3ucWS3nVTV(Fq8x?62g!J@%AR zTbBykUn z$^1_fM~Hn!LLm6d!@*+PUuB^v@v`8LG{jy`o*1~>TiJr*1Kw?~aNxGj&qoAnSu0SO z9tiY9$TNqBid0Lq)IZ|ASTcW`h@sKsW-pS(yZg}kbhlq&ztR26a|~Wh1@L$|BYS(c zRh$v7^t9}8jI>W}Xm4hS!=Qy5s=6N(GL^(`*?k~b%@03iysR&`bJ8N2@66j5n8#S| zJa;LHVkO9~0W5XAZkq9nkfz>B!={5*t|%hJqJreN&S*J?r%o5oCZUm}nLB~Nj z$n_OKrk5g^)6;?gVM=%J9oD;xw%c$kVz;!t+}FusP0nmM zDH$zlOEp_w*^;YtI=|&%FMC}w$!ZtT^*C6O9@y&mSxfwDI(9#u#rrj=`w6!E6E`Z1 z2V@|_*Zs!ecPyZ)IzJ*!pHhv>#L|#eu&%ecNwi=zbf61d#EAx>^_UvR*h8;H^x5O&Ay2fx=&-W6#E}C~R zS$5M&^)&L#tBabrXyBpJZQ*SC-S9pSu7476@*W<0apqb2n$hy}rc*ZXeXIZT3v~3Z(NCVtZ#_89 zj_18e!Z0W3I$AL@#$+f735&LLgu7&koR2S|!0=kUpF9Rce7GITINi;9npNaVWNEqL zeP7I8n3+;zyI_;GSnmivxLphSwSz};akL~!#Qq*~`x;wjrew)#J`gpWw_L1c2dl}R z`NML9b7;87NE)$qsvRuGS(W*OL?+s+dT2nLnoc}%4+6GA>fKIS2QTP5!v!I3R5PRR ze|(Xr50apkO78m=dWGMI8PD}*KY`oiq&?{){Hv}|oZ7=Ujy>m#{R`^WN0+9h_OSgp zd~-dMd5;zRWsfl82jv;9#~ixgf&E~xJhTnQge zH=OP4)|zLQnEA%uMCW0x^@4P@T?St11$5^N`MzxFleN&67(h3rLnGsEJ@cu@I$4z@ z%!mLCbZM?=KioJTi}b$i)K-4}_aw1B! zOHR&BXZZoEs_@It&&*gZ>_yI9{oiRf;K=3Itb;9ut^GYV$M$<+0g%>o5V|?FR*_$> zE}wKg_Gh3p4nW)^jb4*O7nN>A-r~{O3(44*^2KA)%XB{9Cw*vP4w^p>Sp{j}bXbkGndP_t=2lkgxaQ6wgTe2jjW%LRzZ38jAHhh{G&g z@H$s`LE>4Br-AbozfcYs*-don#6z+BxMFK+SJdCCO@rXk5ap3EynCZE#}B48jpwTh z&Q?#>GS9j%wljl>%TJX#_ojBa6H>3R(KSZg= z2LTHVU8wbH+P2^!f1Mj7iNxpB(eVa+u^2?~je}Vac#=3Fxnf z+PC0y_6#<3wAH_Wg_kK@h`2%*9_ipidhK7p*m~e64KC3RKza+0quscOF9~9GS>$59 zDR_UDtc=jK_#n3e&?j~KVIF#MMqxF&O2cd}p{M`S*Ow61;m&!UbJu>P0lJaM5es?a zqW1v(_0tHa0KIWd_sv?d$v|Nl#a6yf(ejZU&)w4L$|W@A>Z_4(uGR&A2%ws`tYze9kn z(x3X-<(0>(ww8#}DFvItd>l4KF)5LT0_-IoL3fQqM|+XbAooaPHt!6b3uF)OMUY8e zs_M~}MTY_U7IR^rD_V5;)FYnU@$7&*MQ)b0z$|Sgn=gf5s~<6)A*rs*)Gr^@O4 z%fDld`^{r`#pvR%amz-^%QZIm7$fICFrafTIjQi4GZ;!&sg`9j#G?5RPr5J+t&KRh z!(IB-1mvcBBTwr?^{T@j371J}+5xD-VB)#PG+J{iJZwWoFxlaQQB? zJBKhc#<9q92aI8abU&?Wt4$^JKOh5Dw&R%!#}(d&3+f@8FjDJOf}@BIpvViI^!Qo@kCBPqg-UGTW&x}=_?XVW8MWkY#WBZ98Y^6gK7T5Tfr z2GwDv_T|RI*YE;@$^^c?gW-}9NcD1VY;1&#gk_Fqm6&H1(?yiFEtfS@xnta?FOgkQ zQZUbO5lQmpJx|4Hg@)4wN8AZ{jDp{tVNmI&@yHW-9N5!DwfeB*6nh^~-iKj!60tac z{Mw^8hkBA4@9#2juC6;@XODF+*WVn%Eiu}@WH}g~*LwCdHTdRwDZIZ$oJp|#{Pg81yrI)yU%fgC<_S=gZNIgSVY=fGxxLMqR+ zT$E{6!Ih(Q@c>`?DdJ+Y<@i!1+4r6<99=8w&!@74hEY9tscLIvL{GLp)5l;9VnAPKc|+`3zjD%-6IzqouqvSPm@{ z%KuUFpoKSGY#I>!UVYu zbcw;UVlji^NcEc;tJgaZhgpRWb@Ke&y$Env@Wlmv{^;QFh3ohn6w#rcLv?(6zODWu zQs!G@ms47$t_S_H&#~WYhAKwI8K!1{Fzsnu5b@kFaP*h2Uwn6SUDFfU>GfTx3xTY9 zBUgOFB^}B-ZrsTaqY0d0!JCu1_>gXm$-zk$(L{}-pXVbdUY}=>0oh;ItSTPCS*(-w z!zkE@p!JjRSx3xp94ykR(qhe8si3RFA}Sn4+hlbP0$3pv@KQJ5aMR2(-<4^=?jjSv z$oX0GSk1%J{n+KJ(7`aGt&v=QGjwA28~u9`b3Go3DpwTjVZmch{MW3G%P&GWpE3+N zrFzZa59_?IuW{IhztUD6=hI-m7pw{e>o^o#s*IwXNmIjm$wi)Ta`zN1c`;6sW+h%U z45#ugs0&s#%O|l_-!7KvH($QF;44D08|($@>9{G-cFBg_U>-#z;7~C(hQ8LZl9%ro zQn!NZdq8OWg+#rapZLlYrcairha?8ay^fsDo+58U{Q|L`0FBrMO}8fsoW7LUkeyRe?885Pl@>(4a&m1mFT5g@N^RYgU~eYT1Svre zqg=Wu+zfZaTfNJf6QJ+~_6j;DR@n`%rnO-~P8?xBwwjqcB6gtMxCOmQTag+@a&Gd_ zm)6m`6-NdyUipmT9&k)bsqjRMuc;!96U5|*{$at7t*0PctUV=k&_yQ&wZ8_ja_=ER+nshNc1GfE0tu3n5-xRaKHp#=*m zjo#zLDUtb6D^52j?pBb3#x->zEh_doOz8%sX9t(@;u**?HIw^mVYYiRXR zF*7GHQ8F}qYI)ebp%WbQPsSj-d4&YHp^oU}F>zrgY@NU;$F1zeNdxN4 z*H|0Mt(XMxAiAcbWdWaGxG06C=cNL=+=~j33IO4U8pR%%reNEO##^2nM^96Z)X?au#JiLp zUdf|E^9SV-FOF3d!{g*#t=X(|Kuf0=f%BaHau#Ny!^~2TR|~d_<~!Fx{DQNFRrNOQ z0k2Wg0GaDQaWh%C5&ThxRf#l(bULd5a;3)&g`m`IeV6g(Uy%eMjAgTMiGp7D%TT3A z+_asi#-!=1Jat?zrzl18nxgDhyw8g_2a*|204Trm!5xEWRo6>1J;?Q0VPB)b6lj?Z z&ySA>%)r&V@Wfk3#@o?wBLO|19+>uW`!U{$H^Tt)3UBg7^lL;}g1#-cPZLy2LSslt zI_IBs?uv*V4{$Mf5jY7z2FK1Nm|$AQVf$=CRP=cse}X+KfJl^>n#1m|Qq>IS5&NwU z*_4I@s`m!coFEDaZd{{qN@IM2E;WqG%A%O?4GPQcnIpTXZ;~6u{XhI-2z6GwB{{&FNHACRR`Ep zDeGQF8-LU)pUv2&o;w@;rr@u{tk!gR`HgFIk7?k=8NWToSQ$iNPc+ybqx=sCH&eqtQ1uJry*(+VW=j4l#yg~b7#AC|Hf9I=QEC7+_HM_RPqgHq5O+6Y((bLv zx!|6FGgs4!%jucssGP-#)t%>qV}zquCI9II(q3r_*z7U&x_SLh>i8Z$bBcRDxpt`D zWo;R2Sl8i+Dl|j&vVx;!Wz4ai2Q4#Oj{;tI061BCAnFzMzCojt7B)jAa>CnlFG6@XPQ&1j-%G%`AYX( z5l7eIG3~>$lN%zyld6sPmtiwuqn-P!<_Xqx2J$ey(T8c1@q!KQv++2vXlgYWwvvxs z9#%q|_~>^$az+inp#j+wGi+YWj1$6LI;SjTW796sq#S0(N zr!OR#xu<*Ghb@g8FQdoIec-)%0`L**2ohjH(;R!aMiXNVIM%1@U`>4#`RieAUeQ!~ z5xpG4eHXtp`?gz21VYzDXU8Rvi?EF$REZT%OK&%m(bu=5ZL>qb9j-pmurIaf~tG|}ph#%WmZ+2!DI|Dy>< z+>7Y4A}}%EeWnO&f4MoC&uaQ0oRD)lFw&Xcz)d5@efVHQIcrEF;}o9{qgB%t`-u+T zpy{Fc(X1}rKdn)bflL0q`43bBY}})i+>o|RkF~QOJ2^;k11qV|He4ve^f_SVk|E8kwNto0*5(>z z1}!V#a#?Z!q;w<)PhL%G%jFsdALM>?msRfwY0$(37VK{l`X*KfBYGv+=hnRb*~%n- zlO3T9e5A67DST=t@GfG{B4ovm_-gwp`$S<=J2Xn-5zUnWt!mgiT_YpyoUc0-Q6fwj z7wgQMR6))GL@>`n@c8bL8_Q)ZMHeXk-tOWNaf$0XqMW+tsq?PoG*G&?y!MfrBISHv zFdTB!eUr>w!ju9S1;5;mdDB5Q zH4Of(Et*V8tNE(2!OzfzRk=t&Br?KLEX*(#Az5y^%8&^L9WMX;4vyy3vq$bJqvln} zVJE}s?RHowIipn%%Fe7>WBsE@jPV znbL22oifZ2+Hw4_1l|CTcqJwM)!XQ@xWzDXw6=$Mmop_l?uVXj$2#xN%z=?oCBI;y z!{XO$MktRP*LC@J}t4VAR0`sFd=-)s5C!OS8jL+FKH#= zH!6h?A+|!Q23R zU)<@=BKCeA9sI7QMR*a~7u^jQvQQ3-+0W z;}CH-qHQtQyA{UtvhA^^I(yT!#Hkh~wW1-Tt}=a5`n+<(p3b?GZhlTmZ*$iokE~*< zNzA~qG2f_-l1^MCEqW0x?#-uGb4#u}$%hR64#8Uym~0{vyH7o1 zR-b~F{6l0#Zy2>O91;lh?2fBIYfogUu?*u`5dMYq#ILq0BtOR$Dn&sQJn)=(LOtu_EcIUs@zluFJBI^);OCRzVE9Ga zwE}>onzU^UU8Ue9C<@%p(ovO|;ag7R4*5rVZZI_xJp6*K!CEKy?nDsYS?-Io;)ZVk z@4D1TxRjl#*XGyWO}kKI8;fZIf``l+M@Fz$YgwF|=yk0o4}ECYo~zg@nwxuBsZ&0& zblq8>y22*s-@IUBY3z!-$@&^)ISn89+0xf^n%#MSnqPs-^-X6w7;pIT?68XZ$<*a@ z@z<%`0B5HI9skhJ(_e;Q%zh@qd;n^5;~DM266^J#fE#?d$x`|7*^Kx&^lCAQJZktA zx&+NOb2&z+p~vA-srQBxR$C*9bAi%f9FaxF97%JI;TYW|vBP8VA8>dyp3n){dXtzY z6zt6U7YCwW)bN^|y|O;>y1tD5l$BQFjrU8nSYwE&lEXFuGcMt?Foxlf7HXwF`jJGX zeR~RbX)+-XHU8l-4_5Ba=A)-N_g`@Bl_L=~`l0XWO@_+%Ckya@QdbW~SRN4Z0M01z z6=EOiR&c+R6Y3)qP4#s!Atyc|!b%8!TK10PJnGZ}59?T=L z>8+E8ie2=ViCB|a-w|Ln?yyt^mvZ^yP>+pN5k3e~k!x|EY28WnC%6m(`(G8p&Io|| zBg#I10NA1+UYJ+sT$U%SR#ZFP&E z#n4?x{Q``Q0^A7IR}807jYqsa4}Gs&t`icObnJAJop>xi*JwF1D%&PZaw&v18TN4| zCASWtpdBRChipIG+y`V9EfwWnduLZ{6S0OYS8N%V&BPtn=Za>Q=TKe`l?H7t16Bsw zhgv1&zBU`o89Q~n&e1Cw#C+^>h!uXtdWX`qJK3JP;T*9G*Rh~prwaw}zzLNWH=Oqj z5>=Y6rE+g=&TG<**qz=!Dlcz>z^&<7-X`q3j?S?)Bj>53dpLpMSG(Kd7)NCM=-7FQ zI8qF(uzQD_A)q;xJG{~iEFxE#G*&fg)TW|G6Jr3!F2s0n_2^?IK*55$Zj{k2fU$}I z(akDxSnu6=j+F8CxXfIP;zQsJ{T?~2`1A*=pt5za4LHKAwTjiBTa_{EHqt5mVf^V~ z9;Th~WqM&G)35aO6{!&+5(pmk-s6tErbfv?Hmfp#B3|%RSr;)<=(s<2zhJG&Ikh@1 z8$_rTyVrCY*z;~#!fc_bwdqmJ4Y$?t4sBevZgP7YoK~d)B%ji3^}Nvru`+PqvA5nB zHe(mG{y-ZG^dmT=o4%G;A`qTgi%oc%=>i}45n-0ja%*DS5MbJZu&+mdK)%MggRkQ% zZey2MwNvuWO3wt?Wr>At=jR{K)~;Gb-V3m~eP`_ZNH4qj7LMOphNJ+F$x>e%4n#X> zj{#$c*os)z6hcYv7bl?#=x=A=0^A9r#BP%Pg66Gyf>N#Zkyoz%U_q(aUB|2e@XhyDCeC5w$6 zyqgHqPME}RYLS9H=sLlwDBt)-itfd`i#M_g9e?BV#y|L0RS$^056JFQ{tE?{O$|lJ z<>ZZzSAF~oac4l1;irQVH5vLB5{`r)ijrgG{~n+F(f*CnbCQRG2c5J%lidCSDGGT)ZSemUhU~uEaKm=`H^&<&vN3c-tn_c# z;W#_g1mn)9=Ih`8gDm_P1o9LqKLaN{MCWfnVz%XPSM0A(bkhFiighfgy#=tEfBY}# zrOz9w8K@evGhKNhs((4RlN#zkPbzouzYG;s0#yTC5~_$*`WMGwMX052t9!S1#$(aD{T=>`X?1e_1I}nuv?)T+yxaN@ZC60|4 z^@slK>o}$_@4T~&WWiMSN8c)0A$E83S}Qi=KNRFDK;k+~9iR{)nvscXnARTGg_`k= zG<58U`Az8k(NO87H1+D#DmUqIQp^nU^Az+KD$4DpMMI*S%X{TNRVPVAdPh!Gn8g=IxhCfj7;IpOY>C? zgf5fh6ocSI8si-9wJ>{0@5jo9t?&&_W@;$bGI~ORSDwYFH!5M3277x27@1JVI$M=9 zE6Qd-Y4-*bdf*0>w|Qcpr)Us2Cq#DVH zz(7lx*nKtM*jPCWlMPU*`h-cH)@@wT=eG>lis^6cj?-zhP6oOAKVm5Vm zMWfXjpgGpOfga*!#zNKN;PY0gF@y1|nq1|o*)4~sS2*2BPZNb7&Kd!=_pHR=tm+wBsgprNmRif60;@Kclao&PW!%Jck+2G&9k!rk1T73 zAE1y>DA*DwC8_~~=FsE%iK0>`(PEr?U^?1r&ha;%*Anz_2}!TeTeecyJ1aA}l;L*T ziF#XCr}u&9tk!(PoyM)tIMWh|TL>fR>5Sqx`gtqGal>M^)^>r6HBT{m+_>aC+~Lxc z)@VL1q(c7@$HBf$7K&5eIh^Gr8|kVq9f?yfRrvmK%EG;b>d0=Tv{foxCMUn_wA|A*=58BtAjMA-=hYkz9{R?O{aGS+k=-){!b$Y54Te zWevSZJT()hq$U#AtGW8@DZ<0eA}eWPA9#N9>HT-KU!p5!z64Ks5CBI69{r2dtH*U@ zWdYw}dl9Ln`#k*33>&He6Y#e?kJm+ZwKs>H*)CHRXH(nZ%mJv^VoUfO`L;J(6sgar z_qGlm=Mra2u8r9j)mug@ExMw+3)PN6Rc6YH0&KgCT2*zM{of^tfNsHjT$@j$tkzEg zZj4T8QJ}8lCem7thEEcao>~~+QtmIo>4&Tu90iQ&4EMd-5$E@F-;7zxbkXbAf4(^j z#r(|cYDSM3Ua;n-0BN)Vw?2Qf6S}8I8q!&IT&pN zNpxK0q$IKzo~n$_Wbcm%K1VH?_-N-#jYZwg9=AT4!1bfVj3vY}&$fQh^%h=j7jH1- zC%Er85ANU|DSFRyU4 z2w2}lQbZYdJ)Eb3yblkXurPRu5P3e_D%3L9BJTj{!;-0#g>4-sUaNsZy7Sl zRgzE`piLwV*gDWsr{lZja2xd4qPC|G+z9c0>>pTiY>hMC=jEN9pe7=uG7G<36r4@_ zjn6wfvnvb~3lJ$6C@G#e;GezG{H5-z)2yFcDM(5kmifJJyJ=W|FrKajwJ zxYfDa-<;@^hC`vNIO~i0XR(w6iJ1=bW!|aslC8cS2c?COlrXmkVH(wzm_ zh34dJo#Jl}UQ)(iVF7i$72$TuRR{;>8ZN5!6#+M$W@+mQ7e*3Ip)3Ra+dP4wTF&-Y zmsrBq?e}#2U;h&+g&Z)YSpA3^E#d2XunA_cZ*D{0PLH&%RO9I4(l)vtV!&mcy(n3|Fgm&zg2drm>xPlVziT2U518`*laaQP-|S)EvE+$C4#C3CiLOFc@Rx zXo+_#?W)+?O%4$+0jG6c29NFHlch$TV^8gP;|lE66aH(6T3fIu;C%V=sOD=%$6~4F zNQ-iX6W;FPlMDA!!t{?Ji}?o*^NA-L+QqB=C2^VfkB0Ktc|#f`kaXf1HqQK}bt9&O z&7#VRME8mb9qpC_!(E`RD*kaA|H=R~<>_YfU_|a@8lR@k6Ii7M)&*3*Gs6hh8yzXz zwO@g;)Bz|4Em&)v^u|I6RN}kn(QQ);EU9SRFLrJFn<}Bpg1F1UA``OAgyO7QaI(RjXVG$^fXSL^I(VfwS< zdR(G||9kD_9PN(va+MB8(S3W; zm;0`^>SLGVn8t+_6I+k{w>V}aghy8T^<ZpA8RdTAE6}7i$&_U?dNXZ z!(nHSJF2}dSJ9|Z`4 z9Q|uwhe;R@o~s;GKHWm{cP*}Ut_QxWf|=%#%BcbuYCP%DQGkQUI4Dg6s!akEo*3v< z!H57AQ-&y6Mp`3wH_oYokFHgRMsR^y^Bq6gEo2`9YkNIHSK`4`5s}n8nCNJ}`{kG; z^Ba*r8217FPy}vlD3go z&h|LEU0%5cGsFiG6B`Hcm5{5Eap`MZt*$CPMT=4gES9lMCVMP`~5Zj00KYX;<>=Xx5-k za;ut23riO=PX`e|`5QLB#ZhqlYto5*CecB!VeVyF-<|{*T`zf>%IGm=a-sNlRpSXp zR9&eqRyeZ9Mt%CR3bl9xv5}~p&UOXGtV}u&!^zW=uKk6M8~pJ+Q-#MFN~u3>`hQIo zuvVmy>L%T>yIdezO2}$WBJ}s~`#o?AI^(ld1WlUHAAM64WN!DwT)EnwQ53Vl8m5@$ zm;EpIYr&0&W%Trn-YV$S@wR-Ve;7V>Y^Rz6AZVGspWrIQJ{L=31imPY*5m@#IJMR` zYiD)ckwMge6F<$p@R)8$cSj3Cn^>HcQ$93-4%5T%KD1}!uSzyR)~}zod3b9>?sbnT z)oll<5b#y1+B%5AHqFOio9<5LB*WC%7v#Z!r59O*7doP$AW_zLef5MmOC&^CGSe*U z^UeoW{$s3%8m!YaJl6w^9!r^+i!8~)H>b`?i0r~>j%pAVll~7=;Uob}ewItQ&6^{- zqa~Ng+}DJKTNaBMxlJthsFpH&?c%hIkjNDai9&9>Uh-wx%xZrf{a2aT`pIXV{+A%i zP~(S$=a1h*WSz!9muq-LwG~`rbz5|Pj!Y>$vQ#%z@ha~Mf;mZ zy@+(Kq2;@aSaeYlUYyZ5QiAHbLj@1PctKQr_V2FCT6$G&t;ip#brbRGha2H}Z5MLX4X^G{%J7)RE7FP=GWgev@MIWZ*mVsn|pPPMosQ6nP zTn?E!|3#N%W<6}R(zYQN{$$RFYZI7YQCd(L2)liMc0KKqHvu@5%&KBB`4g*wa90N! zVSTFAN{13mhM1T^9o2itE^;w`63$j>2zZ{+01IEK^DH9j=ZmbP>w zizOVFPoqr?sAeKI7(!B5j;31MmvWJt*Qk$Pz3uj6mQ;d9zxwzYM+?2N7Ioilk_6?4OTSa;Syi1#%@Fj zh7WdaU|mH?xF@-l%kh#f5uQMAl3T+)W5S5js*U+P*+o7u^1*V5 zeC+8|aPdp=r-3BW5%)`DbG_**%4tIR6?puVrV$S31gG*gOp~9+rG;^;`R0<7G;*dL zcs6YKQ*q3ed*85I+YhQ5nci~dwsOsrGxVl6n?DVvF)zi3>ZZNmey*?P-kr5mYhku*L8R9hP|+IS$Hv&HAK{oEt7 ziBC+7hC&)y4(3^74YM}yH`oXds%}QhUP#2Ao0zGf{^-~|_tlR~3KtEd+DX`k!dkhT z7q&cz2q*M|8XIL+(o(lxRl=jn)8O}N8FGl5PuA66>?{g&=07l_qD8l_@{m(3DYphr z5$PDiwW<;LNgmszW}9qT7RLv3F&m4S8IWVLNrJV%s`V#@+cq(10058hgsumR+VFTP z{RP{ac5$@$b7l1iFMG62Pzf(#P}3JMv4kJ^vcikL_Uz%A9F!CLmdiR?ZRx-)S}*NDt(Q?UMeUtrH_K7LS_ zdo^o#`RDuS(qvI>gZYi8azDuDpIv`|x{-PjCOTSkT-W9jjjmb2YC!Mg@~VOu6^SYy zMg=|^XTLudpEq;nX6C=JLU!uX`a#O=}pQA6T#Z;9GAV`Ukq)fFu9&zW_#bvn@9f^n*t* zxFiLbhqCF~6VK&pb+DdOOb61m-4_?yN&<{v6GfA_>iJ&9;VOe$`EG(&T|P};v#FCDcDe#dA6uHwFt_5@ra|*T@#K? z*taA!BcQuus|!${g`4_6me%d1@}mqROuXHJdAxkZ?*B@i(kPOcE>bSiJPUdGy^+#? zX)ci^DS$caa==eZZ-{~2j%Hxrws43>)4fye}_`WZrECM~Z`Cu_b zh_FBbt}AwOUxzfZ?qQbl0xx>+t<{4+U)owTQ6I54i0bvjyrz=i+6Fiu8#^nwyH(%8Ee(>L-k0?)=cZYe2%}lMA z3if)RHEjoRrp?ZTFOV3A5WRK;C=)ZhHd}fA%vJlwf`yV;mM#o*>JNz%TMjta40n!r z0S6_0-Lyr0w2tOwf&KWAME@%bYz8;!#QL7JIei&1TV0s3*?02dkCPW6q-@>a=MXCu z6LI%gCo7*iS4wr{;a+fj)5{9lbn1lE>?jVqLGzk$argED(3~dHp$*`{qMwlFKF-kN zXOEn=f_0BVrB!=2!zB{M3@^8G`rBQdJ&0O*K3v?d0y&ZmjExxN)n9Ab-BD+2dGdfU zZxIsLS%#=mg=8xMmQ;C@p@fggoHk{RM0YvcP;76x)b(S#-C;-0alcgM{x)d(XY+`}Kak@y2L+00nzj zuUflm)m$~_I#YISV7D|A#9V*)?kUNla7it}$z=l*CxO{FH#P`U#)^uXdCu$gWH-

3HdvmTEL6boh2)J8&QjiH9umL$upj?+32Cr< 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 to install Mattermost on your existing Azure Infrastructure. + + +Infrastructure Pre-requisites +----------------------------- + +PostgreSQL v11.0+ Database +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Mattermost requires a pre-existing PostgreSQL database within your infrastructure. +We recommend using `Azure Database for PostgreSQL flexible server `__. You can easily deploy one following `this guide `__ from Microsoft. + +.. tip:: + We suggest that you use Private Access for your database. + +Running AKS Cluster +~~~~~~~~~~~~~~~~~~~ + +Mattermost Azure Container Offer requires a pre-existing Kubernetes Cluster with an Ingress Controller pre-installed. +We recommend creating a new AKS cluster with the AGIC add-on enabled. You can follow `this guide `__. + +You can read more information around AGIC add-on `here `__. + +.. tip:: + + - Connectivity should be already in place between the AKS cluster and the PostgreSQL database + - Any pre-installed ingress controller within the cluster that supports the Ingress Kubernetes resource and TLS termination should work out of the box + + +Deployment Pre-requisites +------------------------- +Valid DNS name and TLS certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Mattermost depends on strong TLS certification in order to provide all the features to our users. + +You need to have access to a DNS zone and be able to provide a valid TLS key and certificate for the Ingress Controller. + +Mattermost License & AKS Capacity +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. include:: ../_static/badges/ent-only.rst + :start-after: :nosearch: + +If your deployment option is for more than `100users` you need to have more than 2 nodes on your AKS cluster to support High Availability and provide a valid Mattermost License file. + +.. note:: Providing a license is optional at this point. You can enable the **30 days** trial period at your own time once you deploy + + +Deploy Mattermost +----------------- + +1. Navigate to our `Azure Marketplace Container Offer `__ and get the offer. + + .. note:: + Alternatively you can navigate to the `Extensions + Applications` section of your AKS cluster and install our offering from there. + More information `here `__. + +2. Choose the *Resource Group* and the *Region* of your installed AKS and PostgreSQL database + +.. image:: ../_static/images/azure/basics.png + +3. Choose your AKS cluster + +.. image:: ../_static/images/azure/aks-cluster.png + +4. Fill in the details for your PostgreSQL database. + +.. image:: ../_static/images/azure/postgreSQL.png + +.. note:: + - Connectivity should be already in place between the AKS cluster and the database + - Database should already exist and user provided must have full access + + +5. Adjust deployment details. + +.. image:: ../_static/images/azure/deployment-details.png + +.. note:: You can choose the Deployment size to automatically adjust the installation. Keep in mind that you will need a license after the 30 days trial for deployments of 100 users and more. + + +6. Configure Mattermost installation hostname and Ingress details. + + .. note:: In our example below we are using the AGIC add-on. These are the ingress annotations that are required. + + .. code-block:: yaml + + kubernetes.io/ingress.class: azure/application-gateway + appgw.ingress.kubernetes.io/ssl-redirect: "true" + +You will have to also upload yor own TLS certificates at this stage to get advantage or all Mattermost features. + +.. image:: ../_static/images/azure/networking-details.png + +7. Ensure that everything is running. You should be able to check the installed plugin from the AKS Extensions + Applications page under the Settings menu. + +a. When the deployment is complete, obtain the hostname or IP address of your Mattermost deployment using the following command: + + .. code-block:: sh + + kubectl -n mattermost-operator get ingress + +b. Get the resulting IP address from the ``ADDRESS`` column and use your domain registration service to create a DNS record. +c. You should be good to go. + +You can read more information about `Managing Mattermost `__ on the related documentation. diff --git a/source/install/install-kubernetes.rst b/source/install/install-kubernetes.rst index 51daadf521c..6979ade34eb 100644 --- a/source/install/install-kubernetes.rst +++ b/source/install/install-kubernetes.rst @@ -1,9 +1,43 @@ -Install Mattermost on Kubernetes -================================ +Deploy Mattermost on Kubernetes +===================================== .. include:: ../_static/badges/allplans-selfhosted.rst :start-after: :nosearch: + +.. toctree:: + :maxdepth: 1 + :hidden: + :titlesonly: + + Install Mattermost on Azure AKS + + +You can install and deploy a production-ready Mattermost system on a Kubernetes cluster using the Mattermost Kubernetes Operator in practically any environment with less IT overhead and more automation. + +Mattermost supports Kubernetes clusters running either self-hosted in data centers, or in managed services such as Amazon EKS, Azure Kubernetes Service, Google Kubernetes Engine, DigitalOcean Kubernetes, and others. + +You'll need a `Kubernetes cluster `__ running `a version that is currently supported with patch releases `__, Kubernetes CLI `kubectl `__ installed on local machine, and a basic understanding of Kubernetes concepts (such as deployments, pods) and actions (such as applying manifests, viewing pod logs). + +Running Mattermost in Kubernetes requires resources based on your total number of users. See the :ref:`Mattermost Kubernetes Operator ` documentation to learn more about the minimum Kubernetes cluster resources Mattermost requires at different scales.\ + +.. tip:: + + - If you’re unsure about which environment you want to use for your Kubernetes cluster, we suggest using a managed service such as as `Amazon EKS `__, `Azure Kubernetes Service `__, `Google Kubernetes Engine `__, or `DigitalOcean Kubernetes `__. + - Looking for a quick way to evaluate Mattermost or to try out the latest Mattermost deployment? See this article for details on creating your own Mattermost instance on Kubernetes using Minicube: https://medium.com/@Erez.Tamam/create-your-own-mattermost-instance-on-kubernetes-in-10-minutes-d13f576ed794. + +.. tip:: + + * See the :doc:`configuration settings ` documentation to learn more about customizing your production deployment. + + * Encountering issues with your deployment? See the :ref:`Deployment Troubleshooting ` or :doc:`high scale troubleshooting ` documentation for details. + +* :doc:`Install Mattermost on Azure AKS ` - Learn how to easily deploy on AKS. + + +Install Mattermost on Kubernetes +================================ + You can install and deploy a production-ready Mattermost system on a Kubernetes cluster using the Mattermost Kubernetes Operator in practically any environment with less IT overhead and more automation. Mattermost supports Kubernetes clusters running either self-hosted in data centers, or in managed services such as Amazon EKS, Azure Kubernetes Service, Google Kubernetes Engine, DigitalOcean Kubernetes, and others. From 873e0836e994e0cac25c2defcd4cef2b6297de8e Mon Sep 17 00:00:00 2001 From: "Carrie Warner (Mattermost)" <74422101+cwarnermm@users.noreply.github.com> Date: Fri, 11 Oct 2024 13:42:29 -0400 Subject: [PATCH 4/5] Updated page formatting, RST syntax, and applied editorial updates --- source/guides/deployment.rst | 2 + source/install/install-kubernetes-aks.rst | 105 +++--- source/install/install-kubernetes.rst | 417 +++++++++++----------- 3 files changed, 255 insertions(+), 269 deletions(-) diff --git a/source/guides/deployment.rst b/source/guides/deployment.rst index 0483e8cd9a0..4fa1798f28d 100644 --- a/source/guides/deployment.rst +++ b/source/guides/deployment.rst @@ -18,6 +18,7 @@ Learn how to install, deploy, and scale Mattermost for teams and organizations o Deploy with a tarball Deploy using Omnibus Deploy using Kubernetes + Deploy Mattermost on Azure AKS Deploy on Red Hat Set up an NGINX proxy Set up TLS @@ -41,6 +42,7 @@ Learn how to install, deploy, and scale Mattermost for teams and organizations o * :doc:`Deploy with a tarball ` - Support for any Linux distribution. * :doc:`Deploy using Omnibus ` - An entire Mattermost installation on a single server. * :doc:`Deploy using Kubernetes ` - Install using the Mattermost Helm Chart or Operator and simplified updates. +* :doc:`Deploy Mattermost on Azure AKS ` - Deploy Mattermost on Azure AKS. * :doc:`Deploy on Red Hat ` - Support for all current Red Hat Enterprise Linux platforms with a tarball. * :doc:`Set up NGINX proxy ` - Learn how to configure Mattermost for HTTPS for deployments of more than 200 users. * :doc:`Set up TLS ` - Learn how to configure Mattermost for HTTPS for deployments of fewer than 200 concurrent users. diff --git a/source/install/install-kubernetes-aks.rst b/source/install/install-kubernetes-aks.rst index c601310b56c..cc64deac75a 100644 --- a/source/install/install-kubernetes-aks.rst +++ b/source/install/install-kubernetes-aks.rst @@ -4,110 +4,111 @@ Install Mattermost on Azure AKS .. include:: ../_static/badges/allplans-selfhosted.rst :start-after: :nosearch: -You can use are supported `Azure Marketplace Container Offer `__ to install Mattermost on your existing Azure Infrastructure. +You can use a supported `Azure Marketplace Container Offer `__ to install Mattermost on your existing Azure infrastructure. - -Infrastructure Pre-requisites +Infrastructure pre-requisites ----------------------------- -PostgreSQL v11.0+ Database +Deploying Mattermost on Azure AKS requires the following database and cluster prerequisites. + +PostgreSQL v13.0+ database ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Mattermost requires a pre-existing PostgreSQL database within your infrastructure. -We recommend using `Azure Database for PostgreSQL flexible server `__. You can easily deploy one following `this guide `__ from Microsoft. +Mattermost requires a pre-existing PostgreSQL database within your infrastructure. We recommend using `Azure Database for PostgreSQL flexible server `_. Deploy one by following `this Microsoft quick start guide `_. .. tip:: - We suggest that you use Private Access for your database. + We recommend using Private Access for your database. -Running AKS Cluster +Running AKS cluster ~~~~~~~~~~~~~~~~~~~ -Mattermost Azure Container Offer requires a pre-existing Kubernetes Cluster with an Ingress Controller pre-installed. -We recommend creating a new AKS cluster with the AGIC add-on enabled. You can follow `this guide `__. +Mattermost Azure Container Offer requires a pre-existing Kubernetes Cluster with an Ingress Controller pre-installed. We recommend creating a new AKS cluster with the `AGIC add-on enabled `_. -You can read more information around AGIC add-on `here `__. +Follow `this tutorial `_ to create a new AKS cluster with the add-on enabled. .. tip:: - - Connectivity should be already in place between the AKS cluster and the PostgreSQL database - - Any pre-installed ingress controller within the cluster that supports the Ingress Kubernetes resource and TLS termination should work out of the box - + - Connectivity should be already in place between the AKS cluster and the PostgreSQL database. + - Any pre-installed Ingress Controller within the cluster that supports the Ingress Kubernetes resource and TLS termination should work out of the box. -Deployment Pre-requisites +Deployment pre-requisites ------------------------- + +Deploying Mattermost on Azure AKS requires the following deployment prerequisites. + Valid DNS name and TLS certificates ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Mattermost depends on strong TLS certification in order to provide all the features to our users. - -You need to have access to a DNS zone and be able to provide a valid TLS key and certificate for the Ingress Controller. +Mattermost relies on strong TLS certification in order to provide all the features to users. You need to have access to a DNS zone and be able to provide a valid TLS key and certificate for the Ingress Controller. -Mattermost License & AKS Capacity -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Mattermost License and AKS Capacity +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. include:: ../_static/badges/ent-only.rst :start-after: :nosearch: -If your deployment option is for more than `100users` you need to have more than 2 nodes on your AKS cluster to support High Availability and provide a valid Mattermost License file. - -.. note:: Providing a license is optional at this point. You can enable the **30 days** trial period at your own time once you deploy +If your deployment option is for more than ``100 users``, you must have more than 2 nodes on your AKS cluster to support High Availability, and you must provide a valid Mattermost License file. +.. note:: + + Providing a license is optional at this stage. You can enable a **30 day** Mattermost trial once the server is deployed. Deploy Mattermost ----------------- -1. Navigate to our `Azure Marketplace Container Offer `__ and get the offer. - - .. note:: - Alternatively you can navigate to the `Extensions + Applications` section of your AKS cluster and install our offering from there. - More information `here `__. +1. Navigate to our `Azure Marketplace Container Offer `_ and get the offer. + + Alternatively, you can go to the ``Extensions + Applications`` section of your AKS cluster and install the Mattermost offering from there. Visit the `Microsoft cluster extensions documentation `_ to learn more. -2. Choose the *Resource Group* and the *Region* of your installed AKS and PostgreSQL database +2. Choose the **Resource Group** and the **Region** of your installed AKS and PostgreSQL database. -.. image:: ../_static/images/azure/basics.png + .. image:: ../_static/images/azure/basics.png + :alt: An example of the Azure AKS Project details screen. -3. Choose your AKS cluster +3. Choose your AKS cluster. -.. image:: ../_static/images/azure/aks-cluster.png + .. image:: ../_static/images/azure/aks-cluster.png + :alt: An example of the Azure AKS cluster setup screen. 4. Fill in the details for your PostgreSQL database. -.. image:: ../_static/images/azure/postgreSQL.png + .. image:: ../_static/images/azure/postgreSQL.png + :alt: An example of the Azure AKS Database setup screen. -.. note:: - - Connectivity should be already in place between the AKS cluster and the database - - Database should already exist and user provided must have full access + .. note:: + - Connectivity should be already in place between the AKS cluster and the database. + - Database should already exist and the user specified must have full access. 5. Adjust deployment details. -.. image:: ../_static/images/azure/deployment-details.png - -.. note:: You can choose the Deployment size to automatically adjust the installation. Keep in mind that you will need a license after the 30 days trial for deployments of 100 users and more. + .. image:: ../_static/images/azure/deployment-details.png + :alt: An example of the Azure AKS Deployment Details setup screen. +.. note:: + You can define a Deployment size to automatically adjust the installation. A valid Mattermost license is required for deployments of more than 100 users. -6. Configure Mattermost installation hostname and Ingress details. - - .. note:: In our example below we are using the AGIC add-on. These are the ingress annotations that are required. +6. Configure Mattermost installation hostname and Ingress details. The AGIC add-on is used in the following example to show the ingress annotations required. - .. code-block:: yaml + .. code-block:: yaml kubernetes.io/ingress.class: azure/application-gateway appgw.ingress.kubernetes.io/ssl-redirect: "true" -You will have to also upload yor own TLS certificates at this stage to get advantage or all Mattermost features. +Upload yor own TLS certificates at this stage to take advantage of all Mattermost features. -.. image:: ../_static/images/azure/networking-details.png + .. image:: ../_static/images/azure/networking-details.png + :alt: An example of the Azure AKS Networking Details setup screen. -7. Ensure that everything is running. You should be able to check the installed plugin from the AKS Extensions + Applications page under the Settings menu. +7. Ensure that everything is running. You should be able to check the installed plugin from the **AKS Extensions + Applications** page under the **Settings** menu. -a. When the deployment is complete, obtain the hostname or IP address of your Mattermost deployment using the following command: + a. When the deployment is complete, obtain the hostname or IP address of your Mattermost deployment using the following command: - .. code-block:: sh + .. code-block:: sh - kubectl -n mattermost-operator get ingress + kubectl -n mattermost-operator get ingress -b. Get the resulting IP address from the ``ADDRESS`` column and use your domain registration service to create a DNS record. -c. You should be good to go. + b. Get the resulting IP address from the ``ADDRESS`` column, and use your domain registration service to create a DNS record. + c. You should be good to go. -You can read more information about `Managing Mattermost `__ on the related documentation. +Learn more about managing your Mattermost server by visiting the :doc:`Managing Mattermost ` documentation. \ No newline at end of file diff --git a/source/install/install-kubernetes.rst b/source/install/install-kubernetes.rst index 6979ade34eb..1aabbebd278 100644 --- a/source/install/install-kubernetes.rst +++ b/source/install/install-kubernetes.rst @@ -4,57 +4,37 @@ Deploy Mattermost on Kubernetes .. include:: ../_static/badges/allplans-selfhosted.rst :start-after: :nosearch: - -.. toctree:: - :maxdepth: 1 - :hidden: - :titlesonly: - - Install Mattermost on Azure AKS - - -You can install and deploy a production-ready Mattermost system on a Kubernetes cluster using the Mattermost Kubernetes Operator in practically any environment with less IT overhead and more automation. +You can install and deploy a production-ready Mattermost system on a Kubernetes cluster, such as :doc:`Azure AKS `, using the Mattermost Kubernetes Operator in practically any environment with less IT overhead and more automation. Mattermost supports Kubernetes clusters running either self-hosted in data centers, or in managed services such as Amazon EKS, Azure Kubernetes Service, Google Kubernetes Engine, DigitalOcean Kubernetes, and others. You'll need a `Kubernetes cluster `__ running `a version that is currently supported with patch releases `__, Kubernetes CLI `kubectl `__ installed on local machine, and a basic understanding of Kubernetes concepts (such as deployments, pods) and actions (such as applying manifests, viewing pod logs). -Running Mattermost in Kubernetes requires resources based on your total number of users. See the :ref:`Mattermost Kubernetes Operator ` documentation to learn more about the minimum Kubernetes cluster resources Mattermost requires at different scales.\ +Running Mattermost in Kubernetes requires resources based on your total number of users. See the :ref:`Mattermost Kubernetes Operator ` documentation to learn more about the minimum Kubernetes cluster resources Mattermost requires at different scales. .. tip:: - - - If you’re unsure about which environment you want to use for your Kubernetes cluster, we suggest using a managed service such as as `Amazon EKS `__, `Azure Kubernetes Service `__, `Google Kubernetes Engine `__, or `DigitalOcean Kubernetes `__. - - Looking for a quick way to evaluate Mattermost or to try out the latest Mattermost deployment? See this article for details on creating your own Mattermost instance on Kubernetes using Minicube: https://medium.com/@Erez.Tamam/create-your-own-mattermost-instance-on-kubernetes-in-10-minutes-d13f576ed794. - -.. tip:: - - * See the :doc:`configuration settings ` documentation to learn more about customizing your production deployment. - - * Encountering issues with your deployment? See the :ref:`Deployment Troubleshooting ` or :doc:`high scale troubleshooting ` documentation for details. - -* :doc:`Install Mattermost on Azure AKS ` - Learn how to easily deploy on AKS. + - If you’re unsure about which environment you want to use for your Kubernetes cluster, we suggest using a managed service such as as `Amazon EKS `_, `Azure Kubernetes Service `_, `Google Kubernetes Engine `_, or `DigitalOcean Kubernetes `_. + - Looking for a quick way to evaluate Mattermost or to try out the latest Mattermost deployment? Learn how to `create your own Mattermost instance on Kubernetes using Minicube `_. + - See the :doc:`configuration settings ` documentation to learn more about customizing your production Mattermost deployment. + - Encountering issues with your deployment? See the :ref:`deployment troubleshooting ` or :doc:`high scale troubleshooting ` documentation for details. Install Mattermost on Kubernetes -================================ +-------------------------------- You can install and deploy a production-ready Mattermost system on a Kubernetes cluster using the Mattermost Kubernetes Operator in practically any environment with less IT overhead and more automation. Mattermost supports Kubernetes clusters running either self-hosted in data centers, or in managed services such as Amazon EKS, Azure Kubernetes Service, Google Kubernetes Engine, DigitalOcean Kubernetes, and others. -You'll need a `Kubernetes cluster `__ running `a version that is currently supported with patch releases `__, Kubernetes CLI `kubectl `__ installed on local machine, and a basic understanding of Kubernetes concepts (such as deployments, pods) and actions (such as applying manifests, viewing pod logs). Running Mattermost in Kubernetes requires resources based on your total number of users. See the :ref:`Mattermost Kubernetes Operator ` documentation to learn more about the minimum Kubernetes cluster resources Mattermost requires at different scales. - -.. tip:: - - - If you’re unsure about which environment you want to use for your Kubernetes cluster, we suggest using a managed service such as as `Amazon EKS `__, `Azure Kubernetes Service `__, `Google Kubernetes Engine `__, or `DigitalOcean Kubernetes `__. - - Looking for a quick way to evaluate Mattermost or to try out the latest Mattermost deployment? See this article for details on creating your own Mattermost instance on Kubernetes using Minicube: https://medium.com/@Erez.Tamam/create-your-own-mattermost-instance-on-kubernetes-in-10-minutes-d13f576ed794. +You'll need a `Kubernetes cluster `_ running `a version that is currently supported with patch releases `_, Kubernetes CLI `kubectl `_ installed on local machine, and a basic understanding of Kubernetes concepts (such as deployments, pods) and actions (such as applying manifests, viewing pod logs). Running Mattermost in Kubernetes requires resources based on your total number of users. See the :ref:`Mattermost Kubernetes Operator ` documentation to learn more about the minimum Kubernetes cluster resources Mattermost requires at different scales. Install the operators --------------------- Nginx Ingress Controller ~~~~~~~~~~~~~~~~~~~~~~~~ -See the `Kubernetes deployment documentation `__ for details on installing the NGINX ingress controller in your Kubernetes cluster. + +See the `Kubernetes deployment documentation `_ for details on installing the NGINX ingress controller in your Kubernetes cluster. Mattermost Operator ~~~~~~~~~~~~~~~~~~~ @@ -64,41 +44,42 @@ There are multiple ways to install the Mattermost Kubernetes Operator. We recomm With Helm ^^^^^^^^^ -1. Install Helm. We recommend Helm v3.13.0 or later. For installation instructions, see the `Helm quickstart documentation `__. +1. Install Helm. We recommend Helm v3.13.0 or later. For installation instructions, see the `Helm quickstart documentation `_. + 2. Once Helm is installed and initialized, run the following: - .. code-block:: sh + .. code-block:: sh - helm repo add mattermost https://helm.mattermost.com + helm repo add mattermost https://helm.mattermost.com -3. Create a file named ``config.yaml``, then copy and paste the content of `the Mattermost operator file `__ into it. +3. Create a file named ``config.yaml``, then copy and paste the content of `the Mattermost operator file `_ into it. 4. Create a namespace for the Mattermost Operator: - .. code-block:: sh + .. code-block:: sh - kubectl create ns mattermost-operator + kubectl create ns mattermost-operator 5. Install your preferred version of the Mattermost Operator using the following command: - .. code-block:: sh + .. code-block:: sh - helm install mattermost/mattermost-operator -n + helm install mattermost/mattermost-operator -n For example: - .. code-block:: sh + .. code-block:: sh - helm install mattermost-operator mattermost/mattermost-operator -n mattermost-operator + helm install mattermost-operator mattermost/mattermost-operator -n mattermost-operator To install with any customized configuration you've made in your ``config.yaml`` file, use the ``-f`` flag: - .. code-block:: sh + .. code-block:: sh - helm install mattermost-operator mattermost/mattermost-operator -n mattermost-operator -f config.yaml + helm install mattermost-operator mattermost/mattermost-operator -n mattermost-operator -f config.yaml - .. tip:: + .. tip:: If no version is specified, the latest version of the Mattermost Operator will be installed. With Kubernetes CLI @@ -108,30 +89,30 @@ With Kubernetes CLI 1. Create a namespace for the Mattermost Operator: - .. code-block:: sh + .. code-block:: sh - kubectl create ns mattermost-operator + kubectl create ns mattermost-operator 2. Install the Mattermost Operator: - .. code-block:: sh + .. code-block:: sh - kubectl apply -n mattermost-operator -f https://raw.githubusercontent.com/mattermost/mattermost-operator/master/docs/mattermost-operator/mattermost-operator.yaml + kubectl apply -n mattermost-operator -f https://raw.githubusercontent.com/mattermost/mattermost-operator/master/docs/mattermost-operator/mattermost-operator.yaml Deploy Mattermost ----------------- 1. (Mattermost Enterprise only) Create a Mattermost license secret by opening a text editor and creating a secret manifest containing the Mattermost license. Replace ``[LICENSE_FILE_CONTENTS]`` below with the contents of your Mattermost license file. Save the file as ``mattermost-license-secret.yaml``. - .. code-block:: yaml + .. code-block:: yaml - apiVersion: v1 - kind: Secret - metadata: - name: my-mattermost-license - type: Opaque - stringData: - license: + apiVersion: v1 + kind: Secret + metadata: + name: my-mattermost-license + type: Opaque + stringData: + license: .. note:: A Mattermost Enterprise license is required for a seamless experience deploying Mattermost with multiple server instances. If you plan to deploy Mattermost without an Enterprise license, we recommend a single server deployment by adding ``Replicas: 1`` to the ``spec`` section in step 2. @@ -139,225 +120,227 @@ Deploy Mattermost 2. Create an installation manifest file ``mattermost-installation.yaml`` locally, and open it with a text editor. Copy and paste the YAML structure below, and make any necessary adjustments for your configuration and environment. - .. code-block:: yaml + .. code-block:: yaml - apiVersion: installation.mattermost.com/v1beta1 - kind: Mattermost - metadata: - name: # Chose the desired installation name. Example = mm-example-full - spec: - size: # Adjust to your requirements. Example = 5000users - ingress: - enabled: true - host: # Adjust to your domain. Example = example.mattermost-example.com - annotations: - kubernetes.io/ingress.class: nginx - version: # Select a recent supported version of Mattermost. Example = 9.3.0 - licenseSecret: "" # If you created a license secret in step 1, put the secret name here - - .. note:: - While file names are provided, your file names can be different. The file names in this tutorial are used for clarity and organization. + apiVersion: installation.mattermost.com/v1beta1 + kind: Mattermost + metadata: + name: # Chose the desired installation name. Example = mm-example-full + spec: + size: # Adjust to your requirements. Example = 5000users + ingress: + enabled: true + host: # Adjust to your domain. Example = example.mattermost-example.com + annotations: + kubernetes.io/ingress.class: nginx + version: # Select a recent supported version of Mattermost. Example = 9.3.0 + licenseSecret: "" # If you created a license secret in step 1, put the secret name here + + .. note:: + + While file names are provided, your file names may be different. The file names in this tutorial are intended for clarity and organization. Some of the most commonly-used fields include: - .. csv-table:: - :header: "Field", "Description" - - "metadata.name", "The name of your Mattermost as it will be shown in Kubernetes. The shorter the better." - "spec.size", "The size of your installation. This can be '100users', '1000users, '5000users', '10000users', or '25000users'." - "spec.ingress.host", "The DNS for your Mattermost installation." - "spec.version", "The Mattermost version. Refer to :doc:`the server version archive page ` when selecting a Mattermost version." - "spec.licenseSecret", "The name of the Kubernetes secret containing your license (e.g., mattermost-license). Required for Enterprise deployments." - "spec.mattermostEnv", "List of custom environment variables for the Mattermost instance. Only required when tweaking Mattermost configuration is required." - "spec.image", "Docker image for the Mattermost app servers." - "spec.imagePullPolicy", "Image Pull policy used by Mattermost deployment." - "spec.useServiceLoadBalancer", "Set to true to use AWS or Azure load balancers instead of an NGINX controller." - "spec.serviceAnnotations", "Service annotations to use with AWS or Azure load balancers." - "spec.ingress.enabled", "Indicates if Ingress should be created by Mattermost Operator." - "spec.ingress.annotations", "Custom annotations propagated to Ingress resource." - "spec.ingress.tlsSecret", "Name of a Secret that contains TLS certificates for the ingress." - "spec.database.external.secret", "Name of a Kubernetes secret containing connection string to an external database." - "spec.fileStore.external.url", "External File Storage URL." - "spec.fileStore.external.bucket", "File Storage bucket name." - "spec.fileStore.external.secret", "Name of a Kubernetes secret that contains credentials to external file storage." - "spec.elasticSearch.host", "Elasticsearch hostname." - "spec.elasticSearch.username", "Username to log into Elasticsearch." - "spec.elasticSearch.password", "Password to log into Elasticsearch." - "spec.scheduling.resources", "Resource requests and limits of pod and container (Kubernetes)." - "spec.scheduling.nodeSelector", "Node selector for assigning pods to nodes (Kubernetes)." - "spec.scheduling.affinity", "Affinity and anti-affinity for assigning pods to nodes (Kubernetes)." - - More information on these additional fields can be found `in this example `__. If you have previous experience with Kubernetes Custom Resources, you can also check the `Custom Resource Definition `__. + .. csv-table:: + :header: "Field", "Description" + + "metadata.name", "The name of your Mattermost as it will be shown in Kubernetes. The shorter the better." + "spec.size", "The size of your installation. This can be '100users', '1000users, '5000users', '10000users', or '25000users'." + "spec.ingress.host", "The DNS for your Mattermost installation." + "spec.version", "The Mattermost version. Refer to :doc:`the server version archive page ` when selecting a Mattermost version." + "spec.licenseSecret", "The name of the Kubernetes secret containing your license (e.g., mattermost-license). Required for Enterprise deployments." + "spec.mattermostEnv", "List of custom environment variables for the Mattermost instance. Only required when tweaking Mattermost configuration is required." + "spec.image", "Docker image for the Mattermost app servers." + "spec.imagePullPolicy", "Image Pull policy used by Mattermost deployment." + "spec.useServiceLoadBalancer", "Set to true to use AWS or Azure load balancers instead of an NGINX controller." + "spec.serviceAnnotations", "Service annotations to use with AWS or Azure load balancers." + "spec.ingress.enabled", "Indicates if Ingress should be created by Mattermost Operator." + "spec.ingress.annotations", "Custom annotations propagated to Ingress resource." + "spec.ingress.tlsSecret", "Name of a Secret that contains TLS certificates for the ingress." + "spec.database.external.secret", "Name of a Kubernetes secret containing connection string to an external database." + "spec.fileStore.external.url", "External File Storage URL." + "spec.fileStore.external.bucket", "File Storage bucket name." + "spec.fileStore.external.secret", "Name of a Kubernetes secret that contains credentials to external file storage." + "spec.elasticSearch.host", "Elasticsearch hostname." + "spec.elasticSearch.username", "Username to log into Elasticsearch." + "spec.elasticSearch.password", "Password to log into Elasticsearch." + "spec.scheduling.resources", "Resource requests and limits of pod and container (Kubernetes)." + "spec.scheduling.nodeSelector", "Node selector for assigning pods to nodes (Kubernetes)." + "spec.scheduling.affinity", "Affinity and anti-affinity for assigning pods to nodes (Kubernetes)." + + More information on these additional fields can be found `in this example `_. If you have previous experience with Kubernetes Custom Resources, you can also check the `Custom Resource Definition `_. 3. Create a file ``mattermost-database-secret.yaml`` to house secrets related to your installation's database. The database secret needs to be created in the namespace that will hold the Mattermost installation. The secret should contain the following data: - .. code-block:: yaml + .. code-block:: yaml - apiVersion: v1 - data: - DB_CONNECTION_CHECK_URL: - DB_CONNECTION_STRING: - MM_SQLSETTINGS_DATASOURCEREPLICAS: - kind: Secret - metadata: - name: my-postgres-connection - type: Opaque + apiVersion: v1 + data: + DB_CONNECTION_CHECK_URL: + DB_CONNECTION_STRING: + MM_SQLSETTINGS_DATASOURCEREPLICAS: + kind: Secret + metadata: + name: my-postgres-connection + type: Opaque - .. csv-table:: - :header: "Key", "Description", "Required" + .. csv-table:: + :header: "Key", "Description", "Required" - "DB_CONNECTION_STRING", "Connection string to the database.", "Yes" - "MM_SQLSETTINGS_DATASOURCEREPLICAS", "Connection string to read replicas of the database.", "No" - "DB_CONNECTION_CHECK_URL", "The URL used for checking that the database is accessible.", "No" + "DB_CONNECTION_STRING", "Connection string to the database.", "Yes" + "MM_SQLSETTINGS_DATASOURCEREPLICAS", "Connection string to read replicas of the database.", "No" + "DB_CONNECTION_CHECK_URL", "The URL used for checking that the database is accessible.", "No" Here's an example of a secret for AWS Aurora with PostgreSQL: - .. code-block:: yaml + .. code-block:: yaml - apiVersion: v1 - data: - DB_CONNECTION_CHECK_URL: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK - DB_CONNECTION_STRING: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK - MM_SQLSETTINGS_DATASOURCEREPLICAS: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLXJvLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK - kind: Secret - metadata: - name: my-postgres-connection - type: Opaque + apiVersion: v1 + data: + DB_CONNECTION_CHECK_URL: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK + DB_CONNECTION_STRING: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK + MM_SQLSETTINGS_DATASOURCEREPLICAS: cG9zdGdyZXM6Ly91c2VyOnN1cGVyX3NlY3JldF9wYXNzd29yZEBteS1kYXRhYmFzZS5jbHVzdGVyLXJvLWFiY2QudXMtZWFzdC0xLnJkcy5hbWF6b25hd3MuY29tOjU0MzIvbWF0dGVybW9zdD9jb25uZWN0X3RpbWVvdXQ9MTAK + kind: Secret + metadata: + name: my-postgres-connection + type: Opaque - .. note:: + .. note:: - For PostgreSQL databases, the connection is checked with `pg_isready `__ so the ``DB_CONNECTION_CHECK_URL`` is the same as connection string. + For PostgreSQL databases, the connection is checked with `pg_isready `__ so the ``DB_CONNECTION_CHECK_URL`` is the same as connection string. 4. Create a file ``mattermost-filestore-secret.yaml`` to house secrets related to your installation's filestore. The filestore secret needs to be created in the namespace that will hold the Mattermost installation. The secret should contain the following data: - .. code-block:: yaml + .. code-block:: yaml - apiVersion: v1 - data: - accesskey: - secretkey: - kind: Secret - metadata: - name: - type: Opaque + apiVersion: v1 + data: + accesskey: + secretkey: + kind: Secret + metadata: + name: + type: Opaque - .. csv-table:: - :header: "Key", "Description", "Required" + .. csv-table:: + :header: "Key", "Description", "Required" - "accesskey", "Filestore access key.", "Yes" - "secretkey", "Filestore secret key.", "Yes" - "metadata.name", "The name of the secret.", "Yes" + "accesskey", "Filestore access key.", "Yes" + "secretkey", "Filestore secret key.", "Yes" + "metadata.name", "The name of the secret.", "Yes" Here's an example of a secret for Amazon S3: - .. code-block:: yaml + .. code-block:: yaml - apiVersion: v1 - data: - accesskey: QUNDRVNTX0tFWQo= - secretkey: U1VQRVJfU0VDUkVUX0tFWQo= - kind: Secret - metadata: - name: my-s3-iam-access-key - type: Opaque + apiVersion: v1 + data: + accesskey: QUNDRVNTX0tFWQo= + secretkey: U1VQRVJfU0VDUkVUX0tFWQo= + kind: Secret + metadata: + name: my-s3-iam-access-key + type: Opaque 5. Adjust installation manifest. - .. tip:: - For more information on where in the YAML structure to make the below updates, reference the supported fields in step 2. + .. tip:: + + For more information on where in the YAML structure to make the below updates, reference the supported fields in step 2. In order for the Mattermost Operator to utilize your external database, you must modify the Mattermost manifest (inside the ``mattermost-installation.yaml`` file) by adding the following fields: - .. code-block:: yaml + .. code-block:: yaml - spec: - ... - database: - external: - secret: # The name of the secret containing the database connection string. You set this value in step 3. Example = my-postgres-connection + spec: + ... + database: + external: + secret: # The name of the secret containing the database connection string. You set this value in step 3. Example = my-postgres-connection Now, point the Mattermost Operator at your external filestore. Modify the Mattermost manifest (inside the ``mattermost-installation.yaml`` file) by adding the following fields: - .. code-block:: yaml + .. code-block:: yaml - spec: - ... - fileStore: - external: - url: s3.amazonaws.com - bucket: my-s3-bucket - secret: # The name of the secret containing the filestore access and secret keys. You set this value in step 4. Example = my-s3-iam-access-key + spec: + ... + fileStore: + external: + url: s3.amazonaws.com + bucket: my-s3-bucket + secret: # The name of the secret containing the filestore access and secret keys. You set this value in step 4. Example = my-s3-iam-access-key Additionally when using Amazon S3, set the ``MM_FILESETTINGS_AMAZONS3SSE`` and ``MM_FILESETTINGS_AMAZONS3SSL`` environment variables to ``true``: - .. code-block:: yaml + .. code-block:: yaml - spec: - ... - mattermostEnv: - ... + spec: + ... + mattermostEnv: + ... + - name: MM_FILESETTINGS_AMAZONS3SSE + value: "true" + - name: MM_FILESETTINGS_AMAZONS3SSL + value: "true" + + If you've configured your Mattermost Enterprise Edition installation manifest with a custom PostgreSQL database, and an Amazon S3 filestore, your installation manifest should look something like this: + + .. code-block:: yaml + + apiVersion: installation.mattermost.com/v1beta1 + kind: Mattermost + metadata: + name: mm-example-external-db + spec: + size: 5000users + ingress: + enabled: true + host: example.mattermost-example.com + annotations: + kubernetes.io/ingress.class: nginx + version: 9.3.0 + licenseSecret: my-mattermost-license + database: + external: + secret: my-postgres-connection + fileStore: + external: + url: s3.amazonaws.com + bucket: my-s3-bucket + secret: my-s3-iam-access-key + mattermostEnv: - name: MM_FILESETTINGS_AMAZONS3SSE value: "true" - name: MM_FILESETTINGS_AMAZONS3SSL value: "true" - If you've configured your Mattermost Enterprise Edition installation manifest with a custom PostgreSQL database, and an Amazon S3 filestore, your installation manifest should look something like this: - - .. code-block:: yaml - - apiVersion: installation.mattermost.com/v1beta1 - kind: Mattermost - metadata: - name: mm-example-external-db - spec: - size: 5000users - ingress: - enabled: true - host: example.mattermost-example.com - annotations: - kubernetes.io/ingress.class: nginx - version: 9.3.0 - licenseSecret: my-mattermost-license - database: - external: - secret: my-postgres-connection - fileStore: - external: - url: s3.amazonaws.com - bucket: my-s3-bucket - secret: my-s3-iam-access-key - mattermostEnv: - - name: MM_FILESETTINGS_AMAZONS3SSE - value: "true" - - name: MM_FILESETTINGS_AMAZONS3SSL - value: "true" - 6. Apply the installation manifest file. Manifests are applied with ``kubectl``. Before running the commands make sure you are connected to your Kubernetes cluster. a. Create a namespace for this new Mattermost installation: - .. code-block:: sh + .. code-block:: sh - kubectl create ns mattermost + kubectl create ns mattermost b. (Mattermost Enterprise only) apply the license file by specifying the path to the file you created in step 1: - .. code-block:: sh + .. code-block:: sh - kubectl apply -n mattermost -f [PATH_TO_LICENCE_SECRET_MANIFEST] + kubectl apply -n mattermost -f [PATH_TO_LICENCE_SECRET_MANIFEST] c. Apply the installation file by specifying the path to the file you created in step 2: - .. code-block:: sh + .. code-block:: sh - kubectl apply -n mattermost -f [PATH_TO_MATTERMOST_MANIFEST] + kubectl apply -n mattermost -f [PATH_TO_MATTERMOST_MANIFEST] The deployment process can be monitored in the Kubernetes user interface or in command line by running: - .. code-block:: sh + .. code-block:: sh - kubectl -n mattermost get mm -w + kubectl -n mattermost get mm -w The installation should be deployed successfully, when the Custom Resource reaches the ``stable`` state. @@ -365,9 +348,9 @@ Deploy Mattermost a. When the deployment is complete, obtain the hostname or IP address of your Mattermost deployment using the following command: - .. code-block:: sh + .. code-block:: sh - kubectl -n mattermost get ingress + kubectl -n mattermost get ingress b. Copy the resulting hostname or IP address from the ``ADDRESS`` column, open your browser, and connect to Mattermost. @@ -375,13 +358,13 @@ Deploy Mattermost d. Navigate to the ``ingress.host`` URL in your browser and use Mattermost. -.. note:: - - If you just want to try it out on your local machine without configuring the domain, run the following command, and then navigate to http://localhost:8065. + .. note:: + + If you just want to try it out on your local machine without configuring the domain, run the following command, and then navigate to ``http://localhost:8065``. - .. code-block:: sh + .. code-block:: sh - kubectl -n mattermost port-forward svc/[YOUR_MATTERMOST_NAME] 8065:8065 + kubectl -n mattermost port-forward svc/[YOUR_MATTERMOST_NAME] 8065:8065 Mattermost CloudNative Bootstrapper (Sneak peek) ------------------------------------------------ From 0281995af80155157869ae7ef5732053eb7a3541 Mon Sep 17 00:00:00 2001 From: Antonis Stamatiou Date: Mon, 14 Oct 2024 09:36:57 +0300 Subject: [PATCH 5/5] Apply suggestions from code review Co-authored-by: Saturnino Abril <5334504+saturninoabril@users.noreply.github.com> --- source/install/install-kubernetes-aks.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/install/install-kubernetes-aks.rst b/source/install/install-kubernetes-aks.rst index cc64deac75a..5e7f8d36cb3 100644 --- a/source/install/install-kubernetes-aks.rst +++ b/source/install/install-kubernetes-aks.rst @@ -14,7 +14,7 @@ Deploying Mattermost on Azure AKS requires the following database and cluster pr PostgreSQL v13.0+ database ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Mattermost requires a pre-existing PostgreSQL database within your infrastructure. We recommend using `Azure Database for PostgreSQL flexible server `_. Deploy one by following `this Microsoft quick start guide `_. +Mattermost requires a pre-existing PostgreSQL database within your infrastructure. We recommend using `Azure Database for PostgreSQL - Flexible Server `_. Deploy one by following `this Microsoft quick start guide `_. .. tip:: We recommend using Private Access for your database.