{"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\/sl\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes","title":{"rendered":"Southbridge in Chelyabinsk and Bitrix in Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V \u010celjabinsku potekajo mitingi sistemskih administratorjev Sysadminka, na zadnjem od njih pa sem imel predavanje o na\u0161i re\u0161itvi za delovanje aplikacij na 1C-Bitrix v Kubernetesu.<\/p>\n<p><\/p>\n<p>Bitrix, Kubernetes, Ceph \u2014 odli\u010dna me\u0161anica?<\/p>\n<p><\/p>\n<p>Povedal bom, kako smo iz vsega tega sestavili delujo\u010do re\u0161itev.<\/p>\n<p><\/p>\n<p>Gremo!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in 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>Miting je potekal 18. aprila v \u010celjabinsku. O na\u0161ih mitingih lahko preberete v <noindex><a rel=\"nofollow\" href=\"https:\/\/sysadminka.timepad.ru\">Timepad<\/a><\/noindex> in si jih ogledate na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/channel\/UCMblNgU0Gt-TXb9GdVeeinw\/\">YouTube-u<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u010ce \u017eelite priti k nam s predavanjem ali kot poslu\u0161alec \u2014 dobrodo\u0161li, pi\u0161ite na vadim.isakanov@gmail.com in v Telegram t.me\/vadimisakanov. <\/p>\n<p><\/p>\n<h2 id=\"moy-doklad\">Moje predavanje<\/h2>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=MZqPNMUjr_M\" title=\"Por \u043e\u0442\u0447\u0435\u0442 \u043e \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0432 Kubernetes\"><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in 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\">Diapozitivi<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"reshenie-bitriks-v-kubernetes-versiya-southbridge-10\">Re\u0161itev \u201eBitrix v Kubernetesu, razli\u010dica Southbridge 1.0\u201c<\/h2>\n<p><\/p>\n<p>Povedal bom o na\u0161i re\u0161itvi v formatu \u201eza za\u010detnike v Kubernetesu\u201c, kako je bilo to izvedeno na mitingu. Predvidevam pa, da so vam besede Bitrix, Docker, Kubernetes, Ceph znane vsaj na ravni \u010dlankov v Wikipediji.<\/p>\n<p><\/p>\n<h4 id=\"chto-voobsche-est-gotovogo-pro-bitriks-v-kubernetes\">Kaj sploh obstaja o Bitrixu v Kubernetesu?<\/h4>\n<p><\/p>\n<p>Na spletu je zelo malo informacij o delovanju aplikacij na Bitrixu v Kubernetesu.<br \/>\nNa\u0161el sem le take materiale:<\/p>\n<p><\/p>\n<p>Predavanje Aleksandra Serbula, 1C-Bitrix, in Antona Tuzlukova iz 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=\"Predvajaj video\" 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>Priporo\u010dam, da ga poslu\u0161ate.<\/p>\n<p><\/p>\n<p>Razvoj lastne re\u0161itve od uporabnika <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\/\">na Habre<\/a><\/noindex>.<br \/>\nNa\u0161el sem \u0161e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ESSch\/kubernetes\">tak\u0161no re\u0161itev<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>In iii\u2026 v bistvu, to je to.<\/p>\n<p><\/p>\n<p>Opozarjam, kakovosti delovanja re\u0161itev na zgornjih povezavah nismo preverjali \ud83d\ude42<br \/>\nMimogrede, pri pripravi na\u0161e re\u0161itve sem komuniciral z Aleksandrom Serbulom, takrat njegovega predavanja \u0161e ni bilo, zato v mojih slidih obstaja to\u010dka \u201eBitrix ne uporablja Kubernetes\u201c.<\/p>\n<p><\/p>\n<p>Ampak \u017ee obstaja veliko pripravljenih Docker slik za delovanje Bitrixa v Dockerju: <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>Ali je tega dovolj za ustvarjanje popolne re\u0161itve za Bitrix v Kubernetesu?<br \/>\nNe. Obstaja veliko te\u017eav, ki jih je treba re\u0161iti.<\/p>\n<p><\/p>\n<h4 id=\"v-chem-problemy-s-bitriks-v-kubernetes\">Kje so te\u017eave z Bitrixom v Kubernetesu?<\/h4>\n<p><\/p>\n<p><strong>Prva \u2014 pripravljene slike iz Dockerhub ne ustrezajo Kubernetesu.<\/strong><\/p>\n<p><\/p>\n<p>\u010ce \u017eelimo zgraditi mikrostoritveno arhitekturo (kar obi\u010dajno \u017eelimo v Kubernetesu), je treba aplikacijo v Kubernetesu razdeliti na kontejnerje in dose\u010di, da vsak kontejner izvaja eno majhno funkcijo (in to dobro). Zakaj samo eno? \u010ce na kratko \u2014 \u010dim preprostej\u0161e, tem bolj zanesljivo.<br \/>\n\u010ce pa bi \u017eeleli malo bolj podrobno \u2014 si prosim oglejte ta \u010dlanek in 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>Docker slike na Dockerhubu so predvsem zgrajene na principu \u201evse v eni\u201c, zato smo morali vseeno narediti svoj 'kolo' in celo slike ustvariti iz ni\u010d.<\/p>\n<p><\/p>\n<p><strong>Druga \u2014 kodo spletne strani se spreminja iz administrativne plo\u0161\u010de.<\/strong><\/p>\n<p><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0430 \u043d\u043e\u0432\u0430 \u0441\u0435\u043a\u0446\u0438\u0458\u0430 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438 \u2014 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d \u043a\u043e\u0434 (\u0434\u043e\u0434\u0430\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0458\u0430 \u0441\u0430 \u0438\u043c\u0435\u043d\u043e\u043c \u043d\u043e\u0432\u0435 \u0441\u0435\u043a\u0446\u0438\u0458\u0435).<\/p>\n<p><\/p>\n<p>\u0418\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u0441\u043c\u043e \u043e\u0441\u043e\u0431\u0438\u043d\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0438\u0437 \u0430\u0434\u043c\u0438\u043d-\u043f\u0430\u043d\u0435\u043b\u0430 \u2014 \u043a\u043e\u0434 \u0458\u0435 \u043f\u0440\u043e\u043c\u0435\u045a\u0435\u043d.<\/p>\n<p><\/p>\n<p>Kubernetes \u201e\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u201c \u043d\u0435 \u0443\u043c\u0435 \u0434\u0430 \u0440\u0430\u0434\u0438 \u0441 \u0442\u0438\u043c, \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0438 \u043c\u043e\u0440\u0430\u0458\u0443 \u0431\u0438\u0442\u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u045a\u0438\u0432\u0438 (Stateless).<\/p>\n<p><\/p>\n<p>\u0420\u0430\u0437\u043b\u043e\u0433: \u0441\u0432\u0430\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440 (\u043f\u043e\u0434) \u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u043e\u0431\u0440\u0430\u0452\u0443\u0458\u0435 \u0441\u0430\u043c\u043e \u0434\u0435\u043e \u0441\u0430\u043e\u0431\u0440\u0430\u045b\u0430\u0458\u0430. \u0410\u043a\u043e \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u043a\u043e\u0434 \u0441\u0430\u043c\u043e \u0443 \u0458\u0435\u0434\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0443 (\u043f\u043e\u0434\u0443), \u043a\u043e\u0434 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442 \u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0438\u043c \u043f\u043e\u0434\u043e\u0432\u0438\u043c\u0430, \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u045b\u0435 \u0440\u0430\u0434\u0438\u0442\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u043e, \u0440\u0430\u0437\u043d\u0438\u043c \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438\u043c\u0430 \u045b\u0435 \u0441\u0435 \u043f\u043e\u043a\u0430\u0437\u0438\u0432\u0430\u0442\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0435 \u0432\u0435\u0440\u0437\u0438\u0458\u0435 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u0422\u0430\u043a\u043e \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0448\u0435.<\/p>\n<p><\/p>\n<p><strong>\u0422\u0440\u0435\u045b\u0435 \u2014 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0458\u0435 \u0440\u0435\u0448\u0438\u0442\u0438 \u043f\u0438\u0442\u0430\u045a\u0435 \u0441\u0430 \u0434\u0435\u043f\u043b\u043e\u0458\u0435\u043c.<\/strong><\/p>\n<p><\/p>\n<p>\u0410\u043a\u043e \u0438\u043c\u0430\u043c\u043e \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u0438 \u0458\u0435\u0434\u0430\u043d \u201e\u043a\u043b\u0430\u0441\u0438\u0447\u043d\u0438\u201c \u0441\u0435\u0440\u0432\u0435\u0440, \u0441\u0432\u0435 \u0458\u0435 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0456\u0458\u0435: \u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0458\u0435\u043c\u043e \u043d\u043e\u0432\u0443 \u043a\u043e\u0434\u043d\u0443 \u0431\u0430\u0437\u0443, \u0438\u0437\u0432\u0440\u0448\u0430\u0432\u0430\u043c\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0458\u0443 \u0411\u0414, \u043f\u0440\u0435\u0431\u0430\u0446\u0443\u0458\u0435\u043c\u043e \u0441\u0430\u043e\u0431\u0440\u0430\u045b\u0430\u0458 \u043d\u0430 \u043d\u043e\u0432\u0443 \u0432\u0435\u0440\u0437\u0438\u0458\u0443 \u043a\u043e\u0434\u0430. \u041f\u0440\u0435\u0431\u0430\u0446\u0438\u0432\u0430\u045a\u0435 \u0441\u0435 \u0434\u0435\u0448\u0430\u0432\u0430 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u043e.<br \/>\n\u0410\u043a\u043e \u0438\u043c\u0430\u043c\u043e \u0432\u0435\u0431-\u0441\u0430\u0458\u0442 \u0443 Kubernetes, \u043f\u043e\u0434\u0435\u0459\u0435\u043d \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0435, \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0430 \u0441\u0430 \u043a\u043e\u0434\u043e\u043c \u0458\u0435 \u043c\u043d\u043e\u0433\u043e \u2014 \u043e\u0445. \u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0458\u0435 \u0441\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0435 \u0441\u0430 \u043d\u043e\u0432\u043e\u043c \u0432\u0435\u0440\u0437\u0438\u0458\u043e\u043c \u043a\u043e\u0434\u0430, \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0438 \u0438\u0445 \u0441\u0442\u0430\u0440\u0438\u043c\u0430, \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0438\u0442\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0458\u0443 \u0411\u0414, \u0430 \u0438\u0434\u0435\u0430\u043b\u043d\u043e \u0442\u043e \u0442\u0440\u0435\u0431\u0430 \u0440\u0430\u0434\u0438\u0442\u0438 \u043d\u0435\u043f\u0440\u0438\u043c\u0435\u0442\u043d\u043e \u0437\u0430 \u043f\u043e\u0441\u0435\u0442\u0438\u043e\u0446\u0435. \u0421\u0440\u0435\u045b\u043e\u043c, Kubernetes \u043d\u0430\u043c \u043f\u043e\u043c\u0430\u0436\u0435 \u0443 \u0442\u043e\u043c\u0435, \u043f\u043e\u0434\u0440\u0436\u0430\u0432\u0430\u0458\u0443\u045b\u0438 \u0447\u0438\u0442\u0430\u0432 \u043d\u0438\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0438\u0445 \u0432\u0440\u0441\u0442\u0430 \u0434\u0435\u043f\u043b\u043e\u0458\u0430.<\/p>\n<p><\/p>\n<p><strong>\u0427\u0435\u0442\u0432\u0440\u0442\u043e \u2014 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0458\u0435 \u0440\u0435\u0448\u0438\u0442\u0438 \u043f\u0438\u0442\u0430\u045a\u0435 \u0441\u043a\u043b\u0430\u0434\u0438\u0448\u0442\u0435\u045a\u0430 \u0441\u0442\u0430\u0442\u0438\u043a\u0435.<\/strong><\/p>\n<p><\/p>\n<p>\u0410\u043a\u043e \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0430\u0458\u0442 \u0438\u043c\u0430 \u201e\u0441\u0430\u043c\u043e\u201c 10 \u0433\u0438\u0433\u0430\u0431\u0430\u0458\u0442\u0430 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0458\u0435\u0442\u0435 \u0433\u0430 \u0443 \u043f\u043e\u0442\u043f\u0443\u043d\u043e\u0441\u0442\u0438 \u0443 \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0438\u043c\u0430, \u0434\u043e\u0431\u0438\u045b\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0435 \u0442\u0435\u0448\u043a\u0435 10 \u0433\u0438\u0433\u0430\u0431\u0430\u0458\u0442\u0430, \u043a\u043e\u0458\u0438 \u045b\u0435 \u0441\u0435 \u0434\u0435\u043f\u043b\u043e\u0458\u043e\u0432\u0430\u0442\u0438 \u0432\u0435\u0447\u043d\u043e.<br \/>\n\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0458\u0435 \u0447\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0458\u201e\u0442\u0435\u0436\u0438\u201c \u0434\u0435\u043e \u0432\u0435\u0431-\u0441\u0430\u0458\u0442\u0430 \u0432\u0430\u043d \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0430, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0459\u0430 \u0441\u0435 \u043f\u0438\u0442\u0430\u045a\u0435 \u043a\u0430\u043a\u043e \u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0443\u0440\u0430\u0434\u0438\u0442\u0438.<\/p>\n<p><\/p>\n<h4 id=\"chego-net-v-nashem-reshenii\">\u0428\u0442\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0458\u0435 \u0443 \u043d\u0430\u0448\u0435\u043c \u0440\u0435\u0448\u0435\u045a\u0443.<\/h4>\n<p><\/p>\n<p>\u0426\u0435\u043e \u043a\u043e\u0434 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u043d\u0438\u0458\u0435 \u0440\u0430\u0437\u0440\u0435\u0437\u0430\u043d \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0435\/\u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0435 (\u0442\u0430\u043a\u043e \u0434\u0430, \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0458\u0430 \u0431\u0443\u0434\u0435 \u043e\u0434\u0432\u043e\u0458\u0435\u043d\u043e, \u043c\u043e\u0434\u0443\u043b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0434\u0430\u0432\u043d\u0438\u0446\u0435 \u043e\u0434\u0432\u043e\u0458\u0435\u043d\u043e, \u0438\u0442\u0434.). \u0426\u0435\u043b\u0443 \u043a\u043e\u0434\u043d\u0443 \u0431\u0430\u0437\u0443 \u0447\u0443\u0432\u0430\u0458\u0435\u043c\u043e \u0443 \u0441\u0432\u0430\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u0443 \u0443 \u0446\u0435\u043b\u043e\u0441\u0442\u0438.<\/p>\n<p><\/p>\n<p>\u0411\u0430\u0437\u0443 \u0443 Kubernetes \u0442\u0430\u043a\u043e\u0452\u0435 \u043d\u0435 \u0447\u0443\u0432\u0430\u043c\u043e (\u0438\u0430\u043a\u043e \u0441\u0430\u043c \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430\u043e \u0440\u0435\u0448\u0435\u045a\u0430 \u0441\u0430 \u0431\u0430\u0437\u043e\u043c \u0443 Kubernetes \u0437\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u045a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0435\u0440\u0430, \u0430\u043b\u0438 \u043d\u0435 \u0438 \u0437\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0458\u0443).<\/p>\n<p><\/p>\n<p>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0438\u043c\u0430 \u0432\u0435\u0431-\u0441\u0430\u0458\u0442\u0430 \u045b\u0435 \u0438 \u0434\u0430\u0459\u0435 \u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0442\u043d\u043e \u0434\u0430 \u0432\u0435\u0431-\u0441\u0430\u0458\u0442 \u0440\u0430\u0434\u0438 \u0443 Kubernetes. \u0424\u0443\u043d\u043a\u0446\u0438\u0458\u0430 \u201e\u043f\u0440\u043e\u0432\u0435\u0440\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u201c \u043d\u0435 \u0440\u0430\u0434\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e, \u0437\u0430 \u0443\u0440\u0435\u0452\u0438\u0432\u0430\u045a\u0435 \u043a\u043e\u0434\u0430 \u0432\u0435\u0431-\u0441\u0430\u0458\u0442\u0430 \u0438\u0437 \u0430\u0434\u043c\u0438\u043d-\u043f\u0430\u043d\u0435\u043b\u0430 \u0458\u0435 \u043f\u0440\u0432\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u043f\u0440\u0438\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \u0434\u0443\u0433\u043c\u0435 \u201e\u0436\u0435\u043b\u0438\u043c \u0434\u0430 \u0443\u0440\u0435\u0434\u0438\u043c \u043a\u043e\u0434\u201c.<\/p>\n<p><\/p>\n<p>S te\u017eavami smo se spopadli, opredelili smo potrebo po izvajanju mikrostoritev, cilj je jasen \u2014 pridobiti funkcionalen sistem za delovanje aplikacij na Bitrixu v Kubernetesu, pri \u010demer ohranjamo prilo\u017enosti Bitrixa in prednosti Kubernetes. Za\u010dnemo z izvedbo.<\/p>\n<p><\/p>\n<h4 id=\"arhitektura\">Arhitektura<\/h4>\n<p><\/p>\n<p>\u0160tevilne \"delovne\" enote z spletnih stre\u017enikom (delavci).<br \/>\nEden pod z cron nalogami (zelo pomembno, le eden).<br \/>\nEden upgrade pod za urejanje kode spletne strani iz administrativne plo\u0161\u010de (tudi zelo pomembno, le eden).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in Kubernetes\" src=\"\/wp-content\/uploads\/e26a787c11f78811b15a89f597331ef1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Re\u0161ujemo vpra\u0161anja:<\/p>\n<p><\/p>\n<ul>\n<li>Kje shraniti seje?<\/li>\n<li>Kje shraniti predpomnilnik?<\/li>\n<li>Kje shraniti stati\u010dne datoteke, ne moremo pa na\u0161teti gigabajtov stati\u010dnih datotek v kupu kontejnerjev?<\/li>\n<li>Kako bo delovala baza podatkov?<\/li>\n<\/ul>\n<p><\/p>\n<h4 id=\"docker-obraz\">Docker slika<\/h4>\n<p><\/p>\n<p>Za\u010dnemo z gradnjo Docker slike.<\/p>\n<p><\/p>\n<p>Idealna izbira \u2014 imamo eno univerzalno sliko, na osnovi katere dobimo tako delavske pode kot pode z cron nalogami in upgrade pode.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/hub.docker.com\/r\/centosadmin\/bitrixenv\">Ustvarili smo ravno tak\u0161no sliko.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Vklju\u010duje nginx, apache\/php-fpm (mo\u017eno izbrati pri gradnji), msmtp za po\u0161iljanje po\u0161te in cron.<\/p>\n<p><\/p>\n<p>Pri gradnji slike se v direktorij \/app kopiira celotna koda spletne strani (razen tistih delov, ki jih bomo premestili v lo\u010den skupni prostor za shranjevanje).<\/p>\n<p><\/p>\n<h4 id=\"mikroservisnost-servisy\">Mikrostoritve, storitve<\/h4>\n<p><\/p>\n<p><strong>delavski podi:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Kontejner z nginx + kontejner apache\/php-fpm + msmtp<\/li>\n<li>msmtp ni bilo mogo\u010de izlo\u010diti v lo\u010deno mikrostoritev, Bitrix se za\u010dne prito\u017eevati, da ne more neposredno po\u0161iljati po\u0161te<\/li>\n<li>V vsakem kontejnerju je celotna koda.<\/li>\n<li>Prepoved spremembe kode v kontejnerjih.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>cron pod:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>kontejner z apache, php, cron<\/li>\n<li>v kompletu je celotna koda<\/li>\n<li>prepoved spremembe kode v kontejnerjih<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>upgrade pod:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>kontejner z nginx + kontejner apache\/php-fpm + msmtp<\/li>\n<li>ni omejitev za spremembo kode v kontejnerjih<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>shranjevanje sej<\/strong><\/p>\n<p><\/p>\n<p><strong>shranjevanje predpomnilnika Bitrix<\/strong><\/p>\n<p><\/p>\n<p>\u0160e pomembno: gesla za povezovanje do vsega, od baze podatkov do po\u0161te, shranjujemo v Kubernetes secrets. Pridobimo bonus, gesla so vidna le tistim, ki jim omogo\u010dimo dostop do skrivnosti, ne pa vsem, ki imajo dostop do kode projekta.<\/p>\n<p><\/p>\n<h4 id=\"hranilische-dlya-statiki\">Shranjevanje statike<\/h4>\n<p><\/p>\n<p>Lahko uporabite karkoli: ceph, nfs (ampak nfs ne priporo\u010damo za produkcijske namene), omre\u017eno shranjevanje od \"obla\u010dnih\" ponudnikov itd.<\/p>\n<p><\/p>\n<p>Shranjevanje bo treba povezati v kontejnerjih v \/upload\/ direktorij spletne strani in druge direktorije s statiko.<\/p>\n<p><\/p>\n<h4 id=\"baza-dannyh\">\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/h4>\n<p><\/p>\n<p>Za enostavnost priporo\u010damo, da bazo premaknete izven Kubernetes. Baza v Kubernetesu \u2014 lo\u010dena zapletena naloga, ki bo shemo mo\u010dno zapletla.<\/p>\n<p><\/p>\n<h4 id=\"hranilische-sessiy\">Shranjevanje sej<\/h4>\n<p><\/p>\n<p>Uporabljamo memcached \ud83d\ude42<\/p>\n<p><\/p>\n<p>Dobre upravlja shranjevanjem sej, se klasterizira in se \u00abnativno\u00bb podpira kot session.save_path v php. Tak\u0161na sistematika je bila ve\u010dkrat preizku\u0161ena \u017ee v klasi\u010dni monolitni arhitekturi, ko smo gradili klastre z velikim \u0161tevilom spletnih stre\u017enikov. Za namestitev uporabljamo helm.<\/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 tukaj so nastavitve za shranjevanje sej v memcached<\/p>\n<p><\/p>\n<p>Uporabili smo okoljske spremenljivke za prenos podatkov o gostiteljih z 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 \/>\nTo omogo\u010da uporabo iste kode v okoljih dev, stage, test, prod (imena gostiteljev memcached se bodo razlikovala, zato moramo za vsako okolje posredovati edinstveno ime gostiteljev za seje).<br \/>\nShranjevanje predpomnilnika Bitrix<\/p>\n<p><\/p>\n<p>Potrebujemo odporne na napake shranjevanje, v katerega bi vsi podi lahko pisali in iz katerega bi lahko brali.<\/p>\n<p><\/p>\n<p>Prav tako uporabljamo memcached.<br \/>\nTo re\u0161itev priporo\u010da sam 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 tukaj se v Bitrixu dolo\u010da, kje shranjujemo predpomnilnik<\/p>\n<p><\/p>\n<p>Prav tako uporabljamo okoljske spremenljivke.<\/p>\n<p><\/p>\n<h3 id=\"krontaski\">Cron naloge<\/h3>\n<p><\/p>\n<p>Obstajajo razli\u010dni pristopi za izvajanje cron nalog v Kubernetes.<\/p>\n<p><\/p>\n<ul>\n<li>lo\u010den deployment s podom za izvajanje cron nalog<\/li>\n<li>cronjob za izvajanje cron nalog (\u010de gre za spletno aplikacijo \u2014 s wget <noindex>https:\/\/$host$cronjobname<\/noindex>, ali kubectl exec znotraj enega od worker podov itd.)<\/li>\n<li>itd.<\/li>\n<\/ul>\n<p><\/p>\n<p>O pravilnosti se lahko razpravlja, vendar smo v tem primeru izbrali mo\u017enost \u201elo\u010dena namestitev z enotami za cron naloge\u201c.<\/p>\n<p><\/p>\n<p>Kako je to izvedeno:<\/p>\n<p><\/p>\n<ul>\n<li>cron naloge dodajamo preko ConfigMap ali preko datoteke config\/addcron<\/li>\n<li>v enem primeru zagnamo vsebnik, identi\u010den worker-podu + omogo\u010dimo izvajanje cron nalog v njem<\/li>\n<li>uporablja se ista koda, zahvaljujo\u010d unifikaciji je sestavljanje vsebnika enostavno<\/li>\n<\/ul>\n<p><\/p>\n<p>Kaj dobimo dobrega:<\/p>\n<p><\/p>\n<ul>\n<li>imamo delujo\u010de cron naloge v okolju, identi\u010dnem okolju razvijalcev (docker)<\/li>\n<li>Cron nalog ni treba \u201eprepisovati\u201c za Kubernetes, delujejo v enaki obliki in z istim izvorom kode kot prej.<\/li>\n<li>cron naloge lahko dodajo vsi \u010dlani ekipe z pravicami commit v produkcijsko vejo, ne le skrbniki<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"modul-southbridge-k8sdeploy-i-redaktirovanie-koda-iz-admin-paneli\">Modul Southbridge K8SDeploy in urejanje kode iz administrativne nadzorne plo\u0161\u010de<\/h3>\n<p><\/p>\n<p>Saj smo govorili o nadgradnji poda?<br \/>\nKako usmeriti promet tja?<br \/>\nUra, napisali smo modul za to v php \ud83d\ude42 To je majhen klasi\u010den modul za Bitrix. Rom \u0161e ni na voljo javnosti, vendar nameravamo odpreti dostop.<br \/>\nModul se namesti kot obi\u010dajen modul v Bitrixu:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in Kubernetes\" src=\"\/wp-content\/uploads\/ba9f895ce645862c7ba003d523cd5656.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In izgleda tako:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in Kubernetes\" src=\"\/wp-content\/uploads\/916ae9243fae9f6405cc68174ec5bb2b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Om omogo\u010da nastavitev pi\u0161kotkov, ki identificirajo administratorja spletne strani in omogo\u010da Kubernetesu, da usmerja promet na nadgradnjo pod.<\/p>\n<p><\/p>\n<p>Ko so spremembe kon\u010dane, je treba pritisniti git push, spremembe kode bodo poslane v git, nato pa bo sistem zgradil sliko z novo razli\u010dico kode in jo \"razporedil\" po klastru, zamenjajo\u010d stare pode.<\/p>\n<p><\/p>\n<p>Da, nekoliko nerodno, a hkrati ohranjamo mikrostoritveno arhitekturo in ne odvzemamo uporabnikom Bitrixa priljubljene mo\u017enosti popravila kode iz administrativnega vmesnika. Na koncu je to izbira, nalogo za popravilo kode lahko re\u0161imo druga\u010de.<\/p>\n<p><\/p>\n<h4 id=\"helm-chart\">Helm chart<\/h4>\n<p><\/p>\n<p>Za pakiranje aplikacij v Kubernetes obi\u010dajno uporabljamo upravitelja paketov Helm.<br \/>\nZa na\u0161e re\u0161itve Bitrix v Kubernetesu je Sergej Bondarev, na\u0161 vodilni sistemski administrator, napisal poseben Helm chart.<\/p>\n<p><\/p>\n<p>Izvaja sestavljanje delavcev, nadgradnjo, cron enot, nastavlja ingress, storitve, prenese spremenljivke iz Kubernetes skrivnosti v enote.<\/p>\n<p><\/p>\n<p>Kodo hranimo v Gitlabu, in gradnjo Helma prav tako zagnemo iz Gitlaba.<\/p>\n<p><\/p>\n<p>\u010ce povzamem, to izgleda tako<\/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 prav tako omogo\u010da \"brez\u0161ivno\" vra\u010danje, \u010de se pri uvedbi kaj ne izka\u017ee. Prijetno je, ko ne panike \"popravljate kodo preko ftp, ker je produkcija padla\", ampak Kubernetes to opravi samodejno, brez izpadov.<\/p>\n<p><\/p>\n<h4 id=\"deploy\">Implementacija<\/h4>\n<p><\/p>\n<p>Da, obo\u017eujemo Gitlab &amp; Gitlab CI, uporabljamo ga \ud83d\ude42<br \/>\nOb zavezi v Gitlabu v repozitoriju projekta Gitlab za\u017eene pipeline, ki izvaja uvedbo nove razli\u010dice okolja.<\/p>\n<p><\/p>\n<p>Etape:<\/p>\n<p><\/p>\n<ul>\n<li>build (zgradimo novo Docker sliko)<\/li>\n<li>test (testiramo)<\/li>\n<li>clean up (izbri\u0161emo testno okolje)<\/li>\n<li>push (jo po\u0161ljemo v Docker registry)<\/li>\n<li>deploy (uvajamo aplikacijo v Kubernetes preko Helma).<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Southbridge in Chelyabinsk and Bitrix in Kubernetes\" src=\"\/wp-content\/uploads\/74e565a0793b90c3cc19b8c7dedaff34.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vau, pripravljeno, uvedemo!<br \/>\nNo ali postavljamo vpra\u0161anja, \u010de jih imamo.<\/p>\n<p><\/p>\n<h2 id=\"itak-chto-my-sdelali\">Torej, kaj smo naredili<\/h2>\n<p><\/p>\n<p><strong>Z tehni\u010dnega vidika:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>dockerizirali smo Bitrix;<\/li>\n<li>\"razrezali\" smo Bitrix na kontejnere, vsak od njih izvaja minimalne funkcije;<\/li>\n<li>dosegli smo stateless stanje kontejnerjev;<\/li>\n<li>re\u0161ili smo problem z nadgradnjo Bitrixa v Kubernetes;<\/li>\n<li>vse funkcije Bitrixa so \u0161e naprej delovale (skoraj vse);<\/li>\n<li>obvladali smo uvedbo v Kubernetes in vra\u010danje med razli\u010dicami.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Z vidika poslovanja:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>odpornost na napake;<\/li>\n<li>orodja Kubernetes (enostavna integracija z Gitlab CI, brez\u0161ivno uvajanje, itd);<\/li>\n<li>gesla v skrivnostih (vidna le tistim, ki imajo neposreden dostop do gesel);<\/li>\n<li>Enostavno je ustvariti dodatna okolja (za razvoj, teste itd.) znotraj enotne infrastrukture.<\/li>\n<\/ul>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 v \u010celjabinski in Bitrix v Kubernetes | ProHoster","description":"V \u010celjabinski potekajo sre\u010danja sistemskih administratorjev Sysadminka, na zadnjem od teh sem predstavil na\u0161e re\u0161itev za delovanje aplikacij na 1C-Bitrix v Kubernetes. Bitrix, Kubernetes, Ceph \u2014.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/southbridge-v-chelyabinske-i-bitriks-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/35581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=35581"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35581\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=35581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=35581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=35581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}