{"id":75425,"date":"2020-03-26T07:42:30","date_gmt":"2020-03-26T05:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes"},"modified":"2020-03-26T07:42:30","modified_gmt":"2020-03-26T05:42:30","slug":"luchshie-10-hitrostej-i-sovetov-po-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","title":{"rendered":"Parimad 10 nippi ja n\u00f5uannet Kubernetesest","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Parimad 10 nippi ja n\u00f5uannet Kubernetesest\" src=\"\/wp-content\/uploads\/2020\/03\/4e4a268e9cee6b8b10d283805227b5ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInternetis on palju viidatud kirjandust, kuid m\u00f5nikord on k\u00f5ige v\u00e4\u00e4rtuslikumad hoopis k\u00f5ige lihtsamad n\u00f5uanded. Meeskond <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/containers\/\">Kubernetes aaS Mail.ru-lt<\/a><\/noindex> t\u00f5lkis <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/top-10-kubernetes-tips-and-tricks-d07d38700a70\">kogumi k\u00fcmnest nipist ja soovitusest<\/a><\/noindex>, mille autor koostas p\u00e4rast aastast t\u00f6\u00f6d Kubernetesega. Soovitused pole j\u00e4rjestatud olulisuse j\u00e4rgi, kuid usume, et iga\u00fcks leiab endale midagi kasulikku.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Lihtsaim k\u00e4sk Kubernetesega t\u00f6\u00f6tamiseks<\/h2>\n<p>\nAlustuseks on ilmselt k\u00f5ige lihtsam ja kasulikum tegevus Kubernetesega t\u00f6\u00f6tamisel. J\u00e4rgmine k\u00e4sk lubab k\u00e4skude automaatset t\u00e4iendamist <code>kubectl<\/code> bash'i keskkonnas:<\/p>\n<pre><code class=\"bash\">echo \"source &gt; ~\/.bashrc\n<\/code><\/pre>\n<p>\nAutomaatne t\u00e4iendamine <code>kubectl<\/code> salvestatakse failisse .bashrc ja aktiveeritakse automaatselt iga kord, kui keskkond avatakse. See kiirendab pikkade k\u00e4skude ja parameetrite, nagu <code>all-namespaces<\/code>, sisestamist. T\u00e4iendavad \u00fcksikasjad leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#kubectl-autocompletion-0\">Kubernetes bash'i abist.<\/a><\/noindex>.<\/p>\n<h2>Vaikimisi m\u00e4lu ja CPU piirangud nimede ruumis<\/h2>\n<p>\nKui rakendus on valesti kirjutatud, n\u00e4iteks avab iga sekundi j\u00e4rel andmebaasi uue \u00fchenduse, kuid kunagi ei sulge seda, siis toimub klastris m\u00e4lu leke. Ja kui rakendusele ei ole deponeerimisel m\u00e4\u00e4ratud m\u00e4lu piirangut, v\u00f5ib see p\u00f5hjustada s\u00f5lme kokkuvarisemise.<\/p>\n<p>Sellise olukorra ennetamiseks v\u00f5imaldab Kubernetes iga nimede ruumi vaikimisi piirangute seadmist. Need m\u00e4\u00e4ratakse konkreetses nimede ruumi yaml-failis. Siin on n\u00e4ide sellisest failist:<\/p>\n<pre><code class=\"go\">apiVersion: v1\nkind: LimitRange\nmetadata:\n  name: mem-limit-range\nspec:\n  limits:\n  - default:\n      memory: 512Mi\n    defaultRequest:\n      memory: 256Mi\n    type: Container\n<\/code><\/pre>\n<p>\nLooge selline yaml ja rakendage see mis tahes nimede ruumi. N\u00e4iteks nimede ruumile <code>limit-example<\/code>. N\u00fc\u00fcd kehtib iga selle nimede ruumis k\u00e4ivitunud konteineri jaoks 512Mi piirang, kui sellele konteinerile ei ole m\u00e4\u00e4ratud eraldi piiri.<\/p>\n<h2>Reostuse puhastamine vanades Kubernetes versioonides<\/h2>\n<p>\nKubelet alustab vaikimisi reostuse puhastamist, kui <i>var\/lib\/docker<\/i> kasutab 90 % saadaval olevast kettaruumist. See on suurep\u00e4rane, kuid Kubernetes 1.7 versioonini ei olnud vaike piirangut inode deskriptorite (failis\u00fcsteemi failide arvu) kasutamise arvule.<\/p>\n<p>Teie konteiner v\u00f5ib kasutada ainult 50 % kettaruumist, kuid samal ajal v\u00f5ivad inode'd otsa saada, mis p\u00f5hjustab probleeme t\u00f6\u00f6protsesside t\u00f6\u00f6s. <i>var\/lib\/docker<\/i> v\u00f5ib kasutada ainult 50% ketta ruumist, kuid sellegipoolest v\u00f5ivad inodid otsa saada, mis tekitab t\u00f6\u00f6tajate t\u00f6\u00f6s probleeme.<\/p>\n<p>Vanades kubelet'i versioonides alates 1.4 kuni 1.6 tuleb lisada j\u00e4rgmine lipp:<\/p>\n<pre><code class=\"go\">--eviction-hard\n=memory.available&lt;100Mi,nodefs.available&lt;10%,nodefs.inodesFree&lt;5%\n<\/code><\/pre>\n<p>\nVersioonides 1.7 ja uuemates on see lipp vaikimisi seadistatud. Kuid varasemad versioonid ei j\u00e4lgi inoodide limiiti.<\/p>\n<h2>Minikube\u2026 v\u00e4ike, kuid v\u00f5imas kohaliku Kubernetes'e lahendus<\/h2>\n<p>\nMinikube on k\u00f5ige lihtsam viis k\u00e4ivitada kohalik Kubernetes'e klaster. See k\u00e4ivitub lihtsa k\u00e4sklusega:<\/p>\n<pre><code class=\"go\">minikube start\n<\/code><\/pre>\n<p>\nSelle k\u00e4su t\u00e4itmise tulemusel t\u00f6\u00f6tab teie arvutis t\u00f5eline Kubernetes'e klaster.<\/p>\n<p><img decoding=\"async\" alt=\"Parimad 10 nippi ja n\u00f5uannet Kubernetesest\" src=\"\/wp-content\/uploads\/2020\/03\/a27a11ddb35992fbb2835851633eb9c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@sindhujacynixit\/what-is-the-kubernetes-cluster-de2a33e6572\"><i>Illustratsiooni allikas<\/i><\/a><\/noindex><\/p>\n<p>Nipp seisneb selles, kuidas rakendust koguda ja seda kohalikus klastris k\u00e4ivitada. Kui ei anta erilisi juhiseid, kogutakse Docker'i pilt teie arvutisse, mitte klastrisse.<\/p>\n<p>Kuna Docker tuleb suunata pildi saatmiseks kohalikku Kubernetes'e klastrisse, antakse docker-masinale j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code class=\"go\">eval $(minikube docker-env)\n<\/code><\/pre>\n<p>\nN\u00fc\u00fcd saame rakendusi kohalikus Kubernetes'e klastris koguda.<\/p>\n<h2>\u00c4rge jagage kubectl'i p\u00e4\u00e4smeid k\u00f5ikidele<\/h2>\n<p>\nSee tundub iseenesestm\u00f5istetav, kuid kui mitu meeskonda kasutavad oma rakenduste jaoks \u00fchte klastrit (milleks Kubernetes on loodud), ei tasu lihtsalt k\u00f5ikidele \u00f5igusi anda. <code>kubectl<\/code>. Parem on jagada meeskonnad, m\u00e4\u00e4rates iga\u00fchele oma nimeruumi ja piirates juurdep\u00e4\u00e4su RBAC poliitikatega.<\/p>\n<p>Saate end vaevata, kirjutades iga pod'i jaoks juurdep\u00e4\u00e4su\u00f5igust, lugemist, loomist, kustutamist ja muid toiminguid. Kuid peamine on piirata juurdep\u00e4\u00e4su saladustele, lubades seda vaid administraatoritele. Nii eristame me neid, kes saavad klastrit administreerida, ja neid, kes saavad seal lihtsalt seadmeid paigaldada.<\/p>\n<h2>Haldage pod'i eelarveid<\/h2>\n<p>\nKuidas tagada, et Kubernetes'e klastris pole rakendusele seiskamisi? PodDisruptionBudget ja veel kord PodDisruptionBudget.<\/p>\n<p>Klastrite pidev uuendamine ja s\u00f5lmede t\u00fchjendamine on reaalne olukord. Igas juurutuses, millel on rohkem kui \u00fcks instants, tuleks kindlasti sisaldada PDB (PodDisruptionBudget). See luuakse lihtsas yaml failis, mis rakendatakse klastrile. Konkreetse PDB ulatus m\u00e4\u00e4ratakse m\u00e4rgiste valijate abil.<\/p>\n<p><strong>M\u00e4rkus:<\/strong> PDB eelarvet arvestatakse ainult tagasihoidliku eelarve rikkumise korral (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/disruptions\/#voluntary-and-involuntary-disruptions\">voluntary disruption<\/a><\/noindex>). N\u00e4iteks riistvara rikete korral PDB ei t\u00f6\u00f6taks.<\/p>\n<p><strong>N\u00e4ide PDB-st:<\/strong><\/p>\n<pre><code class=\"go\">apiVersion: policy\/v1beta1\nkind: PodDisruptionBudget\nmetadata:\n  name: app-a-pdb\nspec:\n  minAvailable: 2\n  selector:\n      matchLabels:\n        app: app-a\n<\/code><\/pre>\n<p>\nKaks peamist parameetrit on <code>matchLabels<\/code> ja <code>minAvailable<\/code>. Esimeses parameetris m\u00e4\u00e4ratakse, milliste rakenduste jaoks eelarve kehtib. N\u00e4iteks, kui mul on juurutamised siltega <code>app: app-a<\/code> ja <code>app: app-b<\/code>, siis seda PDB-d rakendatakse ainult esimesele.<\/p>\n<p>Parameeter <code>minAvailable<\/code> arvesse v\u00f5etakse s\u00f5lme t\u00fchjendamisel. N\u00e4iteks meie n\u00e4ites t\u00fchjendamise ajal k\u00f5rvaldatakse k\u00f5ik instantsid <code>app: app-a<\/code>, v\u00e4lja arvatud kaks.<\/p>\n<p>See v\u00f5imaldab kontrollida, kui palju rakenduse eksemplare peaks olema igal ajahetkel k\u00e4imas.<\/p>\n<h2>Rakenduse t\u00f6\u00f6kindluse j\u00e4lgimine<\/h2>\n<p>\nSelline j\u00e4lgimine on v\u00f5imalik kahel viisil: valmisoleku- v\u00f5i eluj\u00f5udluskatsete kaudu.<\/p>\n<p>Esimene proov (valmidus) m\u00e4\u00e4rab konteineri valmisoleku liikluse vastuv\u00f5tmiseks.<\/p>\n<p>Teine (eluj\u00f5udlus) n\u00e4itab, kas konteiner on t\u00f6\u00f6korras v\u00f5i tuleks see taask\u00e4ivitada.<\/p>\n<p>Seotud konfiguratsioonid lisatakse lihtsalt yaml-i juurutamiseks. Seal saab m\u00e4\u00e4rata ajasid, viivitusi ja kordusproovide arvu. Rohkem teavet nende kohta leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">Kubernetes dokumentatsioonist<\/a><\/noindex>.<\/p>\n<h2>Sildid igal pool<\/h2>\n<p>\nSildid on Kuberneteses \u00fcks p\u00f5him\u00f5ttelisi m\u00f5isted. Need v\u00f5imaldavad objektidel vabalt \u00fcksteisega siduda ning luua p\u00e4ringuid siltide alusel. Kuberneteses saab isegi kliendile liikuda ja j\u00e4lgida konkreetsete siltide p\u00f5hiseid s\u00fcndmusi.<\/p>\n<p>Siltide abil saab teha praktiliselt k\u00f5ike, kuid hea n\u00e4ide oleks mitme keskkonna loomine programmide k\u00e4itamiseks \u00fches klastris.<\/p>\n<p>Oletame, et kasutate sama klastrit <code>dev<\/code> ja <code>qa<\/code>. See t\u00e4hendab, et teil v\u00f5ib olla rakendus <code>app-a<\/code>, mis t\u00f6\u00f6tab samaaegselt m\u00f5lemas keskkonnas <code>qa<\/code> ja <code>dev<\/code>. Sel juhul saame p\u00f6\u00f6rduda eraldi rakenduse eksemplari poole konkreetses keskkonnas, m\u00e4\u00e4rates vastava parameetri <code>keskkond<\/code>. N\u00e4iteks, <code>app: app-a<\/code> ja <code>environment: dev<\/code> \u00fche keskkonna jaoks ja <code>app: app-a<\/code> ja <code>environment: qa<\/code> teise jaoks.<\/p>\n<p>See v\u00f5imaldab ligip\u00e4\u00e4su m\u00f5lema rakenduse eksemplaridele, n\u00e4iteks testimise samaaegset l\u00e4biviimist.<\/p>\n<h2>Hoia asjad korras<\/h2>\n<p>\nKubernetes on v\u00e4ga v\u00f5imas s\u00fcsteem, kuid iga s\u00fcsteem suudab l\u00f5puks kinni j\u00e4\u00e4da paljude protsesside t\u00f5ttu. Kubelet k\u00e4ivitab k\u00f5ik, mida olete m\u00e4\u00e4ranud, ja kontrollib omaenda.<\/p>\n<p>Muidugi ei aeglusta \u00fche \u00fcksuse puudumine s\u00fcsteemi, ja Kubernetes on algselt loodud skaleerimiseks. Kuid kui \u00fche asemel tekib miljon teenust, hakkab kubelet upuma.<\/p>\n<p>Kui te mingil p\u00f5hjusel kustutate rakenduse (konteineri, pildi, mida iganes), veenduge, et k\u00f5ik oleks t\u00e4ielikult kustutatud.<\/p>\n<h2>Tutvuge Go programmikeelega<\/h2>\n<p>\nPeamine n\u00f5uanne, mille oleme l\u00f5petuseks j\u00e4tnud. Uurige Go programmikeelt.<\/p>\n<p>Kubernetes on kirjutatud Go's, k\u00f5ik laiendused on kirjutatud Go's ning ametlikult toetatakse ka kliendiraamatukogu client-go.<\/p>\n<p>Seda saab kasutada erinevate ja huvitavate asjade jaoks. N\u00e4iteks Kubernetes'i s\u00fcsteemi kohandamiseks oma \u00e4ran\u00e4gemise j\u00e4rgi. N\u00e4iteks v\u00f5ite kasutada oma programme andmete kogumiseks, rakenduste juurutamiseks v\u00f5i konteinerite lihtsaks puhastamiseks.<\/p>\n<p>Go programmikeele \u00f5ppimine ja client-go omandamine on ilmselt k\u00f5ige t\u00e4htsam n\u00f5uanne, mida algetappides Kubernetes'i kasutajatele anda.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>T\u00f5lgitud Mail.ru Cloud Solutionsi toetusel<\/i><\/a><\/noindex><\/p>\n<p><strong>Mida veel lugeda<\/strong>:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484344\/\">Kubernetes'is on kolm automaatskaalumise taset ja kuidas neid t\u00f5husalt kasutada<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484334\/\">Kubernetes'i t\u00f6\u00f6nod: palju v\u00e4ikeseid v\u00f5i v\u00e4he suuri<\/a><\/noindex>?<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/blog\/25-poleznyh-instrumentov-kubernetes-razvertyvanie-i-upravlenie\">25 kasulikku t\u00f6\u00f6riista Kubernetes'i juurutamiseks ja haldamiseks<\/a><\/noindex>.<\/li>\n<\/ol>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/493772\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0430\u043c\u044b\u043c\u0438 \u0446\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Kubernetes aaS \u043e\u0442 Mail.ru \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0430 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes. \u0421\u043e\u0432\u0435\u0442\u044b \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0439\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f. \u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Kubernetes [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":75426,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75425","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=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\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\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\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\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-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=\"2020-03-26T05:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-26T05:42:30+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\udd4710 parimat nippi ja n\u00f5uannet Kubernetes'i kohta | ProHoster","description":"Internetis on palju allikaid, kuid.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","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\udd47\u041b\u0443\u0447\u0448\u0438\u0435 10 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u043f\u043e Kubernetes | ProHoster","og:description":"\u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u044b, \u043d\u043e.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-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":"2020-03-26T05:42:30+00:00","article:modified_time":"2020-03-26T05:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75425","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:56:30","updated":"2022-10-01 20:34:03","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\/75425","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=75425"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/75425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/75426"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=75425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=75425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=75425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}