{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Mund t\u00eb mos keni nevoj\u00eb p\u00ebr Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Mund t\u00eb mos keni nevoj\u00eb p\u00ebr Kubernetes\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nj\u00eb vajz\u00eb n\u00eb skuter. Ilustrim <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logoja Nomad nga <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes \u00ebsht\u00eb nj\u00eb gorill\u00eb prej 300 kilogram\u00ebsh p\u00ebr orkestrimin e kontejner\u00ebve. Ajo punon n\u00eb disa nga sistemet m\u00eb t\u00eb m\u00ebdha t\u00eb kontejnerizimit n\u00eb bot\u00eb, por \u00ebsht\u00eb e shtrenjt\u00eb.<\/p>\n<p>Ve\u00e7an\u00ebrisht e shtrenjt\u00eb p\u00ebr ekipet e vogla, q\u00eb do t\u00eb duhet t\u00eb kalojn\u00eb shum\u00eb koh\u00eb n\u00eb mb\u00ebshtetje dhe nj\u00eb kurb\u00eb t\u00eb v\u00ebshtir\u00eb t\u00eb t\u00eb m\u00ebsuarit. P\u00ebr ekipin ton\u00eb prej kat\u00ebr personash, kjo \u00ebsht\u00eb shum\u00eb kostot e shtuara. Prandaj, filluam t\u00eb k\u00ebrkojm\u00eb alternativa dhe u dashuruam me <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>\u00c7far\u00eb d\u00ebshirojm\u00eb<\/h1>\n<p>\nEkipi yn\u00eb mb\u00ebshtet nj\u00eb gam\u00eb t\u00eb sh\u00ebrbimeve tipike p\u00ebr monitorimin dhe analizimin e performanc\u00ebs: pika API p\u00ebr metrikat e shkruara n\u00eb Go, eksportimi i Prometheus, parsers log p\u00ebr shum\u00ebllojshm\u00ebri si Logstash dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, si dhe baza t\u00eb dh\u00ebnash si InfluxDB ose Elasticsearch. \u00c7do nj\u00eb nga k\u00ebto sh\u00ebrbime funksionon n\u00eb kontejnerin e vet. Na nevojitet nj\u00eb sistem i thjesht\u00eb p\u00ebr t\u00eb mbajtur gjith\u00e7ka n\u00eb gjendje pune.<\/p>\n<p>Ne filluam me nj\u00eb list\u00eb k\u00ebrkesash p\u00ebr orkestrimin e kontejner\u00ebve:<\/p>\n<ul>\n<li>Nisja e nj\u00eb grupi sh\u00ebrbimesh n\u00eb shum\u00eb makina.\n<\/li>\n<li>P\u00ebrmbledhja e sh\u00ebrbimeve t\u00eb nisura.\n<\/li>\n<li>Lidhjet midis sh\u00ebrbimeve.\n<\/li>\n<li>Rifillimi automatik n\u00ebse sh\u00ebrbimi pushon.\n<\/li>\n<li>Kujdesi i infrastruktur\u00ebs nga nj\u00eb ekip i vog\u00ebl.<\/li>\n<\/ul>\n<p>\nP\u00ebr m\u00eb tep\u00ebr, gj\u00ebrat e m\u00ebposhtme do t\u00eb ishin t\u00eb k\u00ebndshme, por jo shtesa t\u00eb detyrueshme:<\/p>\n<ul>\n<li>Etiketimi i makinave sipas mund\u00ebsive t\u00eb tyre (p.sh. etiketimi i makinave me disqe t\u00eb shpejt\u00eb p\u00ebr sh\u00ebrbimet e r\u00ebnda t\u00eb I\/O).\n<\/li>\n<li>Mund\u00ebsia p\u00ebr t\u00eb nismuar sh\u00ebrbime pa orkestrator (p.sh. gjat\u00eb zhvillimit).\n<\/li>\n<li>Nj\u00eb vend i p\u00ebrbashk\u00ebt p\u00ebr ndarjen e konfigurimeve dhe sekret\u00ebve.\n<\/li>\n<li>Nj\u00eb pik\u00eb p\u00ebr metrikat dhe logjet.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Pse Kubernetes nuk na p\u00ebrshtatet<\/h1>\n<p>\nKur krijonim nj\u00eb prototip me Kubernetes, v\u00ebrejta se po shtonim gjithnj\u00eb e m\u00eb shum\u00eb shtresa komplekse logjike n\u00eb t\u00eb cilat mb\u00ebshteteshim pa ndonj\u00eb hezitim.<\/p>\n<p>Si nj\u00eb shembull, Kubernetes mb\u00ebshtet konfigurimet e sh\u00ebrbimeve t\u00eb integruara p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Ju mund t\u00eb ngat\u00ebrroni shpejt, sidomos kur bashkoni disa skedar\u00eb konfigurimi apo shtoni sh\u00ebrbime shtes\u00eb n\u00eb pod. Kubernetes (ose <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> n\u00eb k\u00ebt\u00eb rast) lejon integrimin e konfiguratave dinamike t\u00eb jashtme p\u00ebr ndarjen e interesave. Por kjo \u00e7on n\u00eb nj\u00eb lidhje t\u00eb fort\u00eb t\u00eb fsheht\u00eb midis projektit tuaj dhe Kubernetes. Megjithat\u00eb, Helm dhe ConfigMaps jan\u00eb mund\u00ebsi shtes\u00eb, k\u00ebshtu q\u00eb nuk \u00ebsht\u00eb e nevojshme t'i p\u00ebrdorni ato. Ju mund t\u00eb kopjoni thjesht konfigurimin n\u00eb imazhin Docker. Sidoqoft\u00eb, \u00ebsht\u00eb t\u00ebrheq\u00ebse t\u00eb shkoni n\u00eb k\u00ebt\u00eb drejtim dhe t\u00eb nd\u00ebrtoni abstraksione t\u00eb panevojshme, p\u00ebr t\u00eb cilat mund t\u00eb pendoheni m\u00eb von\u00eb.<\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, ekosistemi i Kubernetes po zhvillohet shpejt. K\u00ebrkohet shum\u00eb koh\u00eb dhe energji p\u00ebr t\u00eb mbajtur gjurm\u00ebt e praktikave m\u00eb t\u00eb mira dhe mjeteve m\u00eb t\u00eb reja. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - lista vazhdon. N\u00eb fillim, nuk nevojiten t\u00eb gjitha k\u00ebto mjete, por nuk e dini se \u00e7far\u00eb do t\u2019ju nevojitet, k\u00ebshtu q\u00eb duhet t\u00eb jeni n\u00eb dijeni t\u00eb gjith\u00e7kaje. P\u00ebr k\u00ebt\u00eb arsye, curva e m\u00ebsimit \u00ebsht\u00eb mjaft e pjerr\u00ebt.<\/p>\n<h1>Kur t\u00eb p\u00ebrdorni Kubernetes<\/h1>\n<p>\nN\u00eb kompanin\u00eb ton\u00eb, shum\u00eb p\u00ebrdorin Kubernetes dhe jan\u00eb t\u00eb k\u00ebnaqur me t\u00eb. K\u00ebto instance menaxhohen nga Google ose Amazon, t\u00eb cil\u00ebt kan\u00eb burime t\u00eb mjaftueshme p\u00ebr ta mb\u00ebshtetur.<\/p>\n<p>Kubernetes vjen me <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">funksionalitete n\u00eb mahnit\u00ebse<\/a><\/noindex>, t\u00eb cilat e b\u00ebjn\u00eb orkestrimin e konteiner\u00ebve m\u00eb t\u00eb menaxhuesh\u00ebm:<\/p>\n<ul>\n<li>Menaxhim t\u00eb detajuar <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">t\u00eb t\u00eb drejtave<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Kontrolluesit e personalizuar<\/a><\/noindex> shtojn\u00eb logjik\u00eb n\u00eb klaster. K\u00ebto jan\u00eb thjesht programe q\u00eb komunikojn\u00eb me Kubernetes API.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Automatizimi i shkall\u00ebzimit<\/a><\/noindex>! Kubernetes di t\u00eb shkall\u00ebzoj\u00eb sh\u00ebrbimet sipas k\u00ebrkes\u00ebs, duke p\u00ebrdorur metrikat e sh\u00ebrbimeve dhe pa k\u00ebrkuar nd\u00ebrhyrje manuale.<\/li>\n<\/ul>\n<p>\nPyetja \u00ebsht\u00eb n\u00ebse ju nevojiten v\u00ebrtet t\u00eb gjitha k\u00ebto funksionalitete. Nuk do t\u00eb mund t\u00eb mb\u00ebshteteni thjesht n\u00eb abstraksione; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">do t'ju duhet t\u00eb m\u00ebsoni se \u00e7far\u00eb ndodh n\u00ebn kapak<\/a><\/noindex>.<\/p>\n<p>Ekipi yn\u00eb ofron shumic\u00ebn e sh\u00ebrbimeve n\u00eb distanc\u00eb (p\u00ebr shkak t\u00eb lidhjes s\u00eb ngusht\u00eb me infrastruktur\u00ebn kryesore), prandaj nuk desh\u00ebm t\u00eb ngrinim nj\u00eb klaster Kubernetes ton\u00eb. Ne thjesht donim t\u00eb ofronim sh\u00ebrbime.<\/p>\n<h1>Baterit\u00eb nuk jan\u00eb p\u00ebrfshira<\/h1>\n<p>\nNomad \u00ebsht\u00eb 20% orkestrim, q\u00eb ofron 80% t\u00eb nevojshme. E gjith\u00eb ajo q\u00eb b\u00ebn \u00ebsht\u00eb menaxhimi i shp\u00ebrndarjeve. Nomad kujdeset p\u00ebr shp\u00ebrndarjet, riparon konteiner\u00ebt n\u00eb rast gabimesh... dhe kjo \u00ebsht\u00eb gjith\u00e7ka.<\/p>\n<p>E gjith\u00eb kuptimi i Nomad \u00ebsht\u00eb se \u00e7far\u00eb b\u00ebn <i>minimum<\/i>: nuk ka menaxhim t\u00eb detajuar t\u00eb t\u00eb drejtave ose <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">politike t\u00eb avancuara t\u00eb rrjetit<\/a><\/noindex>, ashtu si\u00e7 \u00ebsht\u00eb menduar. K\u00ebto komponente ofrohen nga jasht\u00eb ose nuk ofrohen fare.<\/p>\n<p>Mendoj se Nomad ka gjetur kompromisin ideal midis leht\u00ebsis\u00eb s\u00eb p\u00ebrdorimit dhe p\u00ebrdorshm\u00ebris\u00eb. \u00cbsht\u00eb i shk\u00eblqyer p\u00ebr sh\u00ebrbime t\u00eb vogla, t\u00eb pavarura. N\u00ebse nevojitet m\u00eb shum\u00eb kontroll, do t\u00eb duhet t'i ngrini ato vet\u00eb ose t\u00eb p\u00ebrdorni nj\u00eb qasje tjet\u00ebr. Nomad \u00ebsht\u00eb <i>thjesht<\/i> orkestrator.<\/p>\n<p>M\u00eb e mira n\u00eb lidhje me Nomad \u00ebsht\u00eb se \u00ebsht\u00eb e leht\u00eb <i>t\u00eb z\u00ebvend\u00ebsohet<\/i>. P\u00ebrgjigja ndaj \u00e7do ofruesi praktikisht mungon, pasi funksionet e tij integrohen leht\u00ebsisht n\u00eb \u00e7do sistem tjet\u00ebr q\u00eb menaxhon sh\u00ebrbime. Ai funksionon thjesht si nj\u00eb binar i zakonsh\u00ebm n\u00eb \u00e7do makin\u00eb n\u00eb klaster, kjo \u00ebsht\u00eb e gjitha!<\/p>\n<h1>Ekosistemi i Nomad p\u00ebrb\u00ebhet nga komponent\u00eb t\u00eb lidhur n\u00eb m\u00ebnyr\u00eb t\u00eb lir\u00eb<\/h1>\n<p>\nFuqia reale e Nomad \u00ebsht\u00eb n\u00eb ekosistemin e tij. Ai integrohet shum\u00eb mir\u00eb me produkte t\u00eb tjera - t\u00ebr\u00ebsisht opsionale - si <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (magazin\u00eb \u00e7el\u00ebs-vler\u00eb) ose <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (p\u00ebrpunimi i sekreteve). Brenda skedarit Nomad ka seksione p\u00ebr nxjerrjen e t\u00eb dh\u00ebnave nga k\u00ebto sh\u00ebrbime:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=\"{{key \"service\\\/geo-api\\\/log-verbosity\"}}\"\nAPI_KEY=\"{{with secret \"secret\\\/geo-api-key\"}}{{.Data.value}}{{end}}\"\nEOH\n\n  destination = \"secrets\\\/file.env\"\n  env         = true\n}<\/code><\/pre>\n<p>\nK\u00ebtu ne lexojm\u00eb \u00e7el\u00ebsin <code>service\\\/geo-api\\\/log-verbosity<\/code> nga Consul dhe gjat\u00eb procesit e prezantojm\u00eb at\u00eb si nj\u00eb variab\u00ebl mjedisore <code>LOG_LEVEL<\/code>. Ne gjithashtu e prezantojm\u00eb \u00e7el\u00ebsin <code>secret\\\/geo-api-key<\/code> nga Vault si <code>API_KEY<\/code>. Thjesht, por e fuqishme!<\/p>\n<p>Fal\u00eb thjesht\u00ebsis\u00eb s\u00eb tij, Nomad leht\u00ebsohet p\u00ebrmes sh\u00ebrbjeve t\u00eb tjera p\u00ebrmes API. P\u00ebr shembull, mb\u00ebshteten etiketat p\u00ebr detyrat. Ne e markojm\u00eb t\u00eb gjitha sh\u00ebrbimet me metrika me etiket\u00ebn <code>trv-metrics<\/code>. K\u00ebshtu, Prometheus i gjen leht\u00ebsisht k\u00ebto sh\u00ebrbime p\u00ebrmes Consul dhe kontrollon rregullisht skedarin <code>\/metrics<\/code> p\u00ebr t\u00eb gjetur t\u00eb dh\u00ebna t\u00eb reja. E nj\u00ebjta gj\u00eb mund t\u00eb b\u00ebhet, p\u00ebr shembull, p\u00ebr log\u00ebt, duke p\u00ebrdorur <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>Ka shum\u00eb shembuj t\u00eb tjer\u00eb t\u00eb zgjerueshm\u00ebris\u00eb:<\/p>\n<ul>\n<li>Nisja e nj\u00eb detyre Jenkins p\u00ebrmes nj\u00eb hiku, dhe Consul monitoron ri-deploy-n e detyr\u00ebs Nomad me ndryshimet n\u00eb konfigurimin e sh\u00ebrbimit.\n<\/li>\n<li>Ceph shton n\u00eb Nomad nj\u00eb sistem t\u00eb shp\u00ebrndar\u00eb skedar\u00ebsh.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> p\u00ebr balancimin e ngarkes\u00ebs.<\/li>\n<\/ul>\n<p>\nT\u00eb gjith\u00eb k\u00ebta faktor\u00eb lejojn\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">t\u00eb zhvillohet organikisht infrastruktura<\/a><\/noindex> pa ndonj\u00eb lidhje t\u00eb ve\u00e7ant\u00eb me ofruesin.<\/p>\n<h1>Kujdes i sinqert\u00eb<\/h1>\n<p>\nAsnj\u00eb sistem nuk \u00ebsht\u00eb i p\u00ebrsosur. Nuk rekomandoj t\u00eb aplikoni menj\u00ebher\u00eb funksionet m\u00eb t\u00eb reja n\u00eb prodhim. Sigurisht, ka gabime dhe funksione t\u00eb mungojn\u00eb, por e nj\u00ebjta gj\u00eb vlen edhe p\u00ebr Kubernetes.<\/p>\n<p>N\u00eb krahasim me Kubernetes, komuniteti i Nomad nuk \u00ebsht\u00eb aq i madh. Kubernetes ka rreth 75,000 komitete dhe 2000 kontribuues, nd\u00ebrsa Nomad ka rreth 14,000 komitete dhe 300 kontribuues. Do t\u00eb jet\u00eb e v\u00ebshtir\u00eb p\u00ebr Nomad t\u00eb q\u00ebndroj\u00eb dhe t\u00eb mos mbetet pas n\u00eb shpejt\u00ebsi krahasuar me Kubernetes, por ndoshta kjo nuk \u00ebsht\u00eb e nevojshme! \u00cbsht\u00eb nj\u00eb sistem m\u00eb i specializuar, dhe nj\u00eb komunitet m\u00eb i vog\u00ebl do t\u00eb thot\u00eb gjithashtu q\u00eb k\u00ebrkesa juaj do t\u00eb v\u00ebrehet dhe pranohet m\u00eb shpejt, krahasuar me Kubernetes.<\/p>\n<h1>CV<\/h1>\n<p>\nP\u00ebrfundimi: mos p\u00ebrdorni Kubernetes thjesht sepse t\u00eb tjer\u00ebt e b\u00ebjn\u00eb k\u00ebt\u00eb. Vler\u00ebsoi me kujdes k\u00ebrkesat e tua dhe shiko se cili mjet \u00ebsht\u00eb m\u00eb i favorsh\u00ebm.<\/p>\n<p>N\u00ebse planifikoni t\u00eb Zhvilloni shum\u00eb sh\u00ebrbime homogjene n\u00eb nj\u00eb Infrastruktur\u00eb t\u00eb madhe, at\u00ebher\u00eb Kubernetes \u00ebsht\u00eb nj\u00eb mund\u00ebsi e mir\u00eb. Thjesht kini parasysh kompleksitetin e shtuar dhe shpenzimet operacionale. Disa shpenzime mund t\u00eb shmangen duke p\u00ebrdorur nj\u00eb mjedis t\u00eb menaxhuar Kubernetes, t\u00eb till\u00eb si <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> ose <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>N\u00ebse thjesht po k\u00ebrkoni nj\u00eb orkestrues t\u00eb besuesh\u00ebm, t\u00eb leht\u00eb p\u00ebr t'u mbajtur dhe t\u00eb zgjeruesh\u00ebm, pse t\u00eb mos provoni Nomad? Ndoshta do t\u00eb habiteni se sa larg mund t'ju \u00e7oj\u00eb.<\/p>\n<p>N\u00ebse e krahasojm\u00eb Kubernetes me nj\u00eb makin\u00eb, Nomad do t\u00eb ishte nj\u00eb skuter. Ndonj\u00ebher\u00eb keni nevoj\u00eb p\u00ebr nj\u00ebra, ndonj\u00ebher\u00eb p\u00ebr tjetr\u00ebn. T\u00eb dyja kan\u00eb t\u00eb drejt\u00eb p\u00ebr t\u00eb ekzistuar.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\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\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+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\udd47Ndoshta nuk keni nevoj\u00eb p\u00ebr Kubernetes | ProHoster","description":"Gjata n\u00eb skuter.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/sq\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","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":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06: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\/30199","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=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}