{"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 \u00c7eljabinsk po zhvillohen takime p\u00ebr administrator\u00ebt e sistemeve Sysadminka, dhe n\u00eb takimin e fundit pata nj\u00eb prezantim mbi zgjidhjen ton\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 p\u00ebrzierje e shk\u00eblqyer?<\/p>\n<p><\/p>\n<p>Do t\u00eb flas p\u00ebr m\u00ebnyr\u00ebn se si ne e p\u00ebrb\u00ebm nj\u00eb zgjidhje funksionale nga t\u00eb gjitha k\u00ebto.<\/p>\n<p><\/p>\n<p>Fillojm\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 zhvillua m\u00eb 18 prill n\u00eb \u00c7eljabinsk. Mund t\u00eb lexoni mbi takimet tona n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/sysadminka.timepad.ru\">Timepad<\/a><\/noindex> dhe t\u00eb shikoni 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\u00ebshiron t\u00eb vish me nj\u00eb prezantim ose si d\u00ebgjues \u2014 je i mir\u00ebpritur, shkruaj n\u00eb vadim.isakanov@gmail.com dhe n\u00eb Telegram t.me\/vadimisakanov. <\/p>\n<p><\/p>\n<h2 id=\"moy-doklad\">Prezntimi im<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=MZqPNMUjr_M\" title=\"Raport 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\">Slajdet<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"reshenie-bitriks-v-kubernetes-versiya-southbridge-10\">Zgjidhja \"Bitrix n\u00eb Kubernetes, versioni Southbridge 1.0\"<\/h2>\n<p><\/p>\n<p>Do t\u00eb flas p\u00ebr zgjidhjen ton\u00eb n\u00eb formatin \"p\u00ebr fillestar\u00ebt n\u00eb Kubernetes\", si\u00e7 ishte b\u00ebr\u00eb n\u00eb takimin. Por supozoj q\u00eb fjal\u00ebt Bitrix, Docker, Kubernetes, Ceph t\u00eb jen\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 ka n\u00eb dispozicion p\u00ebr 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 \/>\nKam gjetur vet\u00ebm k\u00ebto materiale:<\/p>\n<p><\/p>\n<p>Prezntimi i Aleksand\u00ebr Serbulit, 1C-Bitrix 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 ta 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 \/>\nKam gjetur 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, n\u00eb thelb, kjo \u00ebsht\u00eb e gjitha.<\/p>\n<p><\/p>\n<p>Kujtoj se nuk e kemi verifikuar cil\u00ebsin\u00eb e zgjidhjeve sipas lidhjeve m\u00eb sip\u00ebr \ud83d\ude42<br \/>\nP\u00ebr m\u00eb tep\u00ebr, gjat\u00eb p\u00ebrgatitjes s\u00eb zgjidhjes ton\u00eb kam biseduar me Aleksand\u00ebr Serbulin, at\u00ebher\u00eb referati i tij ende nuk ishte n\u00eb dispozicion, prandaj n\u00eb prezentimet e mia ka nj\u00eb pik\u00eb \u00abBitrix nuk p\u00ebrdor Kubernetes\u00bb.<\/p>\n<p><\/p>\n<p>Sidoqoft\u00eb, tashm\u00eb ka shum\u00eb imazhe Docker t\u00eb gatshme p\u00ebr t\u00eb punuar me 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 krijuar nj\u00eb zgjidhje t\u00eb plot\u00eb p\u00ebr Bitrix n\u00eb Kubernetes?<br \/>\nJo. Ekzistojn\u00eb shum\u00eb probleme 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 jan\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr Kubernetes<\/strong><\/p>\n<p><\/p>\n<p>N\u00ebse duam t\u00eb nd\u00ebrtojm\u00eb nj\u00eb arkitektur\u00eb mikrosh\u00ebrbimesh (dhe zakonisht e duam k\u00ebt\u00eb n\u00eb Kubernetes), aplikacioni n\u00eb Kubernetes duhet t\u00eb ndahet n\u00eb kontejner\u00eb dhe t\u00eb sigurohemi q\u00eb \u00e7do kontejner t\u00eb kryej\u00eb nj\u00eb funksion t\u00eb vog\u00ebl (dhe ta b\u00ebj\u00eb at\u00eb mir\u00eb). Pse vet\u00ebm nj\u00eb? N\u00ebse flasim shkurt \u2014 sa m\u00eb e thjesht\u00eb, aq m\u00eb e besueshme.<br \/>\nN\u00ebse do t\u00eb donit m\u00eb shum\u00eb informacion \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 Docker n\u00eb Dockerhub kryesisht jan\u00eb nd\u00ebrtuar sipas parimit \u00abgjith\u00e7ka n\u00eb nj\u00eb\u00bb, prandaj duhej t\u00eb krijonim nj\u00eb rast t\u00eb ri dhe madje t\u00eb b\u00ebnim imazhet nga fillimi.<\/p>\n<p><\/p>\n<p><strong>E dyta \u2014 kodi i faqes rregullohet nga paneli i administratorit<\/strong><\/p>\n<p><\/p>\n<p>Kemi krijuar nj\u00eb seksion t\u00eb ri n\u00eb faqen e internetit - \u00ebsht\u00eb p\u00ebrmir\u00ebsuar kodi (\u00ebsht\u00eb shtuar nj\u00eb dosje me emrin e seksionit t\u00eb ri).<\/p>\n<p><\/p>\n<p>Kemi ndryshuar cil\u00ebsit\u00eb e komponentit nga paneli administrativ - 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 pap\u00ebrmbajtur (Stateless).<\/p>\n<p><\/p>\n<p>Arsyeja: \u00e7do kontejner (pod) n\u00eb klaster trajton vet\u00ebm nj\u00eb pjes\u00eb t\u00eb trafikut. N\u00ebse ndryshoni kodin vet\u00ebm n\u00eb nj\u00eb kontejner (pod), at\u00ebher\u00eb n\u00eb pod-e t\u00eb ndryshme kodi do t\u00eb jet\u00eb ndryshe, faqja do t\u00eb funksionoj\u00eb ndryshe, p\u00ebrdoruesve t\u00eb ndrysh\u00ebm do t'u tregohen versione t\u00eb ndryshme t\u00eb faqes. Nj\u00eb jet\u00eb t\u00eb till\u00eb nuk e duam.<\/p>\n<p><\/p>\n<p><strong>E treta - duhet t\u00eb zgjidhim \u00e7\u00ebshtjen e shp\u00ebrndarjes.<\/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: shpalosim nj\u00eb baz\u00eb t\u00eb re kodi, kryejm\u00eb migrimin e DB, kalojm\u00eb trafikun n\u00eb versionin e ri t\u00eb kodit. Kalimi ndodh menj\u00ebher\u00eb.<br \/>\nN\u00ebse kemi nj\u00eb faqe n\u00eb Kubernetes, t\u00eb ndar\u00eb n\u00eb mikrosh\u00ebrbime, shum\u00eb kontejner\u00eb me kod - oj. Duhet t\u00eb nd\u00ebrtojm\u00eb kontejner\u00eb me versionin e ri t\u00eb kodit, t'i lan\u00e7ojm\u00eb ato n\u00eb vend t\u00eb t\u00eb vjetrave, t\u00eb kryejm\u00eb migrimin e DB n\u00eb m\u00ebnyr\u00eb t\u00eb duhur, dhe idealisht ta b\u00ebjm\u00eb k\u00ebt\u00eb pa u v\u00ebn\u00eb re nga vizitor\u00ebt. Fatmir\u00ebsisht, Kubernetes na ndihmon n\u00eb k\u00ebt\u00eb, duke mb\u00ebshtetur nj\u00eb mori t\u00eb ndryshme llojesh shp\u00ebrndarjeje.<\/p>\n<p><\/p>\n<p><strong>E kat\u00ebrta \u2014 duhet t\u00eb zgjidhni \u00e7\u00ebshtjen e ruajtjes s\u00eb statik\u00ebs<\/strong><\/p>\n<p><\/p>\n<p>N\u00ebse faqja juaj peshon \"vet\u00ebm\" 10 gigabajt dhe ju e vendosni at\u00eb t\u00ebr\u00ebsisht n\u00eb konteiner\u00eb, do t\u00eb merrni konteiner\u00eb me pesh\u00eb 10 gigabajt, t\u00eb cil\u00ebt do t\u00eb implementohen p\u00ebrjet\u00ebsisht.<br \/>\nDuhet t\u00eb ruani pjes\u00ebt \"m\u00eb t\u00eb r\u00ebnda\" t\u00eb faqes jasht\u00eb konteiner\u00ebve, dhe lind pyetja se si ta b\u00ebni k\u00ebt\u00eb si\u00e7 duhet<\/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 i Bitrix nuk \u00ebsht\u00eb ndar\u00eb n\u00eb mikrofunksione\/mikrosh\u00ebrbime (p.sh., regjistrimi ve\u00e7mas, moduli i dyqanit online ve\u00e7mas, etj.). E gjith\u00eb baza e kodit ruhet n\u00eb \u00e7do konteiner n\u00eb t\u00ebr\u00ebsi.<\/p>\n<p><\/p>\n<p>Baza n\u00eb Kubernetes gjithashtu nuk ruhen (un\u00eb megjithat\u00eb kam realizuar zgjidhje me baz\u00ebn n\u00eb Kubernetes p\u00ebr mjediset e zhvilluesve, por jo p\u00ebr prodhim).<\/p>\n<p><\/p>\n<p>Administrator\u00ebve t\u00eb faqes do t'u b\u00ebhet e dukshme se faqja funksionon n\u00eb Kubernetes. Funksioni \"kontrolli i sistemit\" nuk funksionon sakt\u00eb, p\u00ebr t\u00eb redaktuar kodin e faqes nga paneli i administratorit, s\u00eb pari duhet t\u00eb klikoni n\u00eb butonin \"dua t\u00eb redaktoj kodin\".<\/p>\n<p><\/p>\n<p>Problemet u zgjidh\u00ebn, e p\u00ebrcaktuam nevoj\u00ebn p\u00ebr implementimin e mikros\u00ebrvices, q\u00ebllimi \u00ebsht\u00eb i qart\u00eb \u2014 t\u00eb krijojm\u00eb nj\u00eb sistem funksional p\u00ebr aplikacionet n\u00eb Bitrix n\u00eb Kubernetes, duke ruajtur mund\u00ebsit\u00eb e Bitrix dhe p\u00ebrfitimet e Kubernetes. T\u00eb fillojm\u00eb realizimin.<\/p>\n<p><\/p>\n<h4 id=\"arhitektura\">Arkitektura<\/h4>\n<p><\/p>\n<p>Shum\u00eb \u201epoda punuese\u201c me server web (worker\u2019\u00eb).<br \/>\nNj\u00eb pod me detyrat e kront (domosdoshm\u00ebrisht vet\u00ebm nj\u00eb).<br \/>\nNj\u00eb upgrade pod p\u00ebr redaktimin e kodit t\u00eb faqes nga paneli i administrimit (po ashtu domosdoshm\u00ebrisht 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 \u00e7\u00ebshtjet:<\/p>\n<p><\/p>\n<ul>\n<li>Ku do t\u00eb ruhen sesionet?<\/li>\n<li>Ku do t\u00eb ruhet cache?<\/li>\n<li>Ku do t\u00eb ruhet statika, nuk mund t\u00eb vendosim gigabajt statike n\u00eb nj\u00eb grumbull kontejner\u00ebsh?<\/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 Docker image-it.<\/p>\n<p><\/p>\n<p>Varianti ideal \u2014 kemi nj\u00eb imazh universale, mbi t\u00eb cilin krijojm\u00eb dhe pod pun\u00ebtor\u00ebsh, dhe pod me detyrat e kront, dhe pod upgrade.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/centosadmin\/bitrixenv\">Ne b\u00ebjm\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>Gjat\u00eb nd\u00ebrtimit t\u00eb imazhit, baza e plot\u00eb e kodit t\u00eb faqes kopjohet n\u00eb direktorin\u00eb \/app (p\u00ebrve\u00e7 atyre pjes\u00ebve q\u00eb do t'i nxjerrim n\u00eb nj\u00eb ruajtje t\u00eb ve\u00e7ant\u00eb t\u00eb p\u00ebrbashk\u00ebt).<\/p>\n<p><\/p>\n<h4 id=\"mikroservisnost-servisy\">Mikros\u00ebrvices, sh\u00ebrbime<\/h4>\n<p><\/p>\n<p><strong>pod pun\u00ebtor\u00ebsh:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Kontejner me nginx + konteiner apache\/php-fpm + msmtp<\/li>\n<li>Nuk arrit\u00ebm ta nxjerrim msmtp si nj\u00eb mikrosh\u00ebrbim t\u00eb ve\u00e7ant\u00eb, Bitrix fillon t\u00eb protestoj\u00eb q\u00eb nuk mund t\u00eb d\u00ebrgoj\u00eb email direkt.<\/li>\n<li>N\u00eb \u00e7do en\u00eb \u00ebsht\u00eb baza e plot\u00eb e kodit.<\/li>\n<li>Ndalohet ndryshimi i kodit n\u00eb en\u00ebt.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>cron n\u00ebn:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>en\u00eb me apache, php, cron<\/li>\n<li>vjen me baz\u00ebn e plot\u00eb t\u00eb kodit<\/li>\n<li>ndalohet ndryshimi i kodit n\u00eb en\u00ebt<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>upgrade n\u00ebn:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>en\u00eb me nginx + en\u00eb apache\/php-fpm + msmtp<\/li>\n<li>nuk ka ndalim p\u00ebr ndryshimin e kodit n\u00eb en\u00ebt<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>depozita e sesioneve<\/strong><\/p>\n<p><\/p>\n<p><strong>depozita e caches p\u00ebr Bitrix<\/strong><\/p>\n<p><\/p>\n<p>E r\u00ebnd\u00ebsishme gjithashtu: fjal\u00ebkalimet p\u00ebr lidhje me gjith\u00e7ka, nga databaza deri te emaili, i ruajm\u00eb n\u00eb sekrete t\u00eb kubernetes. Marrim nj\u00eb p\u00ebrfitim, fjal\u00ebkalimet duken vet\u00ebm p\u00ebr ata q\u00eb i japim qasje sekreteve, e 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\">depozita 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 \"cloud\", etj.<\/p>\n<p><\/p>\n<p>Depozita duhet t\u00eb lidhet n\u00eb en\u00ebt n\u00eb direktorin\u00eb \/upload\/ t\u00eb faqes dhe drejtorit\u00eb e 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, rekomandojm\u00eb t\u00eb nxjerrim databaz\u00ebn jasht\u00eb Kubernetes. Databaza n\u00eb Kubernetes \u00ebsht\u00eb nj\u00eb detyr\u00eb komplekse, ajo do ta b\u00ebj\u00eb skem\u00ebn shum\u00eb m\u00eb t\u00eb komplikuar.<\/p>\n<p><\/p>\n<h4 id=\"hranilische-sessiy\">depozita e sesioneve<\/h4>\n<p><\/p>\n<p>P\u00ebrdorim memcached \ud83d\ude42<\/p>\n<p><\/p>\n<p>Ai menaxhon mir\u00eb ruajtjen e seancave, \u00ebsht\u00eb e grumbulluar, mb\u00ebshtetet \"nativisht\" si session.save_path n\u00eb php. Ky sistem \u00ebsht\u00eb testuar shum\u00eb her\u00eb edhe n\u00eb arkitektur\u00ebn klasike monolite, kur nd\u00ebrtuam klastere me num\u00ebr t\u00eb madh serverash web. Ne p\u00ebrdorim helm p\u00ebr shp\u00ebrndarje.<\/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 imazh jan\u00eb vendosur cil\u00ebsimet p\u00ebr ruajtjen e seancave n\u00eb memcached<\/p>\n<p><\/p>\n<p>Ne kemi p\u00ebrdorur Environment Variables p\u00ebr t\u00eb kaluar t\u00eb dh\u00ebnat 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 ndryshojn\u00eb, prandaj n\u00eb \u00e7do ambient ne duhet t\u00eb kalojm\u00eb emra unik\u00eb hostesh p\u00ebr seancat).<br \/>\nRuajtja e caches Bitrix<\/p>\n<p><\/p>\n<p>Na nevojitet nj\u00eb ruajtje rezistente ndaj gabimeve, n\u00eb t\u00eb cil\u00ebn t\u00eb gjith\u00eb pods t\u00eb mund t\u00eb shkrijn\u00eb dhe t\u00eb lexojn\u00eb.<\/p>\n<p><\/p>\n<p>Po ashtu p\u00ebrdorim memcached.<br \/>\nKy 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 ruhet cache<\/p>\n<p><\/p>\n<p>Po ashtu p\u00ebrdorim Environment Variables.<\/p>\n<p><\/p>\n<h3 id=\"krontaski\">Kron Tasks<\/h3>\n<p><\/p>\n<p>Ka qasje t\u00eb ndryshme p\u00ebr ekzekutimin e krontaskave n\u00eb Kubernetes.<\/p>\n<p><\/p>\n<ul>\n<li>ndar\u00eb deployment me pod p\u00ebr ekzekutimin e krontaskave<\/li>\n<li>cronjob p\u00ebr t\u00eb ekzekutuar krontaskat (n\u00ebse kjo \u00ebsht\u00eb nj\u00eb aplikacion web \u2014 me wget <noindex>https:\/\/$host$cronjobname<\/noindex>, ose kubectl exec brenda nj\u00ebrit nga pod-et punues, etj.)<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00cbsht\u00eb e mundur t\u00eb diskutoni p\u00ebr versionin m\u00eb t\u00eb sakt\u00eb, por n\u00eb k\u00ebt\u00eb rast kemi zgjedhur opsionin \u201edeploy i ve\u00e7ant\u00eb me pod t\u00eb crontask-\u00ebs\u201c.<\/p>\n<p><\/p>\n<p>Si \u00ebsht\u00eb b\u00ebr\u00eb kjo:<\/p>\n<p><\/p>\n<ul>\n<li>krontaskat i shtojm\u00eb p\u00ebrmes ConfigMap ose p\u00ebrmes skedarit config\/addcron<\/li>\n<li>n\u00eb nj\u00eb ekzemplar ekzekutojm\u00eb kontejnerin, identik me pod-in punues + lejojm\u00eb ekzekutimin e krontaskave n\u00eb t\u00eb<\/li>\n<li>p\u00ebrdoret e nj\u00ebjta baz\u00eb kodi, fal\u00eb unifikimit nd\u00ebrtimi i kontejnerit \u00ebsht\u00eb i thjesht\u00eb<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00c7far\u00eb mir\u00ebsie marrim:<\/p>\n<p><\/p>\n<ul>\n<li>kemi krontaska funksionale n\u00eb nj\u00eb ambient, identik me ambientin e zhvilluesve (docker)<\/li>\n<li>Crontask-et nuk kan\u00eb nevoj\u00eb t\u00eb \u201erishkruhen\u201c p\u00ebr Kubernetes, ato punojn\u00eb n\u00eb t\u00eb nj\u00ebjt\u00ebn form\u00eb dhe n\u00eb t\u00eb nj\u00ebjt\u00ebn baz\u00eb kodimi si m\u00eb par\u00eb.<\/li>\n<li>krontaskat mund t\u2019i shtojn\u00eb t\u00eb gjith\u00eb an\u00ebtar\u00ebt e ekipit me t\u00eb drejta commit n\u00eb deg\u00ebn production, dhe jo vet\u00ebm 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 i administrat\u00ebs<\/h3>\n<p><\/p>\n<p>Sepse ne fol\u00ebm p\u00ebr upgrade-in e pod-it?<br \/>\nSi ta drejtojm\u00eb aty trafikun?<br \/>\nHurra, ne shkruam nj\u00eb modul p\u00ebr k\u00ebt\u00eb n\u00eb php \ud83d\ude42 Kjo \u00ebsht\u00eb nj\u00eb modul klasik i vog\u00ebl p\u00ebr Bitrix. Nuk \u00ebsht\u00eb ende n\u00eb akses t\u00eb hapur, por ne planifikojm\u00eb ta hapim.<br \/>\nModuli instalohet si nj\u00eb modul standard 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 vendoset nj\u00eb cookie, e cila identifikon administratorin e faqes dhe lejon Kubernetes t\u00eb d\u00ebrgoj\u00eb trafik n\u00eb upgrade pod.<\/p>\n<p><\/p>\n<p>Pasi t\u00eb p\u00ebrfundojn\u00eb ndryshimet, duhet t\u00eb klikoni git push, ndryshimet n\u00eb kod do t\u00eb d\u00ebrgohen n\u00eb git, pastaj sistemi do t\u00eb nd\u00ebrtoj\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-et e vjetra.<\/p>\n<p><\/p>\n<p>Po, disi me pengesa, por me k\u00ebt\u00eb ne ruajm\u00eb arkitektur\u00ebn mikrosh\u00ebrbimi dhe nuk e heqim nga p\u00ebrdoruesit e Bitrix mund\u00ebsin\u00eb e preferuar p\u00ebr t\u00eb modifikuar kodin nga admin paneli. Fundja, kjo \u00ebsht\u00eb nj\u00eb mund\u00ebsi, mund ta zgjidhni detyr\u00ebn 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 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 realizon nd\u00ebrtimin e worker, upgrade, pod t\u00eb cron, konfiguron ingress\u2019\u00eb, sh\u00ebrbime, kalon variablat nga Kubernetes secrets n\u00eb pod.<\/p>\n<p><\/p>\n<p>Kodet i ruajm\u00eb n\u00eb Gitlab, dhe nd\u00ebrtimin e Helm gjithashtu e nisim nga Gitlab.<\/p>\n<p><\/p>\n<p>N\u00ebse e shikoni shkurt, 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 rikthim \u00abpa ndihm\u00ebs\u00bb n\u00ebse ndodhi ndonj\u00eb problem gjat\u00eb shp\u00ebrndarjes. \u00cbsht\u00eb e k\u00ebndshme kur nuk jeni n\u00eb panic duke \u00abkorrigjuar kodin p\u00ebrmes FTP-s\u00eb q\u00eb prodhimi \u00ebsht\u00eb ndalur\u00bb, nd\u00ebrsa Kubernetes e b\u00ebn k\u00ebt\u00eb automatikisht, pa ndonj\u00eb ndalim.<\/p>\n<p><\/p>\n<h4 id=\"deploy\">D\u00ebrgo<\/h4>\n<p><\/p>\n<p>Po, ne jemi fanatik\u00eb t\u00eb Gitlab &amp; Gitlab CI, e p\u00ebrdorim \ud83d\ude42<br \/>\nKur b\u00ebni nj\u00eb commit n\u00eb Gitlab, depozitimi i projektit aktivizon nj\u00eb pipeline n\u00eb Gitlab q\u00eb realizon shp\u00ebrndarjen e versionit t\u00eb ri t\u00eb mjedisit.<\/p>\n<p><\/p>\n<p>Hapat:<\/p>\n<p><\/p>\n<ul>\n<li>build (krijojm\u00eb imazhin e ri Docker)<\/li>\n<li>test (testojm\u00eb)<\/li>\n<li>clean up (heqim mjedisin e testimit)<\/li>\n<li>push (e d\u00ebrgojm\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>Hurrah, e gatshme, e implementojm\u00eb!<br \/>\nOse b\u00ebjm\u00eb pyetje, n\u00ebse ka.<\/p>\n<p><\/p>\n<h2 id=\"itak-chto-my-sdelali\">Pra, \u00e7far\u00eb kemi b\u00ebr\u00eb<\/h2>\n<p><\/p>\n<p><strong>Nga nj\u00eb pik\u00ebpamje teknike:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>dockerizuam Bitrix;<\/li>\n<li>\u00abprish\u00ebm\u00bb Bitrix n\u00eb konteiner\u00eb, secili nga t\u00eb cil\u00ebt kryen funksione minimale;<\/li>\n<li>arrit\u00ebm nj\u00eb gjendje stateless p\u00ebr konteiner\u00ebt;<\/li>\n<li>zgjidh\u00ebm problemin e p\u00ebrdit\u00ebsimit 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>punuam shp\u00ebrndarjen n\u00eb Kubernetes dhe rikthimin midis versioneve.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Nga nj\u00eb pik\u00ebpamje biznesi:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>q\u00ebndrueshm\u00ebri;<\/li>\n<li>instrumentat Kubernetes (integrim i thjesht\u00eb me Gitlab CI, shp\u00ebrndarje pa nd\u00ebrlikime, etj);<\/li>\n<li>fjal\u00ebkalimet n\u00eb sekretet (shihen vet\u00ebm nga ata q\u00eb jan\u00eb drejtp\u00ebrdrejt t\u00eb autorizuar p\u00ebr fjal\u00ebkalimet);<\/li>\n<li>\u00ebsht\u00eb leht\u00eb t\u00eb b\u00ebsh ambiente shtes\u00eb (p\u00ebr zhvillim, teste dhe t\u00eb tjera) 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.0.1 - 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 \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\" \/>\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.0.1\" \/>\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 \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\" \/>\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 zhvillohen mitape p\u00ebr administratoret e sistemeve Sysadminka, dhe n\u00eb mitapin e fundit un\u00eb mbajta nj\u00eb raport mbi zgjidhjen ton\u00eb p\u00ebr t\u00eb punuar me aplikacione n\u00eb 1C-Bitrix n\u00eb Kubernetes. Bitrix, Kubernetes, Ceph \u2014 nj\u00eb kombinim i shk\u00eblqyer? Do t\u00eb tregoj se si kemi nd\u00ebrtuar nj\u00eb zgjidhje funksionale nga gjith\u00eb ky informacion. Le t\u00eb shk\u00ebputemi! Mitapi u mbajt m\u00eb 18 prill n\u00eb \u00c7eljabinsk. Mund t\u00eb lexoni p\u00ebr mitapet tona n\u00eb Timepad dhe t\u00eb shihni","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 \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","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}]}}