{"id":36822,"date":"2019-10-31T22:14:01","date_gmt":"2019-10-31T19:14:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kafka-na-kubernetes-eto-horosho\/"},"modified":"2019-10-31T22:14:01","modified_gmt":"2019-10-31T19:14:01","slug":"kafka-na-kubernetes-eto-horosho","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho","title":{"rendered":"Kafka n\u00eb Kubernetes \u2014 a \u00ebsht\u00eb e mir\u00eb?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mir\u00ebsevini, Habr!<\/p>\n<p>N\u00eb koh\u00ebn e saj, ne ishim t\u00eb par\u00ebt q\u00eb soll\u00ebm n\u00eb tregun rus tem\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/all\/product\/apache-kafka-potokovaya-obrabotka-i-analiz-dannyh\">Kafka<\/a><\/noindex> dhe vazhdojm\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/product_by_id\/132649774\">ndjek\u00eb<\/a><\/noindex> ta zhvillojm\u00eb. N\u00eb ve\u00e7anti, na duket interesante tema e bashk\u00ebpunimit mes Kafka dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/product_by_id\/125705747\">Kubernetes<\/a><\/noindex>. Nj\u00eb p\u00ebrmbledhje (dhe mjaft e kujdesshme) <noindex><a rel=\"nofollow\" href=\"https:\/\/www.confluent.io\/blog\/apache-kafka-kubernetes-could-you-should-you\">artikull<\/a><\/noindex> n\u00eb k\u00ebt\u00eb tem\u00eb u publikua n\u00eb blogun e kompanis\u00eb Confluent n\u00eb tetor t\u00eb vitit t\u00eb kaluar, nga autorja Gwen Shapiro. Sot, d\u00ebshirojm\u00eb t\u00eb t\u00ebrheqim v\u00ebmendjen tuaj n\u00eb nj\u00eb artikull m\u00eb t\u00eb ri, t\u00eb shkruar n\u00eb prill nga Johann Gyger, i cili, megjith\u00ebse nuk shmangu nj\u00eb pik\u00ebpyetje n\u00eb titull, e shqyrton tem\u00ebn n\u00eb nj\u00eb m\u00ebnyr\u00eb m\u00eb t\u00eb qart\u00eb, duke shoq\u00ebruar tekstin me lidhje interesante. Ju lutem, na falni p\u00ebr p\u00ebrkthimin e lirisht t\u00eb \"chaos monkey\", n\u00ebse e mundeni!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/462257\/\"><img decoding=\"async\" alt=\"Kafka n\u00eb Kubernetes \u2014 a \u00ebsht\u00eb e mir\u00eb?\" src=\"\/wp-content\/uploads\/2019\/08\/a7c9b9f2f2e0a2f55d69da18020440e6.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h4>Hyrje<\/h4>\n<p>\nKubernetes \u00ebsht\u00eb i destinuar p\u00ebr t\u00eb punuar me ngarkesa q\u00eb nuk mbajn\u00eb gjendje. N\u00eb p\u00ebrgjith\u00ebsi, k\u00ebto ngarkesa paraqiten n\u00eb form\u00ebn e nj\u00eb arkitekture mikrosh\u00ebrbimesh, jan\u00eb t\u00eb lehta, mir\u00ebmbahen mir\u00eb p\u00ebr shkall\u00ebzimin horizontal, p\u00ebrputhen me parimet e aplikacioneve 12-faktor\u00ebshe, lejojn\u00eb t\u00eb punosh me qarkullues automatik\u00eb (circuit breaker) dhe majmun\u00ebt e chaos (chaos monkeys).<\/p>\n<p>Kafka, nga ana tjet\u00ebr, n\u00eb thelb vepron si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash t\u00eb shp\u00ebrndara. K\u00ebshtu, gjat\u00eb pun\u00ebs duhet t\u00eb merresh me gjendjen, dhe ajo \u00ebsht\u00eb shum\u00eb m\u00eb e r\u00ebnd\u00eb se nj\u00eb mikrosh\u00ebrbim. Kubernetes mb\u00ebshtet ngarkesa q\u00eb mbajn\u00eb gjendje, por, si\u00e7 thekson Kelsey Hightower n\u00eb dy tweet-et e tij, ato duhet trajtuar me kujdes:<\/p>\n<blockquote><p>Disa mendojn\u00eb se, n\u00ebse aplikon Kubernetes n\u00eb nj\u00eb ngarkes\u00eb q\u00eb mban gjendje, ajo shnd\u00ebrrohet n\u00eb nj\u00eb baz\u00eb t\u00eb dh\u00ebnash t\u00eb menaxhuar plot\u00ebsisht, e cila \u00ebsht\u00eb n\u00eb gjendje t\u00eb konkurroj\u00eb me RDS. Kjo nuk \u00ebsht\u00eb e v\u00ebrtet\u00eb. Ndoshta, n\u00ebse punoni mjaftuesh\u00ebm, urdh\u00ebroni komponente shtes\u00eb dhe angazhoni nj\u00eb ekip inxhinier\u00ebsh SRE, do t\u00eb arrini t\u00eb vendosni nj\u00eb RDS mbi Kubernetes.<\/p><\/blockquote>\n<blockquote><p>Gjithmon\u00eb rekomandoj t\u00eb tregoni kujdes t\u00eb jasht\u00ebzakonsh\u00ebm kur lan\u00e7oni ngarkesa q\u00eb mbajn\u00eb gjendje n\u00eb Kubernetes. Shumica e atyre q\u00eb jan\u00eb t\u00eb interesuar, \"a mund t\u00eb ekzekutoj ngarkesa q\u00eb mbajn\u00eb gjendje n\u00eb Kubernetes\" nuk kan\u00eb p\u00ebrvoj\u00eb t\u00eb mjaftueshme n\u00eb pun\u00ebn me Kubernetes, dhe shpesh as me ngarkes\u00ebn p\u00ebr t\u00eb cil\u00ebn pyesin.<\/p><\/blockquote>\n<p> Pra, a duhet t\u00eb ekzekutohet Kafka n\u00eb Kubernetes? Nj\u00eb pyetje tjet\u00ebr: a do t\u00eb funksionoj\u00eb m\u00eb mir\u00eb Kafka pa Kubernetes? K\u00ebshtu q\u00eb d\u00ebshiroj t\u00eb theksoj n\u00eb k\u00ebt\u00eb artikull se si Kafka dhe Kubernetes plot\u00ebsojn\u00eb nj\u00ebri-tjetrin, dhe cilat jan\u00eb pengesat q\u00eb mund t\u00eb hasen kur i kombinoj\u00eb ato.<\/p>\n<h4>Koha e ekzekutimit<\/h4>\n<p>\nLe t\u00eb flasim p\u00ebr nj\u00eb gj\u00eb bazike \u2014 mjedisi i ekzekutimit si nj\u00eb i till\u00eb.<\/p>\n<p><i><b>Procesi<\/b><\/i><\/p>\n<p>Brokerat Kafka jan\u00eb t\u00eb p\u00ebrshtatsh\u00ebm p\u00ebr pun\u00ebn me CPU. TLS mund t\u00eb sjell\u00eb disa kosto. Megjithat\u00eb, klient\u00ebt e Kafka mund t\u00eb ngarkojn\u00eb m\u00eb shum\u00eb CPU n\u00ebse p\u00ebrdorin enkriptim, por kjo nuk ndikon n\u00eb brokerat.<\/p>\n<p><i><b>Memoria<\/b><\/i><\/p>\n<p>Brokerat Kafka konsumojn\u00eb memorie. Madh\u00ebsia e grumbullit JVM zakonisht rekomandohet t\u00eb kufizohet n\u00eb 4\u20135 GB, por ju gjithashtu do t'ju nevojitet shum\u00eb memorie sistemike, pasi Kafka e p\u00ebrdor shum\u00eb aktivisht cache-in e faqeve. N\u00eb Kubernetes, caktoni n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrshtatshme kufizimet e burimeve t\u00eb konteiner\u00ebve dhe k\u00ebrkesat.<\/p>\n<p><i><b>Ruajtja e t\u00eb dh\u00ebnave<\/b><\/i><\/p>\n<p>Ruajtja e t\u00eb dh\u00ebnave n\u00eb konteiner\u00eb \u00ebsht\u00eb efemere \u2013 t\u00eb dh\u00ebnat humbin gjat\u00eb rinisjes. P\u00ebr t\u00eb dh\u00ebnat e Kafka, mund t\u00eb p\u00ebrdorni volumin <code>emptyDir<\/code>, dhe efekti do t\u00eb jet\u00eb i ngjash\u00ebm: t\u00eb dh\u00ebnat e brokerit tuaj do t\u00eb humbasin pas p\u00ebrfundimit. Mesazhet tuaja mund t\u00eb ruajn\u00eb ende n\u00eb broker\u00eb t\u00eb tjer\u00eb si replika. Prandaj, pas rinisjes, brokeri i d\u00ebmtuar duhet t\u00eb riprodhoj\u00eb t\u00eb gjitha t\u00eb dh\u00ebnat e para, dhe ky proces mund t\u00eb marr\u00eb nj\u00eb koh\u00eb t\u00eb konsiderueshme. <\/p>\n<p>Kjo \u00ebsht\u00eb arsyeja pse duhet p\u00ebrdorur ruajtja e t\u00eb dh\u00ebnave afatgjat\u00eb. Le t\u00eb jet\u00eb kjo nj\u00eb ruajtje e jashtme afatgjat\u00eb me sistemin e skedar\u00ebve XFS ose, m\u00eb sakt\u00ebsisht, ext4. Mos p\u00ebrdorni NFS. T\u00eb kam paralajm\u00ebruar. NFS versionet v3 ose v4 nuk do t\u00eb funksionojn\u00eb. N\u00eb p\u00ebrmbledhje, brokeri Kafka do t\u00eb p\u00ebrfundoj\u00eb, n\u00ebse nuk arrin t\u00eb fshij\u00eb katalogun e t\u00eb dh\u00ebnave p\u00ebr shkak t\u00eb nj\u00eb problemi me \"em\u00ebrtimet e budallaq\u00ebve\", q\u00eb \u00ebsht\u00eb aktual n\u00eb NFS. N\u00ebse deri tani nuk jam bindur, lexoni me kujdes <noindex><a rel=\"nofollow\" href=\"https:\/\/sbg.technology\/2018\/07\/10\/kafka-nfs\/\">k\u00ebt\u00eb artikull<\/a><\/noindex>. Ruajtja e t\u00eb dh\u00ebnave duhet t\u00eb jet\u00eb e jashtme, n\u00eb m\u00ebnyr\u00eb q\u00eb Kubernetes t\u00eb mund t\u00eb zgjedh\u00eb m\u00eb fleksib\u00ebl nj\u00eb nyje t\u00eb re pas rinisjes ose relokimit.<\/p>\n<p><i><b>RRjeti<\/b><\/i><\/p>\n<p>Si dhe n\u00eb shumic\u00ebn e sistemeve t\u00eb shp\u00ebrndara, performanca e Kafka varet shum\u00eb nga minimizimi i vonesave n\u00eb rrjet dhe maksimizimi i gjer\u00ebsis\u00eb s\u00eb brezit. Mos provoni t\u00eb vendosni t\u00eb gjith\u00eb broker\u00ebt n\u00eb t\u00eb nj\u00ebjt\u00ebn nyje, pasi ky do t\u00eb ul\u00eb disponueshm\u00ebrin\u00eb. N\u00ebse ndalon nj\u00eb nyje Kubernetes, do t\u00eb ndaloj\u00eb gjithashtu t\u00ebr\u00eb grumbullin Kafka. Gjithashtu, mos shp\u00ebrndani grumbullin Kafka p\u00ebr qendra t\u00eb plota t\u00eb t\u00eb dh\u00ebnave. E nj\u00ebjta gj\u00eb vlen p\u00ebr grumbullin Kubernetes. Nj\u00eb kompromis i mir\u00eb n\u00eb k\u00ebt\u00eb rast \u00ebsht\u00eb t\u00eb zgjidhni zona t\u00eb ndryshme t\u00eb disponueshm\u00ebris\u00eb.<\/p>\n<h4>Konfigurimi<\/h4>\n<p>\n<i><b>Manifestet e zakonshme<\/b><\/i><\/p>\n<p>N\u00eb faqen e Kubernetes ka <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tutorials\/stateful-application\/zookeeper\/\">nj\u00eb udh\u00ebzues t\u00eb shum\u00eb t\u00eb mir\u00eb<\/a><\/noindex> rreth m\u00ebnyr\u00ebs se si t\u00ebKonfiguroni ZooKeeper me ndihm\u00ebn e manifest\u00ebve. Duke qen\u00eb se ZooKeeper \u00ebsht\u00eb pjes\u00eb e Kafka, kjo \u00ebsht\u00eb nj\u00eb pik\u00eb e mir\u00eb p\u00ebr t\u00eb filluar t\u00eb njoh\u00ebsh konceptet e Kubernetes q\u00eb jan\u00eb t\u00eb aplikueshme k\u00ebtu. Pas k\u00ebsaj, do t\u00eb jeni n\u00eb gjendje t\u00eb aplikoni t\u00eb nj\u00ebjtat koncepte edhe p\u00ebr klasterin Kafka.<\/p>\n<ul>\n<li><i>N\u00ebn<\/i>: pod \u2013 \u00ebsht\u00eb nj\u00ebsia minimale e dislokueshme n\u00eb Kubernetes. N\u00eb pod ndodhet ngarkesa juaj e pun\u00ebs, dhe vet\u00eb pod-i p\u00ebrkon me procesin tuaj n\u00eb klaster. N\u00eb pod ndodhen nj\u00eb ose m\u00eb shum\u00eb kontejner\u00eb. \u00c7do server ZooKeeper n\u00eb ansamb\u00ebl dhe \u00e7do broker n\u00eb klasterin Kafka do t\u00eb operojn\u00eb n\u00eb nj\u00eb pod t\u00eb ve\u00e7ant\u00eb.<\/li>\n<li><i>StatefulSet<\/i>: StatefulSet \u2013 \u00ebsht\u00eb nj\u00eb objekt Kubernetes q\u00eb punon me ngarkesa t\u00eb shumta q\u00eb ruajn\u00eb gjendjen, dhe k\u00ebto ngarkesa k\u00ebrkojn\u00eb koordinim. StatefulSet ofron garanci n\u00eb lidhje me renditjen e pod\u00ebve dhe unikalitetin e tyre.<\/li>\n<li><i>Sh\u00ebrbimet pa kok\u00eb<\/i>: Sh\u00ebrbimet lejojn\u00eb ndarjen e pod\u00ebve nga klient\u00ebt p\u00ebrmes nj\u00eb emri logjik. Kubernetes n\u00eb k\u00ebt\u00eb rast merr p\u00ebrsip\u00ebr balancimin e ngarkes\u00ebs. Megjithat\u00eb, kur punoni me ngarkesa q\u00eb ruajn\u00eb gjendjen, si\u00e7 \u00ebsht\u00eb rasti me ZooKeeper dhe Kafka, klient\u00ebt duhet t\u00eb komunikojn\u00eb me nj\u00eb instanc\u00eb specifike. K\u00ebtu ju duhen sh\u00ebrbimet pa kok\u00eb: n\u00eb at\u00eb rast, klienti do t\u00eb ket\u00eb ende nj\u00eb em\u00ebr logjik, por nuk do t\u00eb nevojitet t\u00eb drejtohet drejtp\u00ebrdrejt te pod-i. <\/li>\n<li><i>Voli p\u00ebr ruajtje afatgjat\u00eb<\/i>: k\u00ebto voli jan\u00eb t\u00eb nevojshme p\u00ebr konfigurimin e ruajtjes afatgjat\u00eb jo-lokale t\u00eb bllokut, e cila p\u00ebrmendet m\u00eb par\u00eb.<\/li>\n<\/ul>\n<p>\nN\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Yolean\/kubernetes-kafka\">Yolean<\/a><\/noindex> ofron nj\u00eb set t\u00eb plot\u00eb manifestesh, me t\u00eb cilat \u00ebsht\u00eb e leht\u00eb t\u00eb filloni pun\u00ebn me Kafka n\u00eb Kubernetes.<\/p>\n<p><i><b>Diagramet Helm<\/b><\/i><\/p>\n<p>Helm \u2013 \u00ebsht\u00eb nj\u00eb menaxher paketash p\u00ebr Kubernetes, i cili mund t\u00eb krahasohet me menaxher\u00ebt e paketave p\u00ebr OS, si yum, apt, Homebrew ose Chocolatey. Me ndihm\u00ebn e tij, \u00ebsht\u00eb e leht\u00eb t\u00eb instaloni paketa t\u00eb definuara paraprakisht, t\u00eb p\u00ebrshkruara n\u00eb diagramet Helm. Nj\u00eb diagram Helm i mir\u00eb i p\u00ebrgatitur e leht\u00ebson detyr\u00ebn e v\u00ebshtir\u00eb: si t\u00eb konfiguroni t\u00eb gjitha parametrat p\u00ebr t\u00eb p\u00ebrdorur Kafka n\u00eb Kubernetes. Ka disa diagrame Kafka: ajo zyrtare \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/charts\/tree\/master\/incubator\/kafka\">n\u00eb gjendje inkubator<\/a><\/noindex>, ka nj\u00eb nga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/confluentinc\/cp-helm-charts\/tree\/master\/charts\/cp-kafka\">Confluent<\/a><\/noindex>, dhe nj\u00eb tjet\u00ebr \u2013 nga <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitnami\/charts\/tree\/master\/bitnami\/kafka\">Bitnami<\/a><\/noindex>.<\/p>\n<p><i><b>Operator\u00ebt<\/b><\/i><\/p>\n<p>Duke pasur parasysh se Helm ka disa dob\u00ebsi, nj\u00eb tjet\u00ebr mjet i njohur po fiton popullaritet: operator\u00ebt e Kubernetes. Nj\u00eb operatore nuk thjesht paketizon softuerin p\u00ebr Kubernetes, por gjithashtu ju lejon ta dislokoni dhe menaxhoni at\u00eb.<\/p>\n<p>N\u00eb list\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/operator-framework\/awesome-operators\">operator\u00ebve mbres\u00ebl\u00ebn\u00ebs<\/a><\/noindex> p\u00ebrmenden dy operator\u00eb p\u00ebr Kafka. Nj\u00ebri prej tyre \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/strimzi.io\/\">Strimzi.<\/a><\/noindex>Me Strimzi, ngritja e nj\u00eb klasteri Kafka \u00ebsht\u00eb tep\u00ebr e leht\u00eb. P\u00ebrve\u00e7 k\u00ebsaj, operatori ofron disa mund\u00ebsi t\u00eb dobishme, si\u00e7 \u00ebsht\u00eb enkriptimi TLS nga \"pik\u00eb n\u00eb pik\u00eb\" brenda klasterit. Confluent gjithashtu ofron <noindex><a rel=\"nofollow\" href=\"https:\/\/www.confluent.io\/confluent-operator\/\">operatorin e tij<\/a><\/noindex>.<\/p>\n<p><b>Performanca<\/b><\/p>\n<p>\u00cbsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme t\u00eb testoni performanc\u00ebn, duke ofruar pik\u00eb kontrolli p\u00ebr instanc\u00ebn tuaj t\u00eb instaluar t\u00eb Kafka. K\u00ebto teste do t'ju ndihmojn\u00eb t\u00eb identifikoni ngushticat e mundshme, para se t\u00eb fillojn\u00eb problemet. Fatmir\u00ebsisht, Kafka ofron dy mjete p\u00ebr testimin e performanc\u00ebs: <code>kafka-producer-perf-test.sh<\/code> dhe <code>kafka-consumer-perf-test.sh<\/code>. P\u00ebrdorni ato aktivisht. P\u00ebr referenc\u00eb, mund t\u00eb kontrolloni rezultatet e p\u00ebrshkruara nga <noindex><a rel=\"nofollow\" href=\"https:\/\/engineering.linkedin.com\/kafka\/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines\">k\u00ebt\u00eb postim<\/a><\/noindex> Jay Kreps, ose t\u00eb bazoheni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@stephane.maarek\/an-honest-review-of-aws-managed-apache-kafka-amazon-msk-94b1ff9459d8\">k\u00ebt\u00eb rishikim<\/a><\/noindex> Amazon MSK nga St\u00e9phane Maarek.<\/p>\n<h4>Operacione<\/h4>\n<p>\n<i><b>Monitorimi<\/b><\/i><\/p>\n<p>Transparenca n\u00eb sistem \u00ebsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme \u2013 n\u00eb t\u00eb kund\u00ebrt, nuk do t\u00eb kuptoni se \u00e7far\u00eb ndodh. Sot ka nj\u00eb gam\u00eb t\u00eb gjer\u00eb mjetesh q\u00eb ofrojn\u00eb monitorim t\u00eb bazuar n\u00eb metrika n\u00eb stilin cloud native. Dy mjete t\u00eb njohura p\u00ebr k\u00ebt\u00eb q\u00ebllim jan\u00eb \u2013 Prometheus dhe Grafana. Prometheus mund t\u00eb mbledh\u00eb metrika nga t\u00eb gjith\u00eb proceset Java (Kafka, Zookeeper, Kafka Connect) p\u00ebrmes eksportuesit JMX \u2013 n\u00eb m\u00ebnyr\u00ebn m\u00eb t\u00eb thjesht\u00eb. N\u00ebse p\u00ebrfshini metrika cAdvisor, do t\u00eb keni nj\u00eb pamje m\u00eb t\u00eb plot\u00eb t\u00eb m\u00ebnyr\u00ebs se si burimet p\u00ebrdoren n\u00eb Kubernetes.<\/p>\n<p>Strimzi ka nj\u00eb shembull shum\u00eb t\u00eb njohur t\u00eb grafikut Grafana p\u00ebr Kafka. Ai vizualizon metrikat kryesore, si\u00e7 jan\u00eb sektori t\u00eb pa riprodhuara ose ato q\u00eb jan\u00eb offline. T\u00eb gjitha jan\u00eb shum\u00eb t\u00eb qarta. K\u00ebto metrika kompletohen me informacion mbi p\u00ebrdorimin e burimeve dhe performanc\u00ebn, si dhe treguesit e stabilitetit. K\u00ebshtu, ju merrni monitorimin themelor t\u00eb klasterit Kafka falas!<\/p>\n<p><img decoding=\"async\" alt=\"Kafka n\u00eb Kubernetes \u2014 a \u00ebsht\u00eb e mir\u00eb?\" src=\"\/wp-content\/uploads\/2019\/08\/65ab468f7ebc0f376796990e41c62a48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBurimi: <noindex><a rel=\"nofollow\" href=\"https:\/\/strimzi.io\/docs\/master\/#kafka_dashboard\">strimzi.io\/docs\/master\/#kafka_dashboard<\/a><\/noindex><\/p>\n<p>E gjitha kjo do t\u00eb ishte e dobishme t\u00eb shoq\u00ebrohej me monitorimin e klienteve (metrikat p\u00ebr konsumator\u00ebt dhe prodhuesit), si dhe monitorimin e vonesave (p\u00ebr k\u00ebt\u00eb ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/linkedin\/Burrow\">Burrow<\/a><\/noindex>) dhe monitorimin e plot\u00eb \u2013 p\u00ebr k\u00ebt\u00eb sh\u00ebrbim p\u00ebrdorni <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/linkedin\/kafka-monitor\">Kafka Monitor<\/a><\/noindex>.<\/p>\n<p><i><b>Logimi<\/b><\/i><\/p>\n<p>Regjistrimi \u00ebsht\u00eb nj\u00eb detyr\u00eb tjet\u00ebr shum\u00eb e r\u00ebnd\u00ebsishme. Sigurohuni q\u00eb t\u00eb gjitha kontejner\u00ebt n\u00eb instalimin tuaj t\u00eb Kafka jan\u00eb regjistruar n\u00eb <code>stdout<\/code> dhe <code>stderr<\/code>, dhe sigurohuni q\u00eb klasteri juaj Kubernetes t\u00eb grumbulloj\u00eb t\u00eb gjitha log-et n\u00eb nj\u00eb infrastruktur\u00eb qendrore t\u00eb regjistrit, p\u00ebr shembull, n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/all\/product\/elasticsearch-kibana-logstash-i-poiskovye-sistemy-novogo-pokoleniya\">Elasticsearch<\/a><\/noindex>.<\/p>\n<p><i><b>Kontrolli i funksionalitetit<\/b><\/i><\/p>\n<p>Kubernetes p\u00ebrdor sondat e \u2018gjall\u00ebris\u00eb\u2019 (liveness) dhe gatishm\u00ebris\u00eb (readiness) p\u00ebr t\u00eb verifikuar n\u00ebse pod-et e tuaja funksionojn\u00eb si\u00e7 duhet. N\u00ebse testi i gjall\u00ebris\u00eb d\u00ebshtoi, Kubernetes do ta ndal\u00eb k\u00ebt\u00eb konteiner dhe m\u00eb pas do ta riparoj\u00eb automatikisht, n\u00ebse politika e rimarrjes \u00ebsht\u00eb vendosur si\u00e7 duhet. N\u00ebse testi i gatishm\u00ebris\u00eb d\u00ebshtoi, Kubernetes e izolun k\u00ebt\u00eb pod nga sh\u00ebrbimet p\u00ebr k\u00ebrkesa. K\u00ebshtu, n\u00eb k\u00ebto raste nuk nevojitet nd\u00ebrhyrje manuale, q\u00eb \u00ebsht\u00eb nj\u00eb avantazh i madh. <\/p>\n<p><i><b>Koh\u00ebzgjatja e p\u00ebrdit\u00ebsimeve<\/b><\/i><\/p>\n<p>StatefulSet mb\u00ebshtet p\u00ebrdit\u00ebsime automatike: me zgjedhjen e strategjis\u00eb RollingUpdate, \u00e7do pod Kafka do t\u00eb p\u00ebrdit\u00ebsohet nj\u00eb nga nj\u00eb. K\u00ebshtu, koha e pezullimit mund t\u00eb zvoglohet n\u00eb zero.<\/p>\n<p><i><b>\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/b><\/i><\/p>\n<p>Zgjerimi i klasterit Kafka \u00ebsht\u00eb nj\u00eb detyr\u00eb sfiduese. Megjithat\u00eb, n\u00eb Kubernetes \u00ebsht\u00eb shum\u00eb e leht\u00eb t\u00eb zgjeroni pod-et n\u00eb nj\u00eb num\u00ebr t\u00eb caktuar replikash, q\u00eb do t\u00eb thot\u00eb se mund t\u00eb p\u00ebrcaktoni deklarativisht aq shum\u00eb broker\u00eb Kafka sa d\u00ebshironi. Problemi m\u00eb i madh n\u00eb k\u00ebt\u00eb rast \u00ebsht\u00eb riparimi i sektor\u00ebve pas zgjerimit ose p\u00ebrpara zvog\u00eblimit. Edhe nj\u00eb her\u00eb, Kubernetes do t'ju ndihmoj\u00eb n\u00eb k\u00ebt\u00eb detyr\u00eb.<\/p>\n<p><i><b>Administrimi<\/b><\/i><\/p>\n<p>Detyrat e administrat\u00ebs s\u00eb klasterit tuaj Kafka, ve\u00e7an\u00ebrisht krijimi i temave dhe ribashkimi i sektor\u00ebve, mund t\u00eb kryhen duke p\u00ebrdorur skripte shell ekzistuese, duke hapur nd\u00ebrfaqen e komand\u00ebs n\u00eb pod-et tuaja. Megjithat\u00eb, kjo zgjidhje nuk \u00ebsht\u00eb shum\u00eb estetike. Strimzi mb\u00ebshtet menaxhimin e temave p\u00ebrmes nj\u00eb operatori tjet\u00ebr. K\u00ebtu ka p\u00ebr tu p\u00ebrmir\u00ebsuar.<\/p>\n<p><i><b>Backup dhe rikuperim<\/b><\/i><\/p>\n<p>Tani disponueshm\u00ebria e Kafka do t\u00eb varet gjithashtu nga disponueshm\u00ebria e Kubernetes. N\u00ebse klasteri juaj Kubernetes d\u00ebshton, n\u00eb rastin m\u00eb t\u00eb keq, klasteri Kafka gjithashtu do t\u00eb d\u00ebshtoj\u00eb. Sipas ligjit t\u00eb Murphy-t, kjo padyshim do t\u00eb ndodh\u00eb dhe do t\u00eb humbni t\u00eb dh\u00ebnat. P\u00ebr t\u00eb ulur rrezikun e till\u00eb, planifikoni me kujdes konceptin e backup-it. Mund t\u00eb p\u00ebrdorni MirrorMaker, nj\u00eb opsion tjet\u00ebr \u00ebsht\u00eb t\u00eb angazhoni S3 p\u00ebr k\u00ebt\u00eb, si\u00e7 \u00ebsht\u00eb p\u00ebrshkruar n\u00eb k\u00ebt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/jobs.zalando.com\/tech\/blog\/backing-up-kafka-zookeeper\/\">postin<\/a><\/noindex> nga Zalando.<\/p>\n<h4>P\u00ebrfundimi<\/h4>\n<p>\nKur punoni me klaster\u00eb t\u00eb vegj\u00ebl ose mesatar\u00eb Kafka, me siguri ka kuptim t\u00eb p\u00ebrdorni Kubernetes, pasi ai ofron fleksibilitet shtes\u00eb dhe e leht\u00ebson pun\u00ebn me operator\u00ebt. N\u00ebse keni k\u00ebrkesat shum\u00eb t\u00eb r\u00ebnda jo-funzionale, t\u00eb lidhura me vones\u00ebn dhe\/ose kapacitetin, ndoshta \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb shqyrtoni nj\u00eb opsion tjet\u00ebr p\u00ebr shp\u00ebrndarjen.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/462257\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0430\u0441, \u0425\u0430\u0431\u0440! \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u044b \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0432\u044b\u0432\u0435\u043b\u0438 \u043d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0440\u044b\u043d\u043e\u043a \u0442\u0435\u043c\u0443 Kafka \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0442\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f Kafka \u0438 Kubernetes. \u041e\u0431\u0437\u043e\u0440\u043d\u0430\u044f (\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u0430\u044f) \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Confluent \u0435\u0449\u0435 \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0413\u0432\u0435\u043d \u0428\u0430\u043f\u0438\u0440\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0436\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36822","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0430\u0441, \u0425\u0430\u0431\u0440! \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u044b \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0432\u044b\u0432\u0435\u043b\u0438 \u043d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0440\u044b\u043d\u043e\u043a \u0442\u0435\u043c\u0443 Kafka \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0442\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f Kafka \u0438 Kubernetes. \u041e\u0431\u0437\u043e\u0440\u043d\u0430\u044f (\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u0430\u044f) \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Confluent \u0435\u0449\u0435 \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0413\u0432\u0435\u043d \u0428\u0430\u043f\u0438\u0440\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0436\u0435 \u043c\u044b\" \/>\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\/kafka-na-kubernetes-eto-horosho\" \/>\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\udd47Kafka \u043d\u0430 Kubernetes \u2014 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0430\u0441, \u0425\u0430\u0431\u0440! \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u044b \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0432\u044b\u0432\u0435\u043b\u0438 \u043d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0440\u044b\u043d\u043e\u043a \u0442\u0435\u043c\u0443 Kafka \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0442\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f Kafka \u0438 Kubernetes. \u041e\u0431\u0437\u043e\u0440\u043d\u0430\u044f (\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u0430\u044f) \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Confluent \u0435\u0449\u0435 \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0413\u0432\u0435\u043d \u0428\u0430\u043f\u0438\u0440\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0436\u0435 \u043c\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho\" \/>\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:14:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:01+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\udd47Kafka n\u00eb Kubernetes \u2013 \u00ebsht\u00eb e mir\u00eb? | ProHoster","description":"Mir\u00eb se vini, Habr! Nj\u00eb her\u00eb ne ishim t\u00eb par\u00ebt q\u00eb e lan\u00eb tem\u00ebn Kafka n\u00eb tregun rus dhe vazhdojm\u00eb t\u00eb ndjekim zhvillimin e saj. N\u00eb ve\u00e7anti, na u duk interesante tema e bashk\u00ebpunimit nd\u00ebrmjet Kafka dhe Kubernetes. Nj\u00eb artikull i p\u00ebrgjithsh\u00ebm (dhe mjaft i kujdessh\u00ebm) mbi k\u00ebt\u00eb tem\u00eb u publikua n\u00eb blogun e kompanis\u00eb Confluent q\u00eb n\u00eb tetorin e vitit t\u00eb kaluar nga autori Gwen Shapira. Sot ne","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho","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\udd47Kafka \u043d\u0430 Kubernetes \u2014 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e? | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u0432\u0430\u0441, \u0425\u0430\u0431\u0440! \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u044b \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0432\u044b\u0432\u0435\u043b\u0438 \u043d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0440\u044b\u043d\u043e\u043a \u0442\u0435\u043c\u0443 Kafka \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0442\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f Kafka \u0438 Kubernetes. \u041e\u0431\u0437\u043e\u0440\u043d\u0430\u044f (\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u0430\u044f) \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Confluent \u0435\u0449\u0435 \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0413\u0432\u0435\u043d \u0428\u0430\u043f\u0438\u0440\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0436\u0435 \u043c\u044b","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho","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:14:01+00:00","article:modified_time":"2019-10-31T19:14:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36822","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-22 04:58:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:24","updated":"2026-01-22 04:58: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\/36822","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=36822"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36822\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/27586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=36822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=36822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=36822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}