{"id":35581,"date":"2019-10-31T22:05:09","date_gmt":"2019-10-31T19:05:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes\/"},"modified":"2019-10-31T22:05:09","modified_gmt":"2019-10-31T19:05:09","slug":"southbridge-v-chelyabinske-i-bitriks-v-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes","title":{"rendered":"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00eb Chelyabinsk po mbahet takimi i administrator\u00ebve t\u00eb sistemeve Sysadminka, dhe n\u00eb takimin e fundit un\u00eb mbajta nj\u00eb ligj\u00ebrat\u00eb rreth zgjidhjes son\u00eb p\u00ebr funksionimin e aplikacioneve n\u00eb 1C-Bitrix n\u00eb Kubernetes.<\/p>\n<p><\/p>\n<p>Bitrix, Kubernetes, Ceph \u2014 nj\u00eb kombinim i shk\u00eblqyer?<\/p>\n<p><\/p>\n<p>Do t'ju tregoj se si ne e nd\u00ebrtuam nj\u00eb zgjidhje funksionale nga e gjith\u00eb kjo.<\/p>\n<p><\/p>\n<p>Le t\u00eb shkojm\u00eb!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/3f1b760eeab9dc07124a6353ccd2f004.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Takimi u mbajt m\u00eb 18 prill n\u00eb Chelyabinsk. Mund t\u00eb lexoni p\u00ebr takimet tona n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/sysadminka.timepad.ru\">Timepad<\/a><\/noindex> dhe t'i shihni ato n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/channel\/UCMblNgU0Gt-TXb9GdVeeinw\/\">YouTube<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>N\u00ebse d\u00ebshirani t\u00eb vini me nj\u00eb ligj\u00ebrat\u00eb ose si d\u00ebgjues \u2014 jeni t\u00eb mir\u00ebpritur, shkruani n\u00eb vadim.isakanov@gmail.com dhe n\u00eb Telegram t.me\/vadimisakanov. <\/p>\n<p><\/p>\n<h2 id=\"moy-doklad\">Ligj\u00ebrata ime<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=MZqPNMUjr_M\" title=\"Raporti mbi Bitrix n\u00eb Kubernetes\"><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/eb02d3ceb8248faad927c2bcae0074de.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/yadi.sk\/i\/1q0YpFHBGBdtcg\">Slida<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"reshenie-bitriks-v-kubernetes-versiya-southbridge-10\">Zgjidhja \u00abBitrix n\u00eb Kubernetes, versioni Southbridge 1.0\u00bb<\/h2>\n<p><\/p>\n<p>Do flas p\u00ebr zgjidhjen ton\u00eb n\u00eb formatin \u00abp\u00ebr fillestar\u00ebt n\u00eb Kubernetes\u00bb, si \u00ebsht\u00eb b\u00ebr\u00eb n\u00eb takim. Por supozit\u00eb se fjal\u00ebt Bitrix, Docker, Kubernetes, Ceph jan\u00eb t\u00eb njohura p\u00ebr ju t\u00eb pakt\u00ebn n\u00eb nivelin e artikujve n\u00eb Wikipedia.<\/p>\n<p><\/p>\n<h4 id=\"chto-voobsche-est-gotovogo-pro-bitriks-v-kubernetes\">\u00c7far\u00eb informacioni ekziston rreth Bitrix n\u00eb Kubernetes?<\/h4>\n<p><\/p>\n<p>N\u00eb t\u00eb gjith\u00eb internetin ka shum\u00eb pak informacion rreth funksionimit t\u00eb aplikacioneve n\u00eb Bitrix n\u00eb Kubernetes.<br \/>\nGjeta vet\u00ebm k\u00ebto materiale:<\/p>\n<p><\/p>\n<p>Ligj\u00ebrata e Aleksandrit Serbul dhe Anton Tuzlukov nga Qsoft: <\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"lHK4eOvLbRM\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/lHK4eOvLbRM\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>E rekomandoj t\u00eb d\u00ebgjoni at\u00eb.<\/p>\n<p><\/p>\n<p>Zhvillimi i nj\u00eb zgjidhjeje t\u00eb vetme nga p\u00ebrdoruesi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/serkyron\/\" class=\"user_link\">serkyron<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/351286\/\">n\u00eb Habr\u00eb<\/a><\/noindex>.<br \/>\nGjeta gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ESSch\/kubernetes\">nj\u00eb zgjidhje t\u00eb till\u00eb<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Dhe\u2026 n\u00eb thelb, kjo \u00ebsht\u00eb gjith\u00e7ka.<\/p>\n<p><\/p>\n<p>Ju paralajm\u00ebroj, nuk e kemi verifikuar cil\u00ebsin\u00eb e zgjidhjeve n\u00eb lidhjet e m\u00ebsip\u00ebrme \ud83d\ude42<br \/>\nP\u00ebr m\u00eb tep\u00ebr, gjat\u00eb p\u00ebrgatitjes s\u00eb zgjidhjes son\u00eb kam komunikuar me Aleksandrin Serbul, ligj\u00ebrata e tij nuk ishte ende publikuar, k\u00ebshtu q\u00eb n\u00eb slajdet e mia ka nj\u00eb pik\u00eb \u00abBitrix nuk p\u00ebrdor Kubernetes\u00bb.<\/p>\n<p><\/p>\n<p>Por p\u00ebrkundrazi, tashm\u00eb ka shum\u00eb imazhe Docker t\u00eb gatshme p\u00ebr funksionimin e Bitrix n\u00eb Docker: <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/search?q=bitrix&amp;type=image\">https:\/\/hub.docker.com\/search?q=bitrix&amp;type=image<\/a><\/noindex> <\/p>\n<p><\/p>\n<p>A \u00ebsht\u00eb e mjaftueshme kjo p\u00ebr t\u00eb nd\u00ebrtuar nj\u00eb zgjidhje t\u00eb plot\u00eb p\u00ebr Bitrix n\u00eb Kubernetes?<br \/>\nJo. Ka nj\u00eb num\u00ebr t\u00eb madh problemesh q\u00eb duhet t\u00eb zgjidhen.<\/p>\n<p><\/p>\n<h4 id=\"v-chem-problemy-s-bitriks-v-kubernetes\">Cilat jan\u00eb problemet me Bitrix n\u00eb Kubernetes?<\/h4>\n<p><\/p>\n<p><strong>E para \u2014 imazhet e gatshme nga Dockerhub nuk i p\u00ebrshtaten Kubernetes<\/strong><\/p>\n<p><\/p>\n<p>N\u00ebse duam t\u00eb nd\u00ebrtojm\u00eb nj\u00eb arkitektur\u00eb mikrosh\u00ebrbimesh (dhe zakonisht n\u00eb Kubernetes duam), aplikacioni n\u00eb Kubernetes duhet t\u00eb ndahet n\u00eb kontejner\u00eb dhe duhet t\u00eb arrijm\u00eb q\u00eb \u00e7do kontejner t\u00eb ekzekutoj\u00eb nj\u00eb funksion t\u00eb vog\u00ebl (dhe ta b\u00ebj\u00eb at\u00eb mir\u00eb). Pse vet\u00ebm nj\u00eb? N\u00ebse e themi shkurt \u2014 sa m\u00eb e thjesht\u00eb, aq m\u00eb e besueshme.<br \/>\nN\u00ebse d\u00ebshironi m\u00eb n\u00eb detaje \u2014 ju lutem shikoni k\u00ebt\u00eb artikull dhe video: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/426637\/\">https:\/\/habr.com\/ru\/company\/southbridge\/blog\/426637\/<\/a><\/noindex> <\/p>\n<p><\/p>\n<p>Imazhet e Docker n\u00eb Dockerhub n\u00eb p\u00ebrgjith\u00ebsi jan\u00eb nd\u00ebrtuar sipas parimit \u00abt\u00eb gjitha n\u00eb nj\u00eb\u00bb, prandaj na duhej t\u00eb b\u00ebnim nj\u00eb bi\u00e7iklet\u00eb ton\u00eb dhe madje t\u00eb krijonim imazhe nga e para.<\/p>\n<p><\/p>\n<p><strong>E dyta \u2014 kodi i sitit rregullohet nga paneli i adminit<\/strong><\/p>\n<p><\/p>\n<p>Krijuam nj\u00eb seksion t\u00eb ri n\u00eb sajt - kodi \u00ebsht\u00eb p\u00ebrdit\u00ebsuar (u shtua nj\u00eb direktor i quajtur si seksioni i ri).<\/p>\n<p><\/p>\n<p>Ndryshuam pron\u00ebsit\u00eb e komponentit nga paneli i administrat\u00ebs - kodi \u00ebsht\u00eb ndryshuar.<\/p>\n<p><\/p>\n<p>Kubernetes \u00abdefault\u00bb nuk di t\u00eb punoj\u00eb me k\u00ebt\u00eb, kontejner\u00ebt duhet t\u00eb jen\u00eb t\u00eb pandryshuesh\u00ebm (Stateless).<\/p>\n<p><\/p>\n<p>Arsyetimi: secili kontejner (pod) n\u00eb klaster p\u00ebrpunon vet\u00ebm nj\u00eb pjes\u00eb t\u00eb trafikut. N\u00ebse ndryshoni kodin vet\u00ebm n\u00eb nj\u00eb kontejner (pod), at\u00ebher\u00eb kode t\u00eb ndryshme do t\u00eb jen\u00eb n\u00eb pod-e t\u00eb ndrysh\u00ebm, sajt do t\u00eb funksionoj\u00eb ndryshe, p\u00ebrdorues t\u00eb ndrysh\u00ebm do t'u shfaqen versione t\u00eb ndryshme t\u00eb sajtit. K\u00ebshtu nuk \u00ebsht\u00eb e mundur t\u00eb vazhdohet.<\/p>\n<p><\/p>\n<p><strong>E treta - nevojitet t\u00eb zgjidhet \u00e7\u00ebshtja e deploy-it.<\/strong><\/p>\n<p><\/p>\n<p>N\u00ebse kemi nj\u00eb monolit dhe nj\u00eb server \u00abklasik\u00bb, gjith\u00e7ka \u00ebsht\u00eb shum\u00eb e thjesht\u00eb: zbatojm\u00eb nj\u00eb baz\u00eb t\u00eb re kodi, kryejm\u00eb migrimin e DB, drejtojm\u00eb trafikun n\u00eb versionin e ri t\u00eb kodit. Kalimi ndodh menj\u00ebher\u00eb.<br \/>\nN\u00ebse kemi nj\u00eb sajt n\u00eb Kubernetes, t\u00eb shp\u00ebrndar\u00eb n\u00eb mikrosh\u00ebrbime, ka shum\u00eb kontejner\u00eb me kod - oj. Duhet t\u00eb mbledhim kontejner\u00ebt me versionin e ri t\u00eb kodit, ti z\u00ebvend\u00ebsojm\u00eb ata me t\u00eb vjetr\u00ebt, t\u00eb kryejm\u00eb migrimin e DB sakt\u00eb, dhe idealisht ta b\u00ebjm\u00eb k\u00ebt\u00eb pa i v\u00ebn\u00eb re vizitor\u00ebve. Fatmir\u00ebsisht, Kubernetes na ndihmon me k\u00ebt\u00eb, duke mb\u00ebshtetur nj\u00eb s\u00ebr\u00eb llojshm\u00ebrish t\u00eb ndryshme t\u00eb deploy-it.<\/p>\n<p><\/p>\n<p><strong>E kat\u00ebrta - duhet t\u00eb zgjidhet \u00e7\u00ebshtja e ruajtjes s\u00eb statik\u00ebs.<\/strong><\/p>\n<p><\/p>\n<p>N\u00ebse saiti juaj peshon \u00abvet\u00ebm\u00bb 10 gigabajt dhe ju e implementoni at\u00eb krejt\u00ebsisht n\u00eb kontejner\u00eb, do t\u00eb merrni kontejner\u00eb pesha 10 gigabajt, t\u00eb cil\u00ebt do t\u00eb implementohen p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb.<br \/>\nDuhet t\u00eb ruajm\u00eb pjes\u00ebt m\u00eb \u00abt\u00eb m\u00ebdha\u00bb t\u00eb sajtit jasht\u00eb kontejner\u00ebve, dhe lind pyetja, si t\u00eb b\u00ebjm\u00eb k\u00ebt\u00eb sakt\u00ebsisht.<\/p>\n<p><\/p>\n<h4 id=\"chego-net-v-nashem-reshenii\">\u00c7far\u00eb nuk ka n\u00eb zgjidhjen ton\u00eb.<\/h4>\n<p><\/p>\n<p>T\u00eb gjith\u00eb kodi Bitrix nuk \u00ebsht\u00eb prer\u00eb n\u00eb mikrofunksione\/mikrosh\u00ebrbime (n\u00eb m\u00ebnyr\u00eb q\u00eb regjistrimi t\u00eb jet\u00eb ve\u00e7mas, moduli i dyqanit t\u00eb internetit ve\u00e7mas, etj.). Ne ruajm\u00eb t\u00ebr\u00eb baz\u00ebn e kodit n\u00eb \u00e7do kontejner n\u00eb m\u00ebnyr\u00eb t\u00eb plot\u00eb.<\/p>\n<p><\/p>\n<p>Ne gjithashtu nuk ruajm\u00eb baz\u00ebn e t\u00eb dh\u00ebnave n\u00eb Kubernetes (kalim, un\u00eb gjithmon\u00eb kam implementuar zgjidhje me baz\u00ebn e t\u00eb dh\u00ebnave n\u00eb Kubernetes p\u00ebr mjediset e zhvilluesve, por jo p\u00ebr prodhim).<\/p>\n<p><\/p>\n<p>Administrator\u00ebt e sajtit gjithsesi do ta ndjejn\u00eb se saiti funksionon n\u00eb Kubernetes. Funksioni \u00abkontrolli i sistemit\u00bb punon n\u00eb m\u00ebnyr\u00eb t\u00eb parregullt, p\u00ebr t\u00eb redaktuar kodin e saj do t\u00eb duhet s\u00eb pari t\u00eb shtypni butonin \u00abdua t\u00eb redaktoj kodin\u00bb.<\/p>\n<p><\/p>\n<p>Kemi p\u00ebrballur me problemet, kemi r\u00ebn\u00eb dakord p\u00ebr nevoj\u00ebn p\u00ebr implementimin e mikrosh\u00ebrbimeve, dhe q\u00ebllimi \u00ebsht\u00eb i qart\u00eb \u2014 t\u00eb kemi nj\u00eb sistem funksional p\u00ebr pun\u00ebn e aplikacioneve n\u00eb Bitrix n\u00eb Kubernetes, duke ruajtur mund\u00ebsit\u00eb e Bitrix dhe avantazhet e Kubernetes. Fillojm\u00eb implementimin.<\/p>\n<p><\/p>\n<h4 id=\"arhitektura\">Arkitektura<\/h4>\n<p><\/p>\n<p>Shum\u00eb \u00abpunonj\u00ebs\u00bb pod\u00ebsh me server web (punonj\u00ebsit).<br \/>\nNj\u00eb pod me detyra cron (absolutisht vet\u00ebm nj\u00eb).<br \/>\nNj\u00eb pod upgrade p\u00ebr redaktimin e kodit t\u00eb faqes nga paneli administrativ (po ashtu, absolutisht vet\u00ebm nj\u00eb).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/e26a787c11f78811b15a89f597331ef1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Po zgjidhim pyetje:<\/p>\n<p><\/p>\n<ul>\n<li>Ku t\u00eb ruhen sesionet?<\/li>\n<li>Ku t\u00eb ruhet cache?<\/li>\n<li>Ku t\u00eb ruhet statika, a nuk \u00ebsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb vendosim gigabajt\u00eb e statik\u00ebs n\u00eb shum\u00eb kontejner\u00eb?<\/li>\n<li>Si do t\u00eb funksionoj\u00eb baza e t\u00eb dh\u00ebnave?<\/li>\n<\/ul>\n<p><\/p>\n<h4 id=\"docker-obraz\">Docker image<\/h4>\n<p><\/p>\n<p>Fillojm\u00eb me nd\u00ebrtimin e imazhit Docker.<\/p>\n<p><\/p>\n<p>Zgjedhja ideale \u2014 kemi nj\u00eb imazh universale, mbi t\u00eb cilin marrim pod'esh punues, pod'esh me detyra cron dhe pod'esh upgrade.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/centosadmin\/bitrixenv\">Ne b\u00ebm\u00eb nj\u00eb imazh t\u00eb till\u00eb.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Ai p\u00ebrfshin nginx, apache\/php-fpm (mund t\u00eb zgjidhet gjat\u00eb nd\u00ebrtimit), msmtp p\u00ebr d\u00ebrgimin e post\u00ebs, dhe cron.<\/p>\n<p><\/p>\n<p>N\u00eb nd\u00ebrtimin e imazhit, e gjith\u00eb baza e kodit t\u00eb faqes kopjohet n\u00eb direktorin\u00eb \/app (p\u00ebrve\u00e7 atyre pjes\u00ebve q\u00eb ne do t\u2019i nxjerrim n\u00eb nj\u00eb depo t\u00eb ndar\u00eb).<\/p>\n<p><\/p>\n<h4 id=\"mikroservisnost-servisy\">Mikrosh\u00ebrbim, sh\u00ebrbime<\/h4>\n<p><\/p>\n<p><strong>pod'esh punues:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Kontejner me nginx + kontejner apache\/php-fpm + msmtp<\/li>\n<li>Nuk arrit\u00ebm ta nxjerrim msmtp n\u00eb nj\u00eb mikrosh\u00ebrbim t\u00eb ve\u00e7ant\u00eb, Bitrix fillon t\u00eb ankohen q\u00eb nuk mund t\u00eb d\u00ebrgoj\u00eb post\u00eb direkt.<\/li>\n<li>N\u00eb secilin konteiner \u00ebsht\u00eb e gjith\u00eb baza e kodit.<\/li>\n<li>Ndalim p\u00ebr ndryshimin e kodit n\u00eb kontejner\u00eb.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>pod cron:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>kontejner me apache, php, cron<\/li>\n<li>n\u00eb paket\u00eb \u00ebsht\u00eb e gjith\u00eb baza e kodit<\/li>\n<li>ndalim p\u00ebr ndryshimin e kodit n\u00eb kontejner\u00eb<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>pod upgrade:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>kontejner me nginx + kontejner apache\/php-fpm + msmtp<\/li>\n<li>nuk ka ndalim p\u00ebr ndryshimin e kodit n\u00eb kontejner\u00eb<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>depo sesionesh<\/strong><\/p>\n<p><\/p>\n<p><strong>depo cache i Bitrix<\/strong><\/p>\n<p><\/p>\n<p>Gjithashtu \u00ebsht\u00eb e r\u00ebnd\u00ebsishme: fjal\u00ebkalimet p\u00ebr t'u lidhur me gjith\u00e7ka, nga baza e t\u00eb dh\u00ebnave deri te posta, i ruajm\u00eb n\u00eb sekrete kubernetes. Marrim nj\u00eb bonus, fjal\u00ebkalimet jan\u00eb t\u00eb dukshme vet\u00ebm p\u00ebr ata q\u00eb u japim qasje sekreteve, dhe jo p\u00ebr t\u00eb gjith\u00eb ata q\u00eb kan\u00eb qasje n\u00eb baz\u00ebn e kodit t\u00eb projektit.<\/p>\n<p><\/p>\n<h4 id=\"hranilische-dlya-statiki\">depo p\u00ebr statik\u00ebn<\/h4>\n<p><\/p>\n<p>Mund t\u00eb p\u00ebrdorni \u00e7far\u00ebdo: ceph, nfs (por nuk e rekomandojm\u00eb p\u00ebr prodhim), ruajtje n\u00eb rrjet nga ofruesit e \u2018cloud\u2019, etj.<\/p>\n<p><\/p>\n<p>Depoja duhet t\u00eb lidhet n\u00eb kontejner\u00eb n\u00eb direktorin\u00eb \/upload\/ t\u00eb faqes dhe drejtime t\u00eb tjera me statik\u00ebn.<\/p>\n<p><\/p>\n<h4 id=\"baza-dannyh\">Baza e t\u00eb dh\u00ebnave<\/h4>\n<p><\/p>\n<p>P\u00ebr thjesht\u00ebsi, ne rekomandojm\u00eb q\u00eb baza t\u00eb nxirret jasht\u00eb Kubernetes. Baza n\u00eb Kubernetes \u2014 nj\u00eb detyr\u00eb e nd\u00ebrlikuar e ve\u00e7ant\u00eb, do ta b\u00ebj\u00eb skem\u00ebn ndjesh\u00ebm m\u00eb t\u00eb komplikuar.<\/p>\n<p><\/p>\n<h4 id=\"hranilische-sessiy\">depo sesionesh<\/h4>\n<p><\/p>\n<p>P\u00ebrdorim memcached \ud83d\ude42<\/p>\n<p><\/p>\n<p>Ai merr nj\u00eb menaxhim t\u00eb mir\u00eb p\u00ebr ruajtjen e sesioneve, \u00ebsht\u00eb i klasterizuar dhe mb\u00ebshtetet \"natyrsh\u00ebm\" si session.save_path n\u00eb php. Ky sistem \u00ebsht\u00eb testuar shum\u00eb her\u00eb n\u00eb arkitektur\u00ebn klasike monolitike, kur ne krijonim klastere me num\u00ebr t\u00eb madh serverash web. Ne p\u00ebrdorim helm p\u00ebr aktivizimin.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm install stable\/memcached --name session<\/code><\/pre>\n<p><\/p>\n<p>php.ini \u2014 k\u00ebtu n\u00eb imazhin jan\u00eb vendosur konfigurimet p\u00ebr ruajtjen e sesioneve n\u00eb memcached<\/p>\n<p><\/p>\n<p>Ne p\u00ebrdor\u00ebm Environment Variables p\u00ebr t\u00eb kaluar t\u00eb dh\u00ebna mbi hostet me memcached <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/inject-data-application\/define-environment-variable-container\/\">https:\/\/kubernetes.io\/docs\/tasks\/inject-data-application\/define-environment-variable-container\/<\/a><\/noindex>.<br \/>\nKjo lejon p\u00ebrdorimin e t\u00eb nj\u00ebjtit kod n\u00eb ambientet dev, stage, test, prod (emrat e hosteve memcached n\u00eb to do t\u00eb jen\u00eb t\u00eb ndrysh\u00ebm, k\u00ebshtu q\u00eb p\u00ebr \u00e7do ambient ne duhet t\u00eb kalojm\u00eb emra unik\u00eb hostesh p\u00ebr sesionet).<br \/>\nKostak i cache Bitrix<\/p>\n<p><\/p>\n<p>Na nevojitet nj\u00eb ruajtje e q\u00ebndrueshme, n\u00eb t\u00eb cil\u00ebn t\u00eb gjith\u00eb podet mund t\u00eb shkruajn\u00eb dhe t\u00eb lexojn\u00eb.<\/p>\n<p><\/p>\n<p>Po ashtu p\u00ebrdorim memcached.<br \/>\nKjo zgjidhje rekomandohet nga vet\u00eb Bitrix.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm install stable\/memcached --name cache<\/code><\/pre>\n<p><\/p>\n<p>bitrix\/.settings_extra.php \u2014 k\u00ebtu n\u00eb Bitrix p\u00ebrcaktohet se ku e ruajm\u00eb cache-n<\/p>\n<p><\/p>\n<p>Po ashtu p\u00ebrdorim Environment Variables.<\/p>\n<p><\/p>\n<h3 id=\"krontaski\">Kron-taske<\/h3>\n<p><\/p>\n<p>Ka qasje t\u00eb ndryshme p\u00ebr ekzekutimin e kron-task\u00ebve n\u00eb Kubernetes.<\/p>\n<p><\/p>\n<ul>\n<li>nj\u00eb aktivizim t\u00eb ve\u00e7ant\u00eb me pod p\u00ebr ekzekutimin e kron-task\u00ebve<\/li>\n<li>cronjob p\u00ebr ekzekutimin e kron-task\u00ebve (n\u00ebse \u00ebsht\u00eb web app \u2014 me wget <noindex>https:\/\/$host$cronjobname<\/noindex>, ose kubectl exec brenda nj\u00eb prej pod\u00ebve pun\u00ebtor\u00eb, etj.)<\/li>\n<li>et cetera<\/li>\n<\/ul>\n<p><\/p>\n<p>Mund t\u00eb diskutohet p\u00ebr m\u00ebnyr\u00ebn m\u00eb t\u00eb drejt\u00eb, por n\u00eb k\u00ebt\u00eb rast ne zgjodh\u00ebm variantin \u00abdepolim t\u00eb ve\u00e7ant\u00eb me pod\u00eb p\u00ebr cron tasks\u00bb<\/p>\n<p><\/p>\n<p>Si \u00ebsht\u00eb b\u00ebr\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>kron-task\u00ebt i shtojm\u00eb p\u00ebrmes ConfigMap ose p\u00ebrmes skedarit config\/addcron<\/li>\n<li>n\u00eb nj\u00eb kopje ekzekutojm\u00eb kontejnerin, t\u00eb nj\u00ebjt\u00eb me podin pun\u00ebtor + lejojm\u00eb ekzekutimin e kron-task\u00ebve n\u00eb t\u00eb<\/li>\n<li>p\u00ebrdoret e nj\u00ebjta baz\u00eb kodimi, fal\u00eb unifikimit nd\u00ebrtimi i kontejnerit \u00ebsht\u00eb i thjesht\u00eb<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00c7far\u00eb p\u00ebrfitimi kemi:<\/p>\n<p><\/p>\n<ul>\n<li>kemi kron-task\u00eb t\u00eb punuara n\u00eb nj\u00eb ambient, t\u00eb nj\u00ebjt\u00eb me ambientin e zhvilluesve (docker)<\/li>\n<li>Cron tasks nuk ka nevoj\u00eb t\u00eb \u00abrishkruhen\u00bb p\u00ebr Kubernetes, ato funksionojn\u00eb ashtu si kan\u00eb b\u00ebr\u00eb gjithmon\u00eb dhe n\u00eb t\u00eb nj\u00ebjt\u00ebn baz\u00eb kode<\/li>\n<li>kron-task\u00ebt mund t\u00eb shtohen nga t\u00eb gjith\u00eb an\u00ebtar\u00ebt e ekipit me t\u00eb drejta commit n\u00eb deg\u00ebn prodhuese, jo vet\u00ebm nga administrator\u00ebt<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"modul-southbridge-k8sdeploy-i-redaktirovanie-koda-iz-admin-paneli\">Moduli Southbridge K8SDeploy dhe redaktimi i kodit nga paneli administrativ<\/h3>\n<p><\/p>\n<p>Po fol\u00ebm p\u00ebr p\u00ebrmir\u00ebsimin e pod?<br \/>\nSi ta drejtojm\u00eb trafikun atje?<br \/>\nUra, ne shkruam nj\u00eb modul p\u00ebr k\u00ebt\u00eb n\u00eb php \ud83d\ude42 Ky \u00ebsht\u00eb nj\u00eb modul klasik p\u00ebr Bitrix. Ai ende nuk \u00ebsht\u00eb n\u00eb dispozit\u00eb publike, por ne planifikojm\u00eb ta hapim.<br \/>\nModuli instalohet si nj\u00eb modul i zakonsh\u00ebm n\u00eb Bitrix:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/ba9f895ce645862c7ba003d523cd5656.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe duket k\u00ebshtu:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/916ae9243fae9f6405cc68174ec5bb2b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ai lejon t\u00eb vendos\u00eb nj\u00eb cookie, e cila identifikon administratorin e sitit dhe lejon Kubernetes t\u00eb d\u00ebrgoj\u00eb trafik n\u00eb upgrade pod.<\/p>\n<p><\/p>\n<p>Kur ndryshimet t\u00eb p\u00ebrfundojn\u00eb, duhet t\u00eb shtypni git push, ndryshimet e kodit do t\u00eb d\u00ebrgohen n\u00eb git, pastaj sistemi do t\u00eb nd\u00ebrtojn\u00eb nj\u00eb imazh me versionin e ri t\u00eb kodit dhe do ta shp\u00ebrndaj\u00eb at\u00eb n\u00eb klaster, duke z\u00ebvend\u00ebsuar pod-at e vjet\u00ebr.<\/p>\n<p><\/p>\n<p>Po, ndoshta disa gj\u00ebra jan\u00eb disi t\u00eb komplikuara, por k\u00ebshtu ne ruajm\u00eb arkitektur\u00ebn mikrosh\u00ebrbimeve dhe nuk privojm\u00eb p\u00ebrdoruesit e Bitrix nga mund\u00ebsia e tyre t\u00eb modifikojn\u00eb kodin nga paneli i administrat\u00ebs. Pas t\u00eb gjitha, kjo \u00ebsht\u00eb nj\u00eb mund\u00ebsi, mund ta zgjidhni problemin e modifikimit t\u00eb kodit ndryshe.<\/p>\n<p><\/p>\n<h4 id=\"helm-chart\">Helm chart<\/h4>\n<p><\/p>\n<p>P\u00ebr nd\u00ebrtimin e aplikacioneve n\u00eb Kubernetes, zakonisht p\u00ebrdorim menaxherin e paketave Helm.<br \/>\nP\u00ebr zgjidhjen ton\u00eb t\u00eb Bitrix n\u00eb Kubernetes, Sergey Bondarev, administratori yn\u00eb kryesor i sistemeve, shkroi nj\u00eb Helm chart t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p><\/p>\n<p>Ai kryen nd\u00ebrtimin e punonj\u00ebsve, p\u00ebrmir\u00ebsimin, pod\u00ebt cron, konfigurimin e ingress-ve, sh\u00ebrbimeve, dhe kalon variablat nga sekrete Kubernetes n\u00eb pod\u00eb.<\/p>\n<p><\/p>\n<p>Ne e ruajm\u00eb kodin n\u00eb Gitlab, dhe gjithashtu fillojm\u00eb nd\u00ebrtimin e Helm nga Gitlab.<\/p>\n<p><\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, kjo duket k\u00ebshtu<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm upgrade --install project .helm --set image=registrygitlab.local\/k8s\/bitrix -f .helm\/values.yaml --wait --timeout 300 --debug --tiller-namespace=production<\/code><\/pre>\n<p><\/p>\n<p>Helm gjithashtu lejon t\u00eb b\u00ebni nj\u00eb \"rollback\" pa nd\u00ebrprerje, n\u00ebse ndodhi ndonj\u00eb problem gjat\u00eb deploy-it. \u00cbsht\u00eb e k\u00ebndshme kur nuk jeni n\u00eb panik \"duke riparuar kodin me ftp sepse prodhimi ka r\u00ebn\u00eb\", por Kubernetes e b\u00ebn at\u00eb automatikisht, dhe pa ndalese.<\/p>\n<p><\/p>\n<h4 id=\"deploy\">Deploy<\/h4>\n<p><\/p>\n<p>Po, ne jemi adhurues t\u00eb Gitlab &amp; Gitlab CI, e p\u00ebrdorim \ud83d\ude42<br \/>\nN\u00eb momentin e commit-it n\u00eb Gitlab n\u00eb repositorin e projektit, Gitlab nis nj\u00eb pipeline q\u00eb kryen shp\u00ebrndarjen e versionit t\u00eb ri t\u00eb ambientit.<\/p>\n<p><\/p>\n<p>Hapat:<\/p>\n<p><\/p>\n<ul>\n<li>build (nd\u00ebrtojm\u00eb imazhin e ri Docker)<\/li>\n<li>test (testojm\u00eb)<\/li>\n<li>clean up (pastroni ambientin e testimit)<\/li>\n<li>push (e d\u00ebrgojm\u00eb at\u00eb n\u00eb Docker registry)<\/li>\n<li>deploy (shp\u00ebrndajm\u00eb aplikacionin n\u00eb Kubernetes p\u00ebrmes Helm).<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge n\u00eb Chelyabinsk dhe Bitrix n\u00eb Kubernetes\" src=\"\/wp-content\/uploads\/74e565a0793b90c3cc19b8c7dedaff34.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ura, gati, e zbatojm\u00eb!<br \/>\nOse, b\u00ebjm\u00eb pyetje n\u00ebse ka.<\/p>\n<p><\/p>\n<h2 id=\"itak-chto-my-sdelali\">E pra, \u00e7far\u00eb b\u00ebm\u00eb<\/h2>\n<p><\/p>\n<p><strong>Nga k\u00ebndi teknik:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Dockerizuam Bitrix;<\/li>\n<li>\"e cop\u00ebtuam\" Bitrix n\u00eb kontejner\u00eb, secili prej t\u00eb cil\u00ebve kryen funksione minimale;<\/li>\n<li>arrit\u00ebm nj\u00eb gjendje stateless t\u00eb kontejner\u00ebve;<\/li>\n<li>zgjidh\u00ebm problemin e azhurnimit t\u00eb Bitrix n\u00eb Kubernetes;<\/li>\n<li>t\u00eb gjitha funksionet e Bitrix vazhduan t\u00eb punojn\u00eb (pothuajse t\u00eb gjitha);<\/li>\n<li>ka kaluar p\u00ebrmes deploy-it n\u00eb Kubernetes dhe rollback-it nd\u00ebrmjet versioneve.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Nga k\u00ebndi i biznesit:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>rezistenc\u00eb ndaj gabimeve;<\/li>\n<li>mjetet e Kubernetes (integrimi i thjesht\u00eb me Gitlab CI, deploy pa nd\u00ebrprerje, etj);<\/li>\n<li>fjal\u00ebkalimet n\u00eb sekrete (shihen vet\u00ebm nga ata t\u00eb cil\u00ebve u \u00ebsht\u00eb dh\u00ebn\u00eb qasje e drejtp\u00ebrdrejt\u00eb n\u00eb fjal\u00ebkalime);<\/li>\n<li>\u00ebsht\u00eb e leht\u00eb t\u00eb krijosh ambientet shtes\u00eb (p\u00ebr zhvillim, teste etj.) brenda infrastruktur\u00ebs s\u00eb vetme.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/456608\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u0442\u0430\u043f\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 Sysadminka, \u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u043d\u0430\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes. \u0411\u0438\u0442\u0440\u0438\u043a\u0441, Kubernetes, \u0421eph \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u043c\u0435\u0441\u044c? \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u044b \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u041f\u043e\u0435\u0445\u0430\u043b\u0438! \u041c\u0438\u0442\u0430\u043f \u043f\u0440\u043e\u0448\u0435\u043b 18 \u0430\u043f\u0440\u0435\u043b\u044f \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435. \u041f\u0440\u043e \u043d\u0430\u0448\u0438 \u043c\u0438\u0442\u0430\u043f\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 Timepad \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35581","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u0442\u0430\u043f\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 Sysadminka, \u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u043d\u0430\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes. \u0411\u0438\u0442\u0440\u0438\u043a\u0441, Kubernetes, \u0421eph \u2014.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Southbridge \u0432 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u0442\u0430\u043f\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 Sysadminka, \u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u043d\u0430\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes. \u0411\u0438\u0442\u0440\u0438\u043a\u0441, Kubernetes, \u0421eph \u2014.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:05:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Southbridge n\u00eb \u00c7eljabinsk dhe Bitrix n\u00eb Kubernetes | ProHoster","description":"N\u00eb \u00c7eljabinsk, po mbahen mitape p\u00ebr administrator\u00ebt sistemor\u00eb Sysadminka, dhe n\u00eb t\u00eb fundit kam b\u00ebr\u00eb nj\u00eb raport mbi zgjidhjen ton\u00eb p\u00ebr funksionimin e aplikacioneve n\u00eb 1C-Bitrix n\u00eb Kubernetes. Bitrix, Kubernetes, Ceph \u2014.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Southbridge \u0432 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes | ProHoster","og:description":"\u0412 \u0427\u0435\u043b\u044f\u0431\u0438\u043d\u0441\u043a\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u0442\u0430\u043f\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432 Sysadminka, \u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f \u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u043d\u0430\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes. \u0411\u0438\u0442\u0440\u0438\u043a\u0441, Kubernetes, \u0421eph \u2014.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:05:09+00:00","article:modified_time":"2019-10-31T19:05:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35581","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:52:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:59:36","updated":"2026-01-21 23:52:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35581"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35581\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}