{"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\/ro\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Este posibil s\u0103 nu ave\u021bi nevoie de Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Este posibil s\u0103 nu ave\u021bi nevoie de Kubernetes\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Fat\u0103 pe scuter. Ilustra\u021bie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logo-ul Nomad de la <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes este un goril\u0103 de 300 de kilograme pentru orchestrarea containerelor. Func\u021bioneaz\u0103 \u00een unele dintre cele mai mari sisteme de containere din lume, dar este costisitoare.<\/p>\n<p>Este \u00een special prea costisitor pentru echipele mici, care vor trebui s\u0103 cheltuie mult timp pentru \u00eentre\u021binere \u0219i pentru o curb\u0103 de \u00eenv\u0103\u021bare abrupt\u0103. Pentru echipa noastr\u0103 de patru persoane, aceasta reprezint\u0103 prea multe cheltuieli indirecte. A\u0219a c\u0103 am \u00eenceput s\u0103 c\u0103ut\u0103m alternative \u0219i ne-am \u00eendr\u0103gostit de <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>Ce ne dorim<\/h1>\n<p>\nEchipa noastr\u0103 sus\u021bine o serie de servicii tipice pentru monitorizarea \u0219i analiza performan\u021bei: puncte finale API pentru metrici scrise \u00een Go, export Prometheus, analizorii de loguri, precum Logstash \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, precum \u0219i baze de date, cum ar fi InfluxDB sau Elasticsearch. Fiecare dintre aceste servicii func\u021bioneaz\u0103 \u00eentr-un container propriu. Avem nevoie de un sistem simplu pentru a men\u021bine totul \u00een stare de func\u021bionare.<\/p>\n<p>Am \u00eenceput cu o list\u0103 de cerin\u021be pentru orchestrarea containerelor:<\/p>\n<ul>\n<li>Pornirea unui set de servicii pe multe ma\u0219ini.\n<\/li>\n<li>Tabelul de servicii pornite.\n<\/li>\n<li>Leg\u0103turile dintre servicii.\n<\/li>\n<li>Repornire automat\u0103 dac\u0103 un serviciu se opre\u0219te.\n<\/li>\n<li>\u00centre\u021binerea infrastructurii de c\u0103tre o echip\u0103 mic\u0103.<\/li>\n<\/ul>\n<p>\n\u00cen plus, urm\u0103toarele lucruri ar fi pl\u0103cute, dar nu sunt necesare:<\/p>\n<ul>\n<li>Etichetarea ma\u0219inilor \u00een func\u021bie de capacit\u0103\u021bile lor (de exemplu, etichetarea ma\u0219inilor cu discuri rapide pentru servicii de intrare-ie\u0219ire intensive).\n<\/li>\n<li>Posibilitatea de a lansa servicii indiferent de orchestrator (de exemplu, \u00een timpul dezvolt\u0103rii).\n<\/li>\n<li>Un loc comun pentru a partaja configura\u021bii \u0219i secrete.\n<\/li>\n<li>Un punct final pentru metrici \u0219i loguri.<\/li>\n<\/ul>\n<p><\/p>\n<h1>De ce Kubernetes nu ni se potrive\u0219te<\/h1>\n<p>\nC\u00e2nd am creat un prototip cu Kubernetes, am observat c\u0103 am \u00eenceput s\u0103 ad\u0103ug\u0103m tot mai multe straturi complexe de logic\u0103, pe care ne-am bazat f\u0103r\u0103 ezitare.<\/p>\n<p>De exemplu, Kubernetes suport\u0103 configura\u021bii \u00eencorporate ale serviciilor prin <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Po\u021bi s\u0103 te complici rapid, mai ales c\u00e2nd \u00eembini mai multe fi\u0219iere de configura\u021bie sau adaugi servicii suplimentare \u00een pod. Kubernetes (sau <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> \u00cen acest caz, permite implementarea dinamic\u0103 a configura\u021biilor externe pentru a separa interesele. Totu\u0219i, aceasta duce la o leg\u0103tur\u0103 rigid\u0103 \u00eentre proiectul dumneavoastr\u0103 \u0219i Kubernetes. Helm \u0219i ConfigMaps sunt op\u021biuni suplimentare, deci nu trebuie neap\u0103rat s\u0103 le folosi\u021bi. Pute\u021bi pur \u0219i simplu s\u0103 copia\u021bi configura\u021bia \u00een imaginea Docker. Cu toate acestea, este tentant s\u0103 merge\u021bi pe acest drum \u0219i s\u0103 construi\u021bi abstrac\u021bii inutile, despre care s-ar putea s\u0103 regreta\u021bi ulterior.<\/p>\n<p>\u00cen plus, ecosistemul Kubernetes se dezvolt\u0103 rapid. Este nevoie de mult timp \u0219i energie pentru a r\u0103m\u00e2ne la curent cu cele mai bune practici \u0219i cele mai recente instrumente. Kubectl, minikube, kubeadm, helm, tiller, kops, oc \u2014 lista continu\u0103. La \u00eenceput, nu ave\u021bi nevoie de toate aceste instrumente, dar nu \u0219ti\u021bi ce o s\u0103 v\u0103 fie necesar, a\u0219a c\u0103 trebuie s\u0103 fi\u021bi la curent cu tot. Din aceast\u0103 cauz\u0103, curba de \u00eenv\u0103\u021bare este destul de abrupt\u0103.<\/p>\n<h1>C\u00e2nd s\u0103 folosi\u021bi Kubernetes<\/h1>\n<p>\nLa compania noastr\u0103, mul\u021bi folosesc Kubernetes \u0219i sunt destul de mul\u021bumi\u021bi de acest lucru. Aceste instan\u021be sunt gestionate de Google sau Amazon, care au suficiente resurse pentru a oferi suport.<\/p>\n<p>Kubernetes vine cu <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">func\u021bii uimitoare<\/a><\/noindex>, care fac orchestrarea pe scar\u0103 larg\u0103 a containerelor mai gestionabil\u0103:<\/p>\n<ul>\n<li>Gestionare detaliat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">a drepturilor<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Controllerele personalizate<\/a><\/noindex> adaug\u0103 logic\u0103 \u00een cluster. Acestea sunt pur \u0219i simplu programe care comunic\u0103 cu API-ul Kubernetes.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Scalare automat\u0103<\/a><\/noindex>! Kubernetes poate scala serviciile la cerere, folosind metrici de servicii \u0219i f\u0103r\u0103 a necesita interven\u021bie manual\u0103.<\/li>\n<\/ul>\n<p>\n\u00centrebarea este, ave\u021bi cu adev\u0103rat nevoie de toate aceste func\u021bii? Nu pute\u021bi conta doar pe abstrac\u021bii; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">va trebui s\u0103 \u00eenv\u0103\u021ba\u021bi ce se \u00eent\u00e2mpl\u0103 sub suprafa\u021b\u0103<\/a><\/noindex>.<\/p>\n<p>Echipa noastr\u0103 furnizeaz\u0103 majoritatea serviciilor la distan\u021b\u0103 (datorit\u0103 leg\u0103turii str\u00e2nse cu infrastructura principal\u0103), a\u0219a c\u0103 nu am dorit s\u0103 ridic\u0103m propriul nostru cluster Kubernetes. Am dorit s\u0103 furniz\u0103m pur \u0219i simplu servicii.<\/p>\n<h1>Bateriile nu sunt incluse<\/h1>\n<p>\nNomad este 20% orchestration care ofer\u0103 80% din ceea ce este necesar. Tot ce face este s\u0103 gestioneze implement\u0103rile. Nomad se ocup\u0103 de implement\u0103ri, reporne\u0219te containerele \u00een caz de erori\u2026 \u0219i cam asta e tot.<\/p>\n<p>Ideea principal\u0103 a Nomad este c\u0103 el face <i>minim<\/i>: f\u0103r\u0103 gestionare detaliat\u0103 a drepturilor sau <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">politici avansate de re\u021bea<\/a><\/noindex>, astfel a fost conceput intentionat. Aceste componente sunt furnizate extern sau nu sunt furnizate deloc.<\/p>\n<p>Cred c\u0103 Nomad a g\u0103sit un compromis ideal \u00eentre u\u0219urin\u021ba de utilizare \u0219i utilitate. Este potrivit pentru servicii mici \u0219i independente. Dac\u0103 ai nevoie de mai mult control, va trebui s\u0103 le gestionezi singur sau s\u0103 folose\u0219ti o alt\u0103 abordare. Nomad este <i>pur \u0219i simplu<\/i> un orchestrator.<\/p>\n<p>Cel mai bun aspect al Nomad este c\u0103 poate fi u\u0219or <i>\u00eenlocuit.<\/i>Leg\u0103tura cu furnizorul este practic inexistent\u0103, deoarece func\u021biile sale pot fi integrate cu u\u0219urin\u021b\u0103 \u00een orice alt sistem care gestioneaz\u0103 servicii. Func\u021bioneaz\u0103 pur \u0219i simplu ca un binary obi\u0219nuit pe fiecare ma\u0219in\u0103 din cluster, cam at\u00e2t!<\/p>\n<h1>Ecosistemul Nomad este format din componente slab legate.<\/h1>\n<p>\nPuterea real\u0103 a Nomad se afl\u0103 \u00een ecosistemul s\u0103u. Se integreaz\u0103 foarte bine cu alte produse complet op\u021bionale, cum ar fi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (magazin cheie-valoare) sau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (gestionarea secretelor). \u00cen interiorul fi\u0219ierului Nomad exist\u0103 sec\u021biuni pentru a extrage date din aceste servicii:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geo-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geo-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nAici citim cheia <code>service\/geo-api\/log-verbosity<\/code> din Consul \u0219i, pe parcursul execu\u021biei, o prezent\u0103m ca variabil\u0103 de mediu <code>LOG_LEVEL.<\/code>De asemenea, prezent\u0103m cheia <code>secret\/geo-api-key<\/code> din Vault ca <code>API_KEY.<\/code>Simplu, dar puternic!<\/p>\n<p>Datorit\u0103 simplit\u0103\u021bii sale, Nomad poate fi u\u0219or extins cu alte servicii prin API. De exemplu, sunt acceptate etichete pentru sarcini. Marc\u0103m toate serviciile cu metrici folosind eticheta <code>trv-metrics.<\/code>Astfel, Prometheus g\u0103se\u0219te cu u\u0219urin\u021b\u0103 aceste servicii prin Consul \u0219i verific\u0103 periodic endpoint-ul <code>\/metrics<\/code> pentru date noi. Acela\u0219i lucru se poate face, de exemplu, pentru loguri, folosind <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>Exist\u0103 multe alte exemple de extensibilitate:<\/p>\n<ul>\n<li>Rularea unei sarcini Jenkins printr-un hook, iar Consul monitorizeaz\u0103 redeploy-ul sarcinii Nomad atunci c\u00e2nd exist\u0103 modific\u0103ri \u00een configura\u021bia serviciului.\n<\/li>\n<li>Ceph adaug\u0103 \u00een Nomad un sistem de fi\u0219iere distribuit.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> pentru echilibrarea \u00eenc\u0103rc\u0103rii.<\/li>\n<\/ul>\n<p>\nToate acestea permit <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">dezvoltarea organic\u0103 a infrastructurii<\/a><\/noindex> f\u0103r\u0103 o leg\u0103tur\u0103 str\u00e2ns\u0103 cu furnizorul.<\/p>\n<h1>Aten\u021bie sincer\u0103<\/h1>\n<p>\nNiciun sistem nu este perfect. Nu recomand implementarea imediat\u0103 \u00een produc\u021bie a celor mai noi func\u021bii. Desigur, exist\u0103 erori \u0219i func\u021bii lips\u0103, dar aceea\u0219i regul\u0103 se aplic\u0103 \u0219i Kubernetes.<\/p>\n<p>Comparativ cu Kubernetes, comunitatea Nomad nu este at\u00e2t de mare. Kubernetes are deja aproximativ 75.000 de commit-uri \u0219i 2000 de contribuitori, \u00een timp ce Nomad are cam 14.000 de commit-uri \u0219i 300 de contribuitori. Va fi greu pentru Nomad s\u0103 \u021bin\u0103 pasul cu Kubernetes \u00een ceea ce prive\u0219te viteza, dar poate c\u0103 nici nu este necesar! Este un sistem mai specializat, iar o comunitate mai mic\u0103 \u00eenseamn\u0103 c\u0103 cererea dvs. de pull-request va fi observat\u0103 \u0219i acceptat\u0103 mai repede \u00een compara\u021bie cu Kubernetes.<\/p>\n<h1>Rezumat<\/h1>\n<p>\nConcluzie: nu folosi\u021bi Kubernetes doar pentru c\u0103 o fac to\u021bi. Evalua\u021bi cu aten\u021bie cerin\u021bele dvs. \u0219i verifica\u021bi care instrument este mai avantajos.<\/p>\n<p>Dac\u0103 planifica\u021bi s\u0103 desf\u0103\u0219ura\u021bi o mul\u021bime de servicii omogene pe o infrastructur\u0103 la scar\u0103 mare, Kubernetes este o op\u021biune bun\u0103. Doar aminti\u021bi-v\u0103 de complexitatea \u0219i costurile opera\u021bionale suplimentare. Unele cheltuieli pot fi evitate folosind un mediu Kubernetes gestionat, cum ar fi <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> sau <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Dac\u0103 c\u0103uta\u021bi doar un orchestrator de \u00eencredere, u\u0219or de \u00eentre\u021binut \u0219i scalabil, de ce s\u0103 nu \u00eencerca\u021bi Nomad? S-ar putea s\u0103 fi\u021bi surprins c\u00e2t de departe v\u0103 poate duce.<\/p>\n<p>Dac\u0103 compar\u0103m Kubernetes cu o ma\u0219in\u0103, Nomad ar fi un scooter. Uneori ave\u021bi nevoie de unul, alteori de cel\u0103lalt. Ambele au dreptul de a exista.<br \/>\n<br \/>Sursa: <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.1 - 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\/ro\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Poate nu ave\u021bi nevoie de Kubernetes | ProHoster","description":"Fata pe scooter.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/30199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}