{"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\/et\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho","title":{"rendered":"Kafka Kuberneteses - kas see on hea?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere tulemast, Habr!<\/p>\n<p>Oma ajal olime esimesed, kes t\u00f5id Venemaa turule teema <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/all\/product\/apache-kafka-potokovaya-obrabotka-i-analiz-dannyh\">Kafka<\/a><\/noindex> ja j\u00e4tkame <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/product_by_id\/132649774\">j\u00e4lgib<\/a><\/noindex> selle arendamist. Eelk\u00f5ige leidis meile huvi teema Kafka ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/product_by_id\/125705747\">Kubernetes<\/a><\/noindex>. \u00dclevaade (ja \u00fcsna ettevaatlik) <noindex><a rel=\"nofollow\" href=\"https:\/\/www.confluent.io\/blog\/apache-kafka-kubernetes-could-you-should-you\">artikkel<\/a><\/noindex> selle teema kohta ilmus Confluenti ettev\u00f5tte blogis juba eelmise aasta oktoobris Gwen Shapiro autorlusega. T\u00e4nap\u00e4eval tahame aga juhtida teie t\u00e4helepanu v\u00e4rskemale, aprillis ilmunud artiklile Johann Gygerilt, kes, kuigi ei suutnud v\u00e4ltida k\u00fcsim\u00e4rki pealkirjas, k\u00e4sitleb teemat konkreetsemalt, lisades tekstile huvitavaid linke. Palun andestage meile vabak\u00e4eline t\u00f5lge \"chaos monkey\", kui saate!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/462257\/\"><img decoding=\"async\" alt=\"Kafka Kuberneteses - kas see on hea?\" 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>Sissejuhatus<\/h4>\n<p>\nKubernetes on m\u00f5eldud t\u00f6\u00f6tama olekuta koormuste, st. tavaliselt mikroteenuste arhitektuuri vormis, mis on kerged, h\u00e4sti skaleeritavad ja j\u00e4rgivad 12-faktori rakenduse p\u00f5him\u00f5tteid, v\u00f5imaldades t\u00f6\u00f6tada automaatsete katkestajate (circuit breaker) ja kaose ahvidega (chaos monkeys).<\/p>\n<p>Kafka, mis asub teisel pool, toimib sisuliselt jaotatud andmebaasina. Seega peate t\u00f6\u00f6tama olekuga, mis on palju raskem kui mikroteenus. Kubernetes toetab olekuga koormusi, kuid nagu osutab Kelsey Hightower oma kahe s\u00e4utsu kaudu, tuleb nendega olla ettevaatlik:<\/p>\n<blockquote><p>M\u00f5ned arvavad, et kui paigaldada Kubernetes olekuga koormusele, muutub see t\u00e4ielikult hallatavaks andmebaasiks, mis suudab konkureerida RDS-iga. Nii see ei ole. V\u00f5ib-olla, kui piisavalt vaeva n\u00e4ha, lisada t\u00e4iendavad komponendid ja kaasata SRE-insenere, on v\u00f5imalik rajada RDS Kubernetes'i peale.<\/p><\/blockquote>\n<blockquote><p>Soovitan alati \u00e4\u00e4rmiselt ettevaatlikult l\u00e4heneda olekuga koormuste k\u00e4ivitamisele Kuberneteses. Enamik inimesi, kes k\u00fcsivad, \"kas ma saan Kuberneteses k\u00e4itada olekuga koormusi\", ei oma piisavat kogemust Kubernetesega t\u00f6\u00f6tamisel ja tihti \u2013 isegi selle koormuse osas, mille kohta k\u00fcsitakse.<\/p><\/blockquote>\n<p> Nii et, kas peaksime k\u00e4ivitama Kafka Kubernetesel? Vastuk\u00fcsimus: kas Kafka t\u00f6\u00f6tab paremini ilma Kuberneteseta? Just seet\u00f5ttu tahan selles artiklis r\u00f5hutada, kuidas Kafka ja Kubernetes \u00fcksteist t\u00e4iustavad ning millised takistused v\u00f5ivad tekkida nende kombinatsiooni korral.<\/p>\n<h4>Suunamine<\/h4>\n<p>\nR\u00e4\u00e4gime alustest \u2014 jooksukeskkonnast kui sellisest.<\/p>\n<p><i><b>Protsess<\/b><\/i><\/p>\n<p>Kafka maaklerid sobivad h\u00e4sti CPU kasutamiseks. TLS v\u00f5ib tuua kaasa teatud kulud. Sellegipoolest v\u00f5ivad Kafka kliendid koormata CPU-d rohkem, kui nad kasutavad kr\u00fcpteerimist, kuid see ei m\u00f5juta maaklereid.<\/p>\n<p><i><b>M\u00e4lu<\/b><\/i><\/p>\n<p>Kafka maaklerid kasutavad m\u00e4lu. JVM-i kuhja suurust on tavaliselt soovitatav piirata 4\u20135 GB-ni, kuid teil on vaja ka palju s\u00fcsteemim\u00e4lu, kuna Kafka kasutab lehe vahem\u00e4lu v\u00e4ga aktiivselt. Kuberneteses seadistage konteineri ressursside piirangud ja n\u00f5udmised vastavalt.<\/p>\n<p><i><b>Andmete salvestamine<\/b><\/i><\/p>\n<p>Konteineritesse salvestatud andmed on ajutised \u2013 andmed kaovad taask\u00e4ivitamisel. Kafka andmete jaoks v\u00f5ib kasutada vol\u00fc\u00fcmi, <code>emptyDir<\/code>, ja efekt on sama: teie maakleri andmed kaovad p\u00e4rast sulgemist. Teie s\u00f5numid v\u00f5ivad siiski j\u00e4\u00e4da teistes maaklerites replikatena. Seet\u00f5ttu peab p\u00e4rast taask\u00e4ivitamist esmajoones replikatsiooniprotsessi k\u00e4ivitama eba\u00f5nnestunud maakler, mis v\u00f5ib v\u00f5tta p\u00e4ris kaua aega. <\/p>\n<p>Seet\u00f5ttu on soovitatav kasutada pikaajalist andmesalvestust. Olgu see mittelikealne pikaajaline salvestus XFS failis\u00fcsteemiga v\u00f5i t\u00e4psemalt ext4. \u00c4rge kasutage NFS-i. Ma hoiatatud. NFS versioonid v3 v\u00f5i v4 ei t\u00f6\u00f6ta. L\u00fchidalt kokku v\u00f5ttes, Kafka maakler l\u00f5petab t\u00f6\u00f6, kui ta ei saa andmekausta kustutada t\u00e4nu probleemile \"rumalate \u00fcmbernimetamisega\", mis on NFS-is aktuaalne. Kui ma teid siiani ei veennud, vaadake v\u00e4ga t\u00e4helepanelikult <noindex><a rel=\"nofollow\" href=\"https:\/\/sbg.technology\/2018\/07\/10\/kafka-nfs\/\">lugeda seda artiklit<\/a><\/noindex>. Andmesalvestus peab olema mittelikealne, et Kubernetes saaks taask\u00e4ivitamisel v\u00f5i uue s\u00f5lme valimisel olema paindlikum.<\/p>\n<p><i><b>V\u00f5rk<\/b><\/i><\/p>\n<p>Nagu enamikus hajutatud s\u00fcsteemides, s\u00f5ltub Kafka j\u00f5udlus tugevalt sellest, et v\u00f5rgu hilinemine oleks minimaalne ja ribalaius maksimaalne. \u00c4ra p\u00fc\u00fca paigutada k\u00f5iki brokereid samale s\u00f5lmele, sest see v\u00e4hendab k\u00e4ttesaadavust. Kui Kubernetes'i s\u00f5lm eba\u00f5nnestub, eba\u00f5nnestub ka kogu Kafka klaster. Samuti \u00e4ra jaota Kafka klastrit laialdaselt erinevate andmekeskuste vahel. Sama kehtib Kubernetes'i klustreid. Heaks kompromissiks on valida erinevad k\u00e4ttesaadavuse tsoonid.<\/p>\n<h4>Konfiguratsioon<\/h4>\n<p>\n<i><b>Tavalised manifestid<\/b><\/i><\/p>\n<p>Kubernetes'i veebisaidil on <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tutorials\/stateful-application\/zookeeper\/\">v\u00e4ga hea juhend<\/a><\/noindex> kuidas seadistada ZooKeeperit manifestide abil. Kuna ZooKeeper on osa Kafka'st, on sellest mugav alustada tutvumist nendega, millised Kubernetes'i kontseptsioonid siinkohal kohaldavad. P\u00e4rast nende m\u00f5istmist saad kasutada samu kontseptsioone ka Kafka klastris.<\/p>\n<ul>\n<li><i>Pod<\/i>: pod \u2013 see on minimaalselt kasutusele v\u00f5etav \u00fchik Kubernetes'is. Pod sisaldab sinu t\u00f6\u00f6koormust ja vastab protsessile sinu klastris. Pod'is on \u00fcks v\u00f5i rohkem konteinerit. Iga ZooKeeper'i server ansamblis ja iga broker Kafka klastris t\u00f6\u00f6tab eraldi pod'is.<\/li>\n<li><i>StatefulSet<\/i>: StatefulSet \u2013 see on Kubernetes'i objekt, mis tegeleb mitme olekut s\u00e4ilitava t\u00f6\u00f6koormusega, mis n\u00f5uab koordineerimist. StatefulSetid tagavad pod'ide j\u00e4rjekorra ja nende ainulaadsuse.<\/li>\n<li><i>Peata teenuseid<\/i>: Teenused v\u00f5imaldavad eraldada pod'id klientidest loogilise nime abil. Kubernetes vastutab sel juhul koormuse tasakaalustamise eest. Kuid oleku s\u00e4ilitavate t\u00f6\u00f6koormuste, nagu ZooKeeper ja Kafka puhul, peavad kliendid suhtlema konkreetse instantsiga. Siin tulevad m\u00e4ngu peata teenused: antud juhul j\u00e4\u00e4b kliendile loogiline nimi, kuid pod'ile saab otse ei p\u00f6\u00f6rduda. <\/li>\n<li><i>Pikemaajalise salvestamise mahutid<\/i>: sellised mahutid on vajalikud mitte-lokaalse blokis pikaajalise salvestuse konfigureerimiseks, mida mainiti varem.<\/li>\n<\/ul>\n<p>\nPealehe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Yolean\/kubernetes-kafka\">Yolean<\/a><\/noindex> pakub p\u00f5hjalikku komplekti manifeste, millega on mugav alustada t\u00f6\u00f6tamist Kafka'ga Kubernetes'is.<\/p>\n<p><i><b>Helm-diagrammid<\/b><\/i><\/p>\n<p>Helm on Kubernetesi paketihaldur, mida saab v\u00f5rrelda operatsioonis\u00fcsteemide pakettide halduritega nagu yum, apt, Homebrew v\u00f5i Chocolatey. Selle abil on mugav installida eelnevalt m\u00e4\u00e4ratud tarkvarapakette, mida on kirjeldatud Helm\u2019i diagrammides. H\u00e4sti koostatud Helm\u2019i diagramm lihtsustab keerulist \u00fclesannet: kuidas \u00f5igesti konfigureerida k\u00f5iki parameetreid Kafka kasutamiseks Kuberneteses. On mitmeid Kafka diagramme: ametlik on <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/charts\/tree\/master\/incubator\/kafka\">inkubeerimisseisundis,<\/a><\/noindex>\u00fcks on <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/confluentinc\/cp-helm-charts\/tree\/master\/charts\/cp-kafka\">Confluent<\/a><\/noindex>, veel \u00fcks \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitnami\/charts\/tree\/master\/bitnami\/kafka\">Bitnami.<\/a><\/noindex>.<\/p>\n<p><i><b>Operaatorid<\/b><\/i><\/p>\n<p>Kuna Helm\u2019il on teatud puudused, on \u00fcha populaarsemaks saanud veel \u00fcks t\u00f6\u00f6riist: Kubernetesi operaatorid. Operaator mitte ainult ei pakenda tarkvara Kuberneteseks, vaid v\u00f5imaldab ka selle tarkvara juurutamist ning haldamist.<\/p>\n<p>Loetelus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/operator-framework\/awesome-operators\">imelistest operaatoritest<\/a><\/noindex> mainitakse kahte operaatorit Kafka jaoks. \u00dcks neist on <noindex><a rel=\"nofollow\" href=\"https:\/\/strimzi.io\/\">Strimzi.<\/a><\/noindex>Strimzi abil ei ole Kafka klastri p\u00fcstitamine mingi probleem ja see v\u00f5tab vaid paar minutit. Peaaegu mingit konfiguratsiooni ei pea tegema, lisaks pakub operaator mitmeid meeldivaid v\u00f5imalusi, n\u00e4iteks \u201epunkt-punkt\u201c TLS-kr\u00fcptimist klastris. Confluent pakub samuti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.confluent.io\/confluent-operator\/\">oma operaatorit.<\/a><\/noindex>.<\/p>\n<p><b>T\u00f5husus<\/b><\/p>\n<p>On v\u00e4ga oluline testida j\u00f5udlust, varustades paigaldatud Kafka eksemplari kontrollpunktidega. Sellised testid aitavad tuvastada potentsiaalsed kitsaskohad, enne kui probleemid algavad. \u00d5nneks pakub Kafka juba kahte j\u00f5udluse testimise t\u00f6\u00f6riista: <code>kafka-producer-perf-test.sh<\/code> ja <code>kafka-consumer-perf-test.sh.<\/code>Kasutage neid aktiivselt. Viite saamiseks v\u00f5ite kontrollida tulemusi, mida on kirjeldanud <noindex><a rel=\"nofollow\" href=\"https:\/\/engineering.linkedin.com\/kafka\/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines\">selles postituses<\/a><\/noindex> Jay Kreps, v\u00f5i orienteeruda <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@stephane.maarek\/an-honest-review-of-aws-managed-apache-kafka-amazon-msk-94b1ff9459d8\">sellele \u00fclevaatele<\/a><\/noindex> Amazon MSK poolt St\u00e9phane Maarek.<\/p>\n<h4>Operatsioonid<\/h4>\n<p>\n<i><b>J\u00e4lgimine<\/b><\/i><\/p>\n<p>S\u00fcsteemis on l\u00e4bipaistvus v\u00e4ga oluline \u2013 vastasel juhul ei saa te aru, mis seal toimub. T\u00e4nap\u00e4eval on olemas tugev t\u00f6\u00f6riistakomplekt, mis tagab pilvep\u00f5histe meetmete j\u00e4lgimise. Kaks populaarset t\u00f6\u00f6riista selle eesm\u00e4rgi saavutamiseks on Prometheus ja Grafana. Prometheus saab koguda meetmeid k\u00f5igilt Java protsessidelt (Kafka, Zookeeper, Kafka Connect) JMX eksportija abil \u2013 k\u00f5ige lihtsamal viisil. Kui lisada cAdvisor'i meetmed, on v\u00f5imalik paremini m\u00f5ista, kuidas Kuberneteses ressursse kasutatakse.<\/p>\n<p>Strimzi'l on v\u00e4ga mugav Grafana armatuurlaud Kafka jaoks. See visualiseerib v\u00f5tme m\u00f5\u00f5dikud, n\u00e4iteks mitte-replitseeritud sektoreid v\u00f5i neid, mis on v\u00f5rgu\u00fchenduseta. K\u00f5ik on v\u00e4ga arusaadav. Need m\u00f5\u00f5dikud t\u00e4iustatakse ressursside kasutamise ja j\u00f5udluse ning stabiilsuse n\u00e4itajatega. Niisiis, saate baasil Kafkade klastrite j\u00e4lgimise tasuta!<\/p>\n<p><img decoding=\"async\" alt=\"Kafka Kuberneteses - kas see on hea?\" src=\"\/wp-content\/uploads\/2019\/08\/65ab468f7ebc0f376796990e41c62a48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAllikas: <noindex><a rel=\"nofollow\" href=\"https:\/\/strimzi.io\/docs\/master\/#kafka_dashboard\">strimzi.io\/docs\/master\/#kafka_dashboard<\/a><\/noindex><\/p>\n<p>Kohandatud j\u00e4lgimisse oleks hea lisada klientide monitorimine (m\u00f5\u00f5dikud tarbijate ja tootjate kohta) ning viibimise j\u00e4lgimine (sel eesm\u00e4rgil on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/linkedin\/Burrow\">Burrow<\/a><\/noindex>) ja l\u00f5ppkasutaja j\u00e4lgimine - selleks kasutage <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/linkedin\/kafka-monitor\">Kafka Monitor<\/a><\/noindex>.<\/p>\n<p><i><b>Logimine<\/b><\/i><\/p>\n<p>Logimine on veel \u00fcks v\u00e4ga oluline \u00fclesanne. Veenduge, et k\u00f5ik teie Kafka seadistuse konteinerid logitakse <code>stdout<\/code> ja <code>stderr<\/code>, ja tehke kindlaks, et teie Kubernetes klaster kogub k\u00f5ik logid keskse logimise infrastruktuuri, n\u00e4iteks <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>T\u00f6\u00f6tamise kontrollimine<\/b><\/i><\/p>\n<p>Kubernetes kasutab \u201eeluj\u00f5u\u201c (liveness) ja valmisoleku (readiness) alasid, et kontrollida, kas teie podid t\u00f6\u00f6tavad korralikult. Kui eluj\u00f5u kontroll eba\u00f5nnestub, peatab Kubernetes selle konteineri ja seej\u00e4rel taask\u00e4ivitab selle automaatselt, kui taask\u00e4ivitamise poliitika on vastavalt seadistatud. Kui valmisoleku kontroll eba\u00f5nnestub, isoleerib Kubernetes selle podi teenuste taotlustest. Seega, sellistes olukordades ei ole enam vaja k\u00e4sitsi sekkuda, mis on suur pluss. <\/p>\n<p><i><b>Uuenduste juurutamine<\/b><\/i><\/p>\n<p>StatefulSet'id toetavad automaatseid uuendusi: RollingUpdate strateegia valimisel uuendatakse iga Kafka podi j\u00e4rkj\u00e4rgult. Seega on v\u00f5imalik v\u00e4hendada seisakute kestust nullini.<\/p>\n<p><i><b>Mastaabis<\/b><\/i><\/p>\n<p>Kafka klastrite suurendamine on keeruline \u00fclesanne. Siiski on Kubernetesis v\u00e4ga lihtne podide skaleerimine kindlatele koopiaarvudele, mis t\u00e4hendab, et saate deklaratiivselt m\u00e4\u00e4rata nii palju Kafka brokereid kui soovite. K\u00f5ige keerulisem asi on sektorite \u00fcmberjaotamine p\u00e4rast suurendamist v\u00f5i enne v\u00e4hendamist. J\u00e4llegi saab Kubernetes teid selle \u00fclesanne t\u00e4itmisel aidata.<\/p>\n<p><i><b>Haldamine<\/b><\/i><\/p>\n<p>Kafka klastrite haldamise \u00fclesandeid, sealhulgas teema loomist ja jaotuste \u00fcmbersuunamist, saab teostada olemasolevate shell-skriptide abil, avades k\u00e4surea liidese teie podides. Kuid see lahendus ei ole just k\u00f5ige ilusam. Strimzi toetab teemasid haldavat teist operaatorit. Siinkohal on kindlasti veel, millega t\u00f6\u00f6tada.<\/p>\n<p><i><b>Kopeerimine ja taastamine<\/b><\/i><\/p>\n<p>N\u00fc\u00fcd s\u00f5ltub meie Kafka k\u00e4ttesaadavus ka Kubernetesest. Kui teie Kubernetes klaster kukub, siis halvimal juhul kukub ka Kafka klaster. Murphy seaduse kohaselt juhtub see kindlasti ja te kaotate andmed. Selle riski v\u00e4hendamiseks t\u00f6\u00f6tage v\u00e4lja tugev varundamisstrateegia. V\u00f5ite kasutada MirrorMakerit, teine v\u00f5imalus on kasutada S3, nagu on selgitatud siin. <noindex><a rel=\"nofollow\" href=\"https:\/\/jobs.zalando.com\/tech\/blog\/backing-up-kafka-zookeeper\/\">postitusest<\/a><\/noindex> Zalando poolt.<\/p>\n<h4>Kokkuv\u00f5te<\/h4>\n<p>\nKui t\u00f6\u00f6tate v\u00e4ikeste v\u00f5i keskmise suurusega Kafka klastritega, on Kubernetes kindlasti m\u00f5istlik, sest see pakub t\u00e4iendavat paindlikkust ja lihtsustab operaatoritega t\u00f6\u00f6tamist. Kui teil on t\u00f5sised mittefunktsionaalsed n\u00f5uded, mis puudutavad latentsust ja\/v\u00f5i l\u00e4bilaskev\u00f5imet, v\u00f5ib-olla tasub kaaluda m\u00f5nda teist juurutusvarianti.<br \/>\n<br \/>Allikas: <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.1.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\" \/>\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\/et\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47Kas Kafka Kuberneteses on hea? | ProHoster","description":"Tere tulemast, Habra! Ajal, mil olime esimesed, kes t\u00f5id Venemaa turule teema","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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","og:url":"https:\/\/prohoster.info\/et\/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\/et\/wp-json\/wp\/v2\/posts\/36822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36822"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36822\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27586"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}