{"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\/az\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","title":{"rendered":"Kubernetes \u00fczr\u0259 \u0259n yax\u015f\u0131 10 f\u0259nd v\u0259 m\u0259sl\u0259h\u0259t","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kubernetes \u00fczr\u0259 \u0259n yax\u015f\u0131 10 f\u0259nd v\u0259 m\u0259sl\u0259h\u0259t\" src=\"\/wp-content\/uploads\/2020\/03\/4e4a268e9cee6b8b10d283805227b5ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0130nternetd\u0259 \u00e7oxlu m\u0259sl\u0259h\u0259t \u0259d\u0259biyyat\u0131 var, lakin b\u0259z\u0259n \u0259n d\u0259y\u0259rli olanlar \u0259n sad\u0259 m\u0259sl\u0259h\u0259tl\u0259rdir. Komanda <noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/containers\/\">Mail.ru-dan Kubernetes aaS<\/a><\/noindex> t\u0259rtib etdi <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/top-10-kubernetes-tips-and-tricks-d07d38700a70\">on hiyl\u0259 v\u0259 m\u0259sl\u0259h\u0259td\u0259n ibar\u0259t bir se\u00e7im<\/a><\/noindex>, hans\u0131 ki, m\u0259qal\u0259nin m\u00fc\u0259llifi Kubernetes il\u0259 bir il i\u015fl\u0259dikd\u0259n sonra toplad\u0131. M\u0259sl\u0259h\u0259tl\u0259r \u00f6n\u0259mlilik s\u0131ras\u0131na g\u00f6r\u0259 s\u0131ralanmam\u0131\u015fd\u0131r, amma d\u00fc\u015f\u00fcn\u00fcr\u00fck ki, h\u0259r k\u0259s \u00f6z\u00fcn\u0259 faydal\u0131 bir \u015fey tapacaq.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kubernetes il\u0259 i\u015fd\u0259ki \u0259n sad\u0259 komanda<\/h2>\n<p>\nBa\u015flamaq \u00fc\u00e7\u00fcn, b\u0259lk\u0259 d\u0259, Kubernetes il\u0259 i\u015fd\u0259ki \u0259n sad\u0259 v\u0259 faydal\u0131 \u0259m\u0259liyyat\u0131 icra etm\u0259kdir. N\u00f6vb\u0259ti komandada <code>kubectl<\/code> bash qab\u0131\u011f\u0131nda avtomatik tamamlanma aktivl\u0259\u015fdirilir:<\/p>\n<pre><code class=\"bash\">echo \"source &gt; ~\/.bashrc\n<\/code><\/pre>\n<p>\nAvtomatik tamamlanma <code>kubectl<\/code> .bashrc fayl\u0131nda yaz\u0131lacaq v\u0259 qovlu\u011fu i\u015f\u0259 salark\u0259n h\u0259r d\u0259f\u0259 avtomatik olaraq aktivl\u0259\u015f\u0259c\u0259k. Bu, uzun komandalar\u0131n v\u0259 parametrl\u0259rin yaz\u0131lmas\u0131n\u0131 s\u00fcr\u0259tl\u0259ndirir, m\u0259s\u0259l\u0259n <code>all-namespaces<\/code>. Daha \u0259trafl\u0131 m\u0259lumat \u00fc\u00e7\u00fcn <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#kubectl-autocompletion-0\">Kubernetes-in bash k\u00f6m\u0259k fayl\u0131na bax\u0131n.<\/a><\/noindex>.<\/p>\n<h2>Namespace-daki yadda\u015f v\u0259 CPU \u00fc\u00e7\u00fcn varsay\u0131lan m\u0259hdudiyy\u0259tl\u0259r<\/h2>\n<p>\n\u018fg\u0259r t\u0259tbiq d\u00fczg\u00fcn yaz\u0131lmay\u0131bsa, m\u0259s\u0259l\u0259n, h\u0259r saniy\u0259 yeni bir veril\u0259nl\u0259r bazas\u0131 \u0259laq\u0259si a\u00e7\u0131l\u0131r, amma he\u00e7 vaxt ba\u011flanm\u0131rsa, klasterd\u0259 yadda\u015f s\u0131zmas\u0131 ba\u015f verir. H\u0259m d\u0259 t\u0259tbiq yerl\u0259\u015fdiril\u0259rk\u0259n yadda\u015f \u00fc\u00e7\u00fcn m\u0259hdudiyy\u0259t qoyulmay\u0131bsa, bu, d\u00fcy\u00fcn\u00fcn \u00e7\u00f6km\u0259sin\u0259 s\u0259b\u0259b ola bil\u0259r.<\/p>\n<p>Bunu qar\u015f\u0131s\u0131n\u0131 almaq \u00fc\u00e7\u00fcn Kubernetes h\u0259r bir namespace \u00fc\u00e7\u00fcn varsay\u0131lan m\u0259hdudiyy\u0259tl\u0259r t\u0259yin etm\u0259y\u0259 imkan verir. Bunlar m\u00fc\u0259yy\u0259n bir namespace \u00fc\u00e7\u00fcn yaml fayl\u0131nda qeyd olunur. Bel\u0259 bir fayl\u0131n n\u00fcmun\u0259si:<\/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>\nBel\u0259 bir yaml yarad\u0131n v\u0259 ist\u0259nil\u0259n namespace-\u0259 t\u0259tbiq edin. M\u0259s\u0259l\u0259n, <code>limit-example<\/code>namespace-\u0259. \u0130ndi bu namespace-d\u0259 yerl\u0259\u015fdirilmi\u015f h\u0259r bir konteyner \u00fc\u00e7\u00fcn 512Mi limiti t\u0259tbiq edil\u0259c\u0259k, \u0259g\u0259r h\u0259min konteyner \u00fc\u00e7\u00fcn \u0259lav\u0259 ba\u015fqa bir f\u0259rdi limit t\u0259yin olunmay\u0131bsa.<\/p>\n<h2>Kubernetes-in k\u00f6hn\u0259 versiyalar\u0131nda tullant\u0131lar\u0131n t\u0259mizl\u0259nm\u0259si<\/h2>\n<p>\nKubelet varsay\u0131lan olaraq tullant\u0131lar\u0131n t\u0259mizl\u0259nm\u0259sin\u0259 ba\u015flay\u0131r, \u0259g\u0259r <i>var\/lib\/docker<\/i> m\u0259lumatdiskinin 90%-ni tutursa. Bu g\u00f6z\u0259ldir, lakin Kubernetes 1.7-d\u0259n \u0259vv\u0259l inode (indeksl\u0259\u015fdirilmi\u015f deskriptorlar) \u00fc\u00e7\u00fcn varsay\u0131lan bir limit yoxdur ki, bu da fayl sistemind\u0259ki fayllar\u0131n say\u0131na uy\u011fun g\u0259lir.<\/p>\n<p>Potensial olaraq, konteyneriniz yaln\u0131z 50% m\u0259lumatdiskini istifad\u0259 ed\u0259 bil\u0259r, lakin bu halda inodlar t\u00fck\u0259n\u0259 bil\u0259r ki, bu da i\u015f\u00e7i prosesl\u0259rind\u0259 probleml\u0259r\u0259 s\u0259b\u0259b ola bil\u0259r. <i>var\/lib\/docker<\/i> Kubelet-in 1.4-d\u0259n 1.6-ya q\u0259d\u0259rki k\u00f6hn\u0259 versiyalar\u0131nda bel\u0259 bir bayra\u011f\u0131 \u0259lav\u0259 etm\u0259k laz\u0131md\u0131r:<\/p>\n<p>--eviction-hard\n=memory.available&lt;100Mi,nodefs.available&lt;10%,nodefs.inodesFree&lt;5%<\/p>\n<pre><code class=\"go\">1.7 v\u0259 daha yeni versiyalarda bu bayraq varsay\u0131lan olaraq aktivdir. Lakin \u0259vv\u0259lki versiyalar inod limitini izl\u0259mirdi.\n<\/code><\/pre>\n<p>\nMinikube... ki\u00e7ik, lakin g\u00fccl\u00fc yerli Kubernetes<\/p>\n<h2>Minikube yerli Kubernetes klasterini i\u015f\u0259 salma\u011f\u0131n \u0259n asan yoludur. O, sad\u0259 bir komanda il\u0259 i\u015f\u0259 sal\u0131n\u0131r:<\/h2>\n<p>\nminikube start<\/p>\n<pre><code class=\"go\">Bu komanday\u0131 icra etdikd\u0259n sonra komp\u00fcterinizd\u0259 ger\u00e7\u0259k bir Kubernetes klasteri f\u0259aliyy\u0259t g\u00f6st\u0259r\u0259c\u0259k.\n<\/code><\/pre>\n<p>\nBu \u0259mri icra etdikd\u0259, komp\u00fcterinizd\u0259 ger\u00e7ek bir Kubernetes klasteri i\u015fl\u0259yir.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes \u00fczr\u0259 \u0259n yax\u015f\u0131 10 f\u0259nd v\u0259 m\u0259sl\u0259h\u0259t\" 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>\u0130ll\u00fcstrasiya m\u0259nb\u0259yi<\/i><\/a><\/noindex><\/p>\n<p>T\u0259tbiqi y\u0131\u011fmaq v\u0259 onu bu klasterd\u0259 yerli olaraq i\u015f\u0259 salma\u011f\u0131n inc\u0259likl\u0259ri. X\u00fcsusi g\u00f6st\u0259ri\u015fl\u0259r verilm\u0259diyi halda, Docker imaj\u0131 komp\u00fcterinizd\u0259 y\u0131\u011f\u0131lacaq, klasterd\u0259 is\u0259 deyil.<\/p>\n<p>Docker-in imaj\u0131 yerli Kubernetes klasterin\u0259 g\u00f6nd\u0259rm\u0259si \u00fc\u00e7\u00fcn docker ma\u015f\u0131n\u0131na a\u015fa\u011f\u0131dak\u0131 \u0259mri verin:<\/p>\n<pre><code class=\"go\">eval $(minikube docker-env)\n<\/code><\/pre>\n<p>\n\u0130ndi Kubernetes-in yerli klasterind\u0259 t\u0259tbiql\u0259ri y\u0131\u011fa bil\u0259rik.<\/p>\n<h2>kubectl-\u0259 ham\u0131n\u0131n giri\u015f icaz\u0259sini verm\u0259yin<\/h2>\n<p>\nBu, a\u015fkar g\u00f6r\u00fcn\u00fcr, amma bir ne\u00e7\u0259 komanda \u00f6z t\u0259tbiql\u0259ri \u00fc\u00e7\u00fcn eyni klasteri istifad\u0259 edirs\u0259 (Kubernetes-in yarad\u0131lma s\u0259b\u0259bi d\u0259 budur), sad\u0259c\u0259 h\u0259r k\u0259s\u0259 icaz\u0259 verm\u0259k olmaz. <code>kubectl<\/code>Komandalar\u0131 ay\u0131rmaq daha yax\u015f\u0131d\u0131r, h\u0259r birinin \u00f6z ad bo\u015flu\u011funu ay\u0131raraq v\u0259 RBAC siyas\u0259tl\u0259ri il\u0259 giri\u015fl\u0259ri m\u0259hdudla\u015fd\u0131rmaqla.<\/p>\n<p>H\u0259r bir pod \u00fc\u00e7\u00fcn giri\u015f, oxuma, yaratma, silm\u0259 v\u0259 dig\u0259r \u0259m\u0259liyyatlara h\u00fcquqlar tan\u0131ma\u011f\u0131 n\u0259z\u0259rd\u0259 tutan \u0259trafl\u0131 i\u015f\u0259 ba\u015flamaq m\u00fcmk\u00fcnd\u00fcr. Amma \u0259sas odur ki, gizli m\u0259lumatlara giri\u015f yaln\u0131z administratorlara icaz\u0259 verilsin. Bu, klasteri idar\u0259 ed\u0259 bil\u0259nl\u0259r il\u0259 orada sad\u0259c\u0259 yerl\u0259\u015f\u0259nl\u0259r aras\u0131nda f\u0259rq qoyur.<\/p>\n<h2>Pod b\u00fcdc\u0259l\u0259rini idar\u0259 edin<\/h2>\n<p>\nKubernetes klasterind\u0259 t\u0259tbiqin dayanma m\u00fcdd\u0259tini nec\u0259 t\u0259min etm\u0259k olar? PodDisruptionBudget v\u0259 bir daha PodDisruptionBudget.<\/p>\n<p>Klasterl\u0259r m\u00fct\u0259madi olaraq yenil\u0259nir v\u0259 d\u00fcy\u00fcnl\u0259r bo\u015fald\u0131l\u0131r. He\u00e7 n\u0259 sabit qalm\u0131r, bu, reall\u0131qd\u0131r. Bir ne\u00e7\u0259 instansiyas\u0131 olan h\u0259r bir yerl\u0259\u015fm\u0259y\u0259 m\u00fctl\u0259q PDB (PodDisruptionBudget) daxil edilm\u0259lidir. O, klaster\u0259 t\u0259tbiq olunan sad\u0259 bir yaml fayl\u0131nda yarad\u0131l\u0131r. M\u00fc\u0259yy\u0259n PDB-nin \u0259hat\u0259 dair\u0259si etiket se\u00e7icil\u0259ri il\u0259 m\u00fc\u0259yy\u0259n edilir.<\/p>\n<p><strong>Qeyd:<\/strong> PDB b\u00fcdc\u0259si yaln\u0131z geri qaytar\u0131lan b\u00fcdc\u0259 pozuntusu zaman\u0131 n\u0259z\u0259r\u0259 al\u0131n\u0131r (<noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/disruptions\/#voluntary-and-involuntary-disruptions\">\u0259vv\u0259lc\u0259d\u0259n planla\u015fd\u0131r\u0131lm\u0131\u015f pozuntu<\/a><\/noindex>). Avadanl\u0131q q\u0259zalar\u0131 kimi hallar zaman\u0131 PDB i\u015f\u0259 d\u00fc\u015fm\u0259y\u0259c\u0259k.<\/p>\n<p><strong>PDB n\u00fcmun\u0259si:<\/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>\n\u0130ki \u0259sas parametr bunlard\u0131r <code>matchLabels<\/code> v\u0259 <code>minAvailable<\/code>. Birinci parametr, hans\u0131 t\u0259tbiql\u0259r\u0259 b\u00fcdc\u0259nin t\u0259tbiq olundu\u011funu g\u00f6st\u0259rir. M\u0259s\u0259l\u0259n, \u0259g\u0259r m\u0259nim etiketl\u0259ri olan yerl\u0259\u015fm\u0259l\u0259rim varsa <code>app: app-a<\/code> v\u0259 <code>app: app-b<\/code>, bu PDB yaln\u0131z birincil\u0259r\u0259 t\u0259tbiq olunacaq.<\/p>\n<p>Parametr <code>minAvailable<\/code> bir d\u00fcy\u00fcn bo\u015fald\u0131ld\u0131qda (t\u0259mizl\u0259nm\u0259 zaman\u0131) n\u0259z\u0259r\u0259 al\u0131n\u0131r. M\u0259s\u0259l\u0259n, bizim n\u00fcmun\u0259d\u0259 bo\u015fald\u0131lma zaman\u0131 b\u00fct\u00fcn instansiyalar <code>app: app-a<\/code>, iki istisna olmaqla, yerind\u0259n \u00e7\u0131xar\u0131l\u0131r.<\/p>\n<p>Bu, t\u0259tbiqin h\u0259r an ne\u00e7\u0259 instansiyas\u0131n\u0131n i\u015f\u0259 sal\u0131nmal\u0131 oldu\u011funa n\u0259zar\u0259t etm\u0259y\u0259 imkan verir.<\/p>\n<h2>T\u0259tbiqin sa\u011flaml\u0131q monitorinqi<\/h2>\n<p>\nBel\u0259 monitorinq iki yolla m\u00fcmk\u00fcnd\u00fcr: Readiness v\u0259 Liveness probe-l\u0259ri il\u0259.<\/p>\n<p>Birinci probe (readiness) konteynerin trafik q\u0259bul etm\u0259y\u0259 haz\u0131r olub-olmad\u0131\u011f\u0131n\u0131 m\u00fc\u0259yy\u0259n edir.<\/p>\n<p>\u0130kinci (liveness) konteynerin sa\u011flam olub-olmad\u0131\u011f\u0131n\u0131 g\u00f6st\u0259rir ya da onu yenid\u0259n ba\u015flatmaq laz\u0131md\u0131r.<\/p>\n<p>M\u00fcvafiq konfiqurasiyalar sad\u0259c\u0259 olaraq yerl\u0259\u015fdirm\u0259 \u00fc\u00e7\u00fcn yaml-a \u0259lav\u0259 edilir. Orada zaman a\u015f\u0131m\u0131, gecikm\u0259 m\u00fcdd\u0259ti v\u0259 ard\u0131c\u0131ll\u0131q say\u0131n\u0131 g\u00f6st\u0259r\u0259 bil\u0259rsiniz. Onlar haqq\u0131nda daha \u0259trafl\u0131 m\u0259lumat\u0131 \u00fc\u00e7\u00fcn <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\">Kubernetes s\u0259n\u0259dl\u0259rin\u0259<\/a><\/noindex>.<\/p>\n<h2>etiketl\u0259r h\u0259r yerd\u0259<\/h2>\n<p>\nEtiketler - Kubernetes'te temel kavramlardan biridir. Bu, nesnelerin birbirleriyle serbest\u00e7e ba\u011flant\u0131 kurmas\u0131n\u0131 ve etiketlere dayal\u0131 sorgular olu\u015fturmas\u0131n\u0131 sa\u011flar. Kubernetes'te, belirli etiketlere g\u00f6re olaylar\u0131 g\u00f6zlemlemek i\u00e7in istemciye ge\u00e7i\u015f yapabilirsiniz.<\/p>\n<p>Etiketlerle neredeyse her \u015feyi yapabilirsiniz, ancak iyi bir \u00f6rnek, tek bir k\u00fcmede birden fazla ortamda program \u00e7al\u0131\u015ft\u0131rmak olacakt\u0131r.<\/p>\n<p>Diyelim ki, ayn\u0131 k\u00fcme i\u00e7inde kullan\u0131yorsunuz <code>dev<\/code> v\u0259 <code>qa<\/code>. Bu, \"app-a\" adl\u0131 bir uygulaman\u0131z\u0131n iki ortamda ayn\u0131 anda \u00e7al\u0131\u015fabilece\u011fi anlam\u0131na gelir. <code>app-a<\/code>. Bu durumda, belirli bir ortamda uygulaman\u0131n \u00f6rne\u011fine eri\u015fmek i\u00e7in ilgili parametreyi belirtebiliriz <code>qa<\/code> v\u0259 <code>dev<\/code>. \u00d6rne\u011fin, <code>environment<\/code>environment: dev <code>app: app-a<\/code> v\u0259 <code>bir ortam i\u00e7in ve<\/code> environment: qa <code>app: app-a<\/code> v\u0259 <code>ikinci i\u00e7in.<\/code> Bu, her iki uygulama \u00f6rne\u011fine eri\u015fim sa\u011flaman\u0131za olanak tan\u0131r; \u00f6rne\u011fin, ayn\u0131 anda test yapabilirsiniz.<\/p>\n<p>D\u00fczenleyin<\/p>\n<h2>Kubernetes \u00e7ok g\u00fc\u00e7l\u00fc bir sistemdir, ancak her sistem sonunda \u00e7ok say\u0131da s\u00fcre\u00e7le kar\u0131\u015fabilir. Kubelet, belirtti\u011finiz t\u00fcm s\u00fcre\u00e7leri ve kontrolleri ba\u015flat\u0131r ve kendi s\u00fcre\u00e7lerini de y\u00fcr\u00fct\u00fcr.<\/h2>\n<p>\nElbette, bir sahipsiz hizmet sistemi yava\u015flatmaz ve Kubernetes ba\u015flang\u0131\u00e7ta \u00f6l\u00e7eklenmek \u00fczere tasarlanm\u0131\u015ft\u0131r. Ancak, bir hizmet yerine milyon olursa, kubelet bo\u011fulmaya ba\u015flar.<\/p>\n<p>Herhangi bir nedenle bir da\u011f\u0131t\u0131m (konteyner, g\u00f6r\u00fcnt\u00fc, ne olursa olsun) silerseniz, tamamen temizlendi\u011finden emin olun.<\/p>\n<p>Tan\u0131\u015f\u0131n Go ile<\/p>\n<h2>Sonunda vermek istedi\u011fimiz ana tavsiye bu. Go programlama dilini \u00f6\u011frenin.<\/h2>\n<p>\nKubernetes Go ile geli\u015ftirilmi\u015ftir, t\u00fcm uzant\u0131lar Go ile yaz\u0131lm\u0131\u015ft\u0131r ve resmi olarak client-go istemci k\u00fct\u00fcphanesi desteklenmektedir.<\/p>\n<p>Bu, farkl\u0131 ve ilgin\u00e7 \u015feyler yapmak i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, Kubernetes sistemini ki\u015fiselle\u015ftirmek i\u00e7in kendi programlar\u0131n\u0131z\u0131 kullanabilirsiniz; veri toplama, uygulama da\u011f\u0131t\u0131m\u0131 veya konteynerlerin basit temizlenmesi i\u00e7in.<\/p>\n<p>Go programlama dilini \u00f6\u011frenmek ve client-go'yu benimsemek, Kubernetes kullan\u0131c\u0131lar\u0131na en \u00f6nemli tavsiye olabilir.<\/p>\n<p>Mail.ru Cloud Solutions deste\u011fiyle \u00e7evrildi.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>Daha fazla okumak i\u00e7in<\/i><\/a><\/noindex><\/p>\n<p><strong>Kubernetes \u00c7al\u0131\u015fma D\u00fc\u011f\u00fcmleri: \u00c7ok Say\u0131da K\u00fc\u00e7\u00fck veya Az Say\u0131da B\u00fcy\u00fck<\/strong>:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484344\/\">Kubernetes-d\u0259 \u00fc\u00e7 avtomatik geni\u015fl\u0259nm\u0259 s\u0259viyy\u0259si v\u0259 onlar\u0131 nec\u0259 s\u0259m\u0259r\u0259li istifad\u0259 etm\u0259k olar<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/484334\/\">Kubernetes da\u011f\u0131t\u0131m ve y\u00f6netim i\u00e7in 25 yararl\u0131 ara\u00e7<\/a><\/noindex>?<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/blog\/25-poleznyh-instrumentov-kubernetes-razvertyvanie-i-upravlenie\">Firefox Better Web with Scroll - Mozilla'n\u0131n yeni gelir modeli<\/a><\/noindex>.<\/li>\n<\/ol>\n<p>M\u0259nb\u0259: <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.0.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\/az\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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\udd47Kubernetes hakk\u0131nda en iyi 10 ipucu ve p\u00fcf noktas\u0131 | ProHoster","description":"\ud83e\udd47Kubernetes hakk\u0131nda en iyi 10 ipucu ve p\u00fcf noktas\u0131 | ProHoster","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/luchshie-10-hitrostej-i-sovetov-po-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/75425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=75425"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/75425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media\/75426"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=75425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=75425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=75425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}