{"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":"Kas Kafka Kuberneteses on hea?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere tulemast, Habr!<\/p>\n<p>Kuna t\u00f5ime esmakordselt Vene 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\u00e4lgida<\/a><\/noindex> selle arendamist. Eelk\u00f5ige tundus meile huvitav teema Kafka ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/product_by_id\/125705747\">Kubernetes<\/a><\/noindex>. \u00dclevaatlik (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 blogis juba eelmise aasta oktoobris Gwen Shapiro autorluses. T\u00e4na soovime teie t\u00e4helepanu juhtida uuemale, aprillikuiselle artiklile Johann Gygerilt, kes, kuigi ei suutnud peatuda k\u00fcsim\u00e4rgi lisamiseta pealkirjas, k\u00e4sitleb teemat konkreetselt, t\u00e4iustades teksti huvitavate linkidega. Palun vabandage meie vaba t\u00f5lget \u201echaos monkey\u201c, kui suudate!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/462257\/\"><img decoding=\"async\" alt=\"Kas Kafka Kuberneteses 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 seisundit mitte s\u00e4ilitavate koormustega. Reeglina esindavad sellised t\u00f6\u00f6koormused mikroteenuste arhitektuuri, need on kerged, h\u00e4sti horisontaalselt skaleeritavad, alluvad 12-faktori rakenduste p\u00f5him\u00f5tetele ning v\u00f5imaldavad kasutada automaatseid katkestusi (circuit breaker) ja kaose ahve (chaos monkeys).<\/p>\n<p>Kafka, mis paikneb teisel pool, toimib sisuliselt jaotatud andmebaasina. Seega, t\u00f6\u00f6tades, peate arvestama seisundiga, mis on palju raskem kui mikroteenus. Kubernetes toetab olekuga koormusi, kuid nagu Kelsey Hightower oma kahes tweet'is osutab, tuleks nendega ettevaatlik olla:<\/p>\n<blockquote><p>M\u00f5ned arvavad, et kui rakendada Kubernetes olekuga koormusele, muutub see t\u00e4ielikult hallatavaks andmebaasiks, mis suudab konkureerida RDS-iga. See ei ole t\u00f5si. V\u00f5ib-olla, kui piisavalt vaeva n\u00e4ha, lisada t\u00e4iendavaid komponente ja kaasata SRE-insenere, on v\u00f5imalik luua RDS Kubernetes'i peale.<\/p><\/blockquote>\n<blockquote><p>K soovitan alati olla \u00e4\u00e4rmiselt ettevaatlik, kui k\u00e4ivitate olekuga koormusi Kubernetes'es. Enamik neist, kes k\u00fcsivad, \"kas ma saan Kubernetes'es k\u00e4itada olekuga koormusi\", ei oma piisavalt kogemusi Kubernetes'ega, ja sageli ka selle koormusega, mille kohta k\u00fcsitakse.<\/p><\/blockquote>\n<p> Seega, kas peaks Kafka t\u00f6\u00f6tama Kubernetesel? Vastak\u00fcsimus: kas Kafka t\u00f6\u00f6tab paremini ilma Kuberneteseta? Just sellep\u00e4rast tahan ma selles artiklis r\u00f5hutada, kuidas Kafka ja Kubernetes \u00fcksteist t\u00e4iendavad ning millised vingerpussid v\u00f5ivad nende kombinatsiooniga kaasneda.<\/p>\n<h4>K\u00e4itusaja<\/h4>\n<p>\nR\u00e4\u00e4gime k\u00f5ige olulisemast \u2014 k\u00e4ituskeskkonnast sellisena.<\/p>\n<p><i><b>Protsess<\/b><\/i><\/p>\n<p>Kafka brokerid on kasutusele lihtsad CPU-ga seotud. TLS v\u00f5ib kaasa tuua teatud kulud. Samuti v\u00f5ivad Kafka kliendid CPU-d rohkem koormata, kui nad kasutavad kr\u00fcpteerimist, kuid see ei m\u00f5juta brokereid.<\/p>\n<p><i><b>M\u00e4lu<\/b><\/i><\/p>\n<p>Kafka brokerid tarvitavad palju m\u00e4lu. JVM-i hunniku suurus on tavaliselt soovitatav piirata 4-5 GB peale, kuid vajate ka palju s\u00fcsteemim\u00e4lu, kuna Kafka kasutab lehek\u00fcljecache'i v\u00e4ga aktiivselt. Kuberneteses seadke vastavalt konteinerite ressurssidele piirangud ja n\u00f5uded.<\/p>\n<p><i><b>Andmete salvestamine<\/b><\/i><\/p>\n<p>Konteinerites andmete salvestamine on efemerne \u2013 andmed kaovad taask\u00e4ivitamisel. Kafka andmete jaoks saab kasutada mahtu. <code>emptyDir<\/code>, ja m\u00f5ju on sarnane: teie maakleri andmed kaovad p\u00e4rast l\u00f5petamist. Teie s\u00f5numid v\u00f5ivad siiski teiste maaklerite juures j\u00e4\u00e4da koopiatena. Seet\u00f5ttu peab p\u00e4rast taask\u00e4ivitamist h\u00e4vinud maakler k\u00f5igepealt taastama k\u00f5ik andmed, mis v\u00f5ib v\u00f5tta aega. <\/p>\n<p>Just seet\u00f5ttu tuleks kasutada pikaajalist andmete salvestamist. Olgu see mitte-lokaalne pikaajaline salvestamine koos XFS failis\u00fcsteemiga v\u00f5i t\u00e4psemalt ext4. \u00c4rge kasutage NFS-i. Ma hoiatasin. NFS versioonid v3 v\u00f5i v4 ei toimi. L\u00fchidalt, Kafka maakler l\u00f5petab t\u00f6\u00f6, kui ei suuda andmekaustat kustutada \u201elollide \u00fcmbernimetamise\u201d t\u00f5ttu, mis NFS-is kehtib. Kui ma ei ole teid veel veennud, siis lugege v\u00e4ga t\u00e4helepanelikult <noindex><a rel=\"nofollow\" href=\"https:\/\/sbg.technology\/2018\/07\/10\/kafka-nfs\/\">seda artiklit<\/a><\/noindex>. Andmete salvestamine peab olema mitte-lokaalne, et Kubernetes saaks p\u00e4rast taask\u00e4ivitamist v\u00f5i \u00fcmberpaigutamist paindlikumalt uut s\u00f5lme valida.<\/p>\n<p><i><b>V\u00f5rk<\/b><\/i><\/p>\n<p>Nagu enamikul hajutatud s\u00fcsteemidest, s\u00f5ltub Kafka j\u00f5udlus tugevalt sellest, et v\u00f5rgu latentsus oleks minimaalne ja ribalaius maksimaalne. \u00c4rge proovige k\u00f5ikide vahendajate paigutamist samale s\u00f5lmele, kuna see v\u00e4hendab saadavust. Kui Kubernetes'i s\u00f5lm peaks eba\u00f5nnestuma, eba\u00f5nnestub ka kogu Kafka klaster. Samuti \u00e4rge hajutage Kafka klastrit eri andmekeskustesse. Sama kehtib Kubernetes'i klastrite kohta. Hea kompromiss on valida erinevad k\u00e4ttesaadavuspiirkonnad.<\/p>\n<h4>Konfiguratsioon<\/h4>\n<p>\n<i><b>Tavalised manifestid<\/b><\/i><\/p>\n<p>Kubernetes'i saidil on <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tutorials\/stateful-application\/zookeeper\/\">v\u00e4ga hea juhend<\/a><\/noindex> kuidas seadistada ZooKeeper'i manifestide abil. Kuna ZooKeeper on osa Kafka'st, on mugav alustada just sellest, et tutvuda, millised Kubernetes'i m\u00f5isted siinkohal rakenduvad. Kui olete sellega tuttav, saate samu m\u00f5isteid rakendada ka Kafka klastriga.<\/p>\n<ul>\n<li><i>Alustama<\/i>: pod \u2013 see on minimaalne juurutatav \u00fcksus Kuberneteses. Podis asub teie koormus ning pod vastab teie klastris asuvale protsessile. Podis on \u00fcks v\u00f5i rohkem konteinerit. Iga ZooKeeperi serveri ensemble'is ja iga Kafka klastris olev broker t\u00f6\u00f6tavad eraldi podis.<\/li>\n<li><i>StatefulSet<\/i>: StatefulSet \u2013 see on Kubernetes objekti, mis t\u00f6\u00f6tab mitme koormusega, mis s\u00e4ilitavad olekut, ning sellised koormused n\u00f5uavad koordineerimist. StatefulSet pakub garantii podide j\u00e4rjekorra ja ainulaadsuse osas.<\/li>\n<li><i>Peata teenused<\/i>: Teenused v\u00f5imaldavad pods'i klentidest lahti harutada loogilise nime kaudu. Kubernetes vastutab sel juhul koormuse tasakaalustamise eest. Siiski, oleku s\u00e4ilitamisega seotud koormuste t\u00f6\u00f6tlemisel, nagu ZooKeeperi ja Kafka puhul, peavad kliendid jagama teavet konkreetsete instantsidega. Siin tulevadki appi peata teenused: siis on kliendil ikkagi loogiline nimi, kuid otse podiga ei pea \u00fchendust v\u00f5tma. <\/li>\n<li><i>Pikajaline salvestustohm<\/i>: sellised mahud on vajalikud mitte-lokaalse plokk-pikaajalise salvestuse konfigureerimiseks, mida mainiti eelnevalt.<\/li>\n<\/ul>\n<p>\nVDS-l on v\u00f5imalik installida: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Yolean\/kubernetes-kafka\">Yolean<\/a><\/noindex> pakub p\u00f5hjalikku manifeestide kogumit, mis lihtsustab Kafka kasutamist Kubernetes'is.<\/p>\n<p><i><b>Helm-diagrammid<\/b><\/i><\/p>\n<p>Helm on pakihaldur Kubernetes'ile, mida v\u00f5ib v\u00f5rrelda operatsioonis\u00fcsteemide pakihalduritega, nagu yum, apt, Homebrew v\u00f5i Chocolatey. Selle abil on lihtne installida eeldefineeritud tarkvarapakette, mis on kirjeldatud Helm-diagrammides. H\u00e4sti koostatud Helm-diagramm lihtsustab keerulist \u00fclesannet: kuidas \u00f5igesti seadistada k\u00f5ik parameetrid Kafka kasutamiseks Kubernetes'is. On olemas mitu Kafka diagrammi: ametlik asub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/charts\/tree\/master\/incubator\/kafka\">inkubaatoriseisundis<\/a><\/noindex>, \u00fcks neist kuulub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/confluentinc\/cp-helm-charts\/tree\/master\/charts\/cp-kafka\">Confluent<\/a><\/noindex>, teine on <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>T\u00e4pse seadistuse t\u00f5ttu on Helm'il omad puudused, seet\u00f5ttu on suurenenud populaarsus ka teisel t\u00f6\u00f6riistal: Kubernetes'i operaatoritel. Operaator mitte ainult ei pakenda tarkvara Kubernetes'ile, vaid v\u00f5imaldab ka selle tarkvara juurutada ja hallata.<\/p>\n<p>Loendis <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/operator-framework\/awesome-operators\">h\u00e4mmastavatest operaatoritest<\/a><\/noindex> mainitakse kahte Kafka operaatorit. \u00dcks neist on <noindex><a rel=\"nofollow\" href=\"https:\/\/strimzi.io\/\">Strimzi<\/a><\/noindex>. Strimzi aitab teil Kafka-klastrit seadistada vaid m\u00f5ne minutiga. Peaaegu ei ole vaja konfiguratsiooni muuta, lisaks pakub operaator ka m\u00f5ningaid kasulikke funktsioone, nagu n\u00e4iteks TLS-kr\u00fcpteerimine \"punkt-punkt\" klustri sees. Confluent pakub samuti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.confluent.io\/confluent-operator\/\">oma operaatorit<\/a><\/noindex>.<\/p>\n<p><b>Tootlikkus<\/b><\/p>\n<p>On v\u00e4ga oluline testida j\u00f5udlust, varustades teie Kafka instantsi kontrollpunktidega. Sellised testid aitavad avastada v\u00f5imalikke kitsaskohti enne probleemide tekkimist. \u00d5nneks on Kafka juba varustatud kahe j\u00f5udluse testimise t\u00f6\u00f6riistaga: <code>kafka-producer-perf-test.sh<\/code> ja <code>kafka-consumer-perf-test.sh<\/code>. Kasutage neid aktiivselt. Viidatud tulemusi saate kontrollida <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 Krepsi poolt, v\u00f5i j\u00e4rgida <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@stephane.maarek\/an-honest-review-of-aws-managed-apache-kafka-amazon-msk-94b1ff9459d8\">seda \u00fclevaadet<\/a><\/noindex> Amazon MSK St\u00e9phane Maarek'ilt.<\/p>\n<h4>Operatsioonid<\/h4>\n<p>\n<i><b>J\u00e4lgimine<\/b><\/i><\/p>\n<p>S\u00fcsteemi l\u00e4bin\u00e4htavus on v\u00e4ga oluline \u2013 vastasel juhul ei saa te aru, mis seal toimub. T\u00e4na on olemas tugev t\u00f6\u00f6riistade komplekt, mis tagab pilvep\u00f5hiselt monitorimise. Kaks populaarset t\u00f6\u00f6riista selleks on Prometheus ja Grafana. Prometheus suudab koguda metrikat k\u00f5igilt Java protsessidelt (Kafka, Zookeeper, Kafka Connect) JMX eksportija abil \u2013 k\u00f5ige lihtsamal viisil. Kui lisada cAdvisor'i metrikad, saab parema arusaama, kuidas Kubernetes ressursside kasutamist haldab.<\/p>\n<p>Strimzil on v\u00e4ga mugav Grafana armatuurlaud Kafka jaoks. See visualiseerib v\u00f5tmemetrikaid, n\u00e4iteks alarekereid v\u00f5i neid, mis on offline. K\u00f5ik on seal v\u00e4ga selge. Need metrikad t\u00e4iendavad teavet ressursside kasutamise ja j\u00f5udluse kohta, samuti stabiilsuse indikaatoreid. Seega saad algse Kafka klastrimonitorimise tasuta!<\/p>\n<p><img decoding=\"async\" alt=\"Kas Kafka Kuberneteses 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>Seda k\u00f5ike tasuks t\u00e4iendada kliendimonitorimisega (metrikad tarbijate ja tootjate kohta) ning latentsuse j\u00e4lgimisega (selleks on <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/linkedin\/Burrow\">Burrow<\/a><\/noindex>) ja l\u00f5ppkokkuv\u00f5ttes monitorimisega \u2013 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 oluline \u00fclesanne. Veenduge, et k\u00f5ik teie Kafka paigaldamise konteinerid logitakse, <code>stdout<\/code> ja <code>stderr<\/code>ja hoolitsege selle eest, et teie Kubernetes klaster koguks k\u00f5ik logid kesksesse logide 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\u00f6tavuse kontrollimine<\/b><\/i><\/p>\n<p>Kubernetes kasutab eluj\u00f5udluse ja valmiduse sondid, et kontrollida, kas teie pod'id t\u00f6\u00f6tavad normaalselt. Kui eluj\u00f5udluse kontroll eba\u00f5nnestub, peatab Kubernetes selle konteineri ja k\u00e4ivitab selle seej\u00e4rel automaatselt uuesti, kui taask\u00e4ivitamise poliitika on \u00f5igesti seadistatud. Kui valmiduse kontroll eba\u00f5nnestub, isoleerib Kubernetes selle pod'i teenindamisest. Nii et sellistel juhtudel ei ole enam vaja k\u00e4sitsi sekkuda, mis on suur pluss. <\/p>\n<p><i><b>Uuenduste v\u00e4ljalaskmine<\/b><\/i><\/p>\n<p>StatefulSet toetab automaatseid uuendusi: RollingUpdate strateegia valimisel uuendatakse iga Kafka pod'i \u00fckshaaval. Nii saab pikkuse seisakut v\u00e4hendada nullini.<\/p>\n<p><i><b>Mastaapimine<\/b><\/i><\/p>\n<p>Kafka klastrite suurendamine on keeruline \u00fclesanne. Kuberneetides on aga podide suurendamine kindla replikate arvu v\u00f5rra v\u00e4ga lihtne, mis t\u00e4hendab, et saate deklareerida nii palju Kafka broker\u2019ite koopiaid kui soovite. K\u00f5ige keerulisem on siinkohal sektorite \u00fcmberm\u00e4ngimine p\u00e4rast suurendamist v\u00f5i enne v\u00e4hendamist. J\u00e4llegi aitab teid selles Kubernetes.<\/p>\n<p><i><b>Haldamine<\/b><\/i><\/p>\n<p>Teie Kafka klastrite haldamisega seotud \u00fclesanded, sealhulgas teemasid loomine ja sektoreid \u00fcmber m\u00e4\u00e4ramine, on tehtavad olemasolevate shell-skriptide abil, avades k\u00e4surida oma podides. Kuid see lahendus ei ole just ilus. Strimzi toetab teema haldamist teise operaatori kaudu. Siin on veel, millega t\u00f6\u00f6tada.<\/p>\n<p><i><b>Varundamine ja taastamine<\/b><\/i><\/p>\n<p>N\u00fc\u00fcd s\u00f5ltub meie Kafka k\u00e4ttesaadavus ka Kubernetesest. Kui teie Kubernetes klaster peaks kokku kukkuma, siis k\u00f5ige halvemal juhul kukub kokku ka Kafka klaster. Murphy seaduse kohaselt juhtub see kindlasti ja te kaotate andmed. Selliste riskide v\u00e4hendamiseks on oluline h\u00e4sti l\u00e4bi m\u00f5elda varunduskonseptsioon. Saate kasutada MirrorMaker'i, teine v\u00f5imalus on selle jaoks S3 kasutada, nagu sellest on kirjeldatud selles <noindex><a rel=\"nofollow\" href=\"https:\/\/jobs.zalando.com\/tech\/blog\/backing-up-kafka-zookeeper\/\">postituses<\/a><\/noindex> Zalando.<\/p>\n<h4>Kokkuv\u00f5te<\/h4>\n<p>\nKui t\u00f6\u00f6tate v\u00e4ikeste v\u00f5i keskmise suurusega Kafka klastritega, on kindlasti m\u00f5istlik kasutada Kubernetes, kuna see pakub t\u00e4iendavat paindlikkust ja lihtsustab operaatoritega t\u00f6\u00f6tamist. Kui teil on v\u00e4ga t\u00f5sised mittefunktsionaalsed n\u00f5uded, mis puudutavad latentsust ja\/v\u00f5i l\u00e4bilaskev\u00f5imet, siis tasuks v\u00f5ib-olla kaaluda m\u00f5nd muud paigaldusvarianti.<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 4.9.10 - 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\/et\/blog\/administrirovanie\/kafka-na-kubernetes-eto-horosho\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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 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\/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 Kubernetes'is on hea? | ProHoster","description":"Tere tulemast, Habr! Ajalooliselt olime me esimesed, kes t\u00f5id Kafka teema Venemaa turule ja j\u00e4tkame selle arengu j\u00e4lgimist. Eelk\u00f5ige leidis meie jaoks huvi Kafka ja Kubernetes'i koost\u00f6\u00f6 teema. \u00dclevaatlik (ja \u00fcsna ettevaatlik) artikkel sellel teemal ilmus Confluenti blogis juba mullu oktoobris Gwen Shapiri autorlusega. T\u00e4na aga, me","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 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\/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"},"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}]}}