{"id":82223,"date":"2020-05-20T13:42:34","date_gmt":"2020-05-20T11:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen"},"modified":"2020-05-20T13:42:34","modified_gmt":"2020-05-20T11:42:34","slug":"luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen","title":{"rendered":"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Nejlep\u0161\u00ed praktiky Kubernetes. Vytv\u00e1\u0159en\u00ed mal\u00fdch kontejner\u016f<\/a><\/noindex><\/p>\n<p>Jakmile za\u010dnete vytv\u00e1\u0159et st\u00e1le v\u00edce slu\u017eeb Kubernetes, jednoduch\u00e9 \u00fakoly, kter\u00e9 byly na za\u010d\u00e1tku, se za\u010dnou komplikovat. Nap\u0159\u00edklad v\u00fdvojov\u00e9 t\u00fdmy nemohou vytv\u00e1\u0159et slu\u017eby nebo nasazen\u00ed se stejn\u00fdm n\u00e1zvem. Pokud m\u00e1te tis\u00edce pod\u016f, jejich jednoduch\u00e9 vyjmenov\u00e1n\u00ed zabere spoustu \u010dasu, nato\u017e abyste zajistili jejich spr\u00e1vu. A to je jen \u0161pi\u010dka ledovce.<\/p>\n<p>Poj\u010fme se pod\u00edvat na to, jak prostor n\u00e1zv\u016f usnad\u0148uje spr\u00e1vu zdroj\u016f Kubernetes. Co je vlastn\u011b prostor n\u00e1zv\u016f? Prostor n\u00e1zv\u016f lze pova\u017eovat za virtu\u00e1ln\u00ed cluster uvnit\u0159 va\u0161eho clusteru Kubernetes. M\u016f\u017eete m\u00edt n\u011bkolik odd\u011blen\u00fdch prostor\u016f n\u00e1zv\u016f v jednom clusteru Kubernetes. Opravu v\u00e1m a va\u0161im t\u00fdm\u016fm mohou pomoci s organizac\u00ed, bezpe\u010dnost\u00ed a dokonce v\u00fdkonem syst\u00e9mu.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/056d80bf2234c01387c538c6afec3d7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVe v\u011bt\u0161in\u011b distribuc\u00ed Kubernetes cluster \u201evyjde z krabice\u201c s prostorem n\u00e1zv\u016f nazvan\u00fdm \u201edefault\u201c. Ve skute\u010dnosti existuj\u00ed t\u0159i prostory n\u00e1zv\u016f, se kter\u00fdmi Kubernetes pracuje: default, kube-system a kube-public. V sou\u010dasnosti je kube-public pou\u017e\u00edv\u00e1n pom\u011brn\u011b z\u0159\u00eddka.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/d9746413ec6e62c2623d2a743581f11a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNedot\u00fdkat se prostoru n\u00e1zv\u016f kube je dobr\u00fd n\u00e1pad, zejm\u00e9na v tak \u0159\u00edzen\u00e9m syst\u00e9mu, jako je Google Kubernetes Engine. Pou\u017e\u00edv\u00e1 prostor n\u00e1zv\u016f \u201edefault\u201c jako m\u00edsto, kde se vytv\u00e1\u0159ej\u00ed va\u0161e slu\u017eby a aplikace. Neexistuje v n\u011bm v\u016fbec nic zvl\u00e1\u0161tn\u00edho, krom\u011b toho, \u017ee je Kubernetes \u201ez krabice\u201c nakonfigurov\u00e1n pro jeho pou\u017e\u00edv\u00e1n\u00ed a nem\u016f\u017eete ho smazat. To je skv\u011bl\u00e9 pro za\u010d\u00e1tek a syst\u00e9my s mal\u00fdm v\u00fdkonem, ale nedoporu\u010doval bych pou\u017e\u00edvat prostor n\u00e1zv\u016f default ve velk\u00fdch produk\u010dn\u00edch syst\u00e9mech. V posledn\u00edm p\u0159\u00edpad\u011b si m\u016f\u017ee jeden v\u00fdvojov\u00fd t\u00fdm snadno p\u0159epsat k\u00f3d jin\u00e9ho a naru\u0161it t\u00edm pr\u00e1ci jin\u00e9ho t\u00fdmu, ani\u017e by si to uv\u011bdomil.<\/p>\n<p>Proto byste m\u011bli vytvo\u0159it n\u011bkolik prostor\u016f n\u00e1zv\u016f a pou\u017e\u00edvat je k segmentaci va\u0161ich slu\u017eeb do spravovan\u00fdch celk\u016f. Prostor n\u00e1zv\u016f lze vytvo\u0159it pomoc\u00ed jednoho p\u0159\u00edkazu. Pokud chcete vytvo\u0159it prostor n\u00e1zv\u016f s n\u00e1zvem test, pou\u017eijte p\u0159\u00edkaz $ kubectl create namespace test nebo jednodu\u0161e vytvo\u0159te YAML soubor a pou\u017eijte ho jako jak\u00fdkoli jin\u00fd zdroj Kubernetes.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/5871cbd5328865f883119824952101ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u0161echny prostory n\u00e1zv\u016f lze zobrazit pomoc\u00ed p\u0159\u00edkazu $ kubectl get namespace. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/b3f4ed1ab7340a42fa95b1143f5402ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPo jeho proveden\u00ed uvid\u00edte t\u0159i zabudovan\u00e9 prostory n\u00e1zv\u016f a nov\u00fd prostor n\u00e1zv\u016f s n\u00e1zvem \u201etest\u201c. Poj\u010fme se pod\u00edvat na jednoduch\u00fd YAML soubor ur\u010den\u00fd k vytvo\u0159en\u00ed podu. M\u016f\u017eete si v\u0161imnout, \u017ee v n\u011bm nen\u00ed \u017e\u00e1dn\u00e1 zm\u00ednka o prostoru n\u00e1zv\u016f.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/2ce8c8e4d9d27df434521fbf51a1dfe9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud pou\u017eijete kubectl k spu\u0161t\u011bn\u00ed tohoto souboru, vytvo\u0159\u00ed modul mypod v aktu\u00e1ln\u00edm aktivn\u00edm prostoru n\u00e1zv\u016f. T\u00edmto prostorem n\u00e1zv\u016f bude v\u00fdchoz\u00ed prostor, dokud ho nezm\u011bn\u00edte. Existuj\u00ed dva zp\u016fsoby, jak ozn\u00e1mit Kubernetes, v jak\u00e9m prostoru n\u00e1zv\u016f chcete vytvo\u0159it sv\u016fj zdroj. Prvn\u00ed zp\u016fsob je pou\u017eit\u00ed p\u0159\u00edznaku prostoru n\u00e1zv\u016f p\u0159i vytv\u00e1\u0159en\u00ed zdroje. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/4fb481cf7be50de28a8dca24feb58810.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDruh\u00fd zp\u016fsob spo\u010d\u00edv\u00e1 v uveden\u00ed prostoru n\u00e1zv\u016f v deklaraci YAML.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/855bc2d101eda09a0e1de07e5e4ac3ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud uvedete prostor n\u00e1zv\u016f v YAML, bude zdroj v\u017edy vytv\u00e1\u0159en v tomto prostoru. Pokud se pokus\u00edte pou\u017e\u00edt jin\u00fd prostor n\u00e1zv\u016f s pou\u017eit\u00edm p\u0159\u00edznaku prostoru n\u00e1zv\u016f, p\u0159\u00edkaz sel\u017ee. Nyn\u00ed, pokud se pokus\u00edte naj\u00edt sv\u016fj pod, nebudete moci. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/87af52e6edfc0c8ec7aaf3e18d56062e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo se d\u011bje proto, \u017ee v\u0161echny p\u0159\u00edkazy se prov\u00e1d\u011bj\u00ed mimo aktu\u00e1ln\u00ed aktivn\u00ed prostor n\u00e1zv\u016f. Abyste na\u0161li sv\u016fj pod, mus\u00edte pou\u017e\u00edt p\u0159\u00edznak prostoru n\u00e1zv\u016f, co\u017e v\u0161ak rychle omrz\u00ed, zejm\u00e9na pokud pracujete jako v\u00fdvoj\u00e1\u0159 ve skupin\u011b, kter\u00e1 pou\u017e\u00edv\u00e1 sv\u016fj vlastn\u00ed prostor n\u00e1zv\u016f a nechce tento p\u0159\u00edznak pou\u017e\u00edvat pro ka\u017ed\u00fd jednotliv\u00fd p\u0159\u00edkaz. Poj\u010fme se pod\u00edvat, jak to lze opravit.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/bbafb25178d9332f30ad6e8e78ba783d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZ v\u00fdroby se v\u00e1\u0161 aktivn\u00ed prostor n\u00e1zv\u016f naz\u00fdv\u00e1 default. Pokud neup\u0159esn\u00edte prostor n\u00e1zv\u016f v YAML zdroje, budou v\u0161echny p\u0159\u00edkazy Kubernetes pou\u017e\u00edvat tento aktivn\u00ed default namespace. Bohu\u017eel pokus o spr\u00e1vu aktivn\u00edho prostoru n\u00e1zv\u016f pomoc\u00ed kubectl m\u016f\u017ee v\u00e9st k ne\u00fasp\u011bchu. Nicm\u00e9n\u011b existuje velmi dobr\u00fd n\u00e1stroj s n\u00e1zvem Kubens, kter\u00fd tento proces v\u00fdrazn\u011b zjednodu\u0161uje. Kdy\u017e spust\u00edte p\u0159\u00edkaz kubens, vid\u00edte v\u0161echny prostory n\u00e1zv\u016f se zv\u00fdrazn\u011bn\u00fdm aktivn\u00edm prostorem n\u00e1zv\u016f. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/04499ac4181d9c8d00bb31261f149612.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPro p\u0159epnut\u00ed aktivn\u00edho prostoru n\u00e1zv\u016f na prostor n\u00e1zv\u016f test sta\u010d\u00ed spustit p\u0159\u00edkaz $ kubens test. Pokud pot\u00e9 znovu zad\u00e1te p\u0159\u00edkaz $ kubens, m\u016f\u017eete vid\u011bt, \u017ee nyn\u00ed je zv\u00fdrazn\u011bn nov\u00fd aktivn\u00ed prostor n\u00e1zv\u016f \u2013 test.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/02ad27389cbb914336ce0e3c0bafd8f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo znamen\u00e1, \u017ee nepot\u0159ebujete flag prostoru n\u00e1zv\u016f, abyste vid\u011bli pod v prostoru n\u00e1zv\u016f test.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/f66617aa3bf77faf42a9fa51ca26c231.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00edmto zp\u016fsobem jsou prostory n\u00e1zv\u016f vz\u00e1jemn\u011b skryt\u00e9, ale neizolovan\u00e9. Slu\u017eba z jednoho prostoru n\u00e1zv\u016f m\u016f\u017ee docela snadno komunikovat se slu\u017ebou v jin\u00e9m prostoru n\u00e1zv\u016f, co\u017e b\u00fdv\u00e1 velmi u\u017eite\u010dn\u00e9. Schopnost komunikace mezi r\u016fzn\u00fdmi prostory n\u00e1zv\u016f znamen\u00e1, \u017ee slu\u017eba va\u0161ich v\u00fdvoj\u00e1\u0159\u016f m\u016f\u017ee interagovat se slu\u017ebou jin\u00e9 v\u00fdvoj\u00e1\u0159sk\u00e9 skupiny v jin\u00e9m prostoru n\u00e1zv\u016f.<\/p>\n<p>Obvykle, kdy\u017e va\u0161e aplikace chce p\u0159istupovat k slu\u017eb\u011b Kubernetes, pou\u017e\u00edv\u00e1te vestav\u011bnou slu\u017ebu pro objevov\u00e1n\u00ed DNS a jednodu\u0161e \u0159\u00edk\u00e1te sv\u00e9 aplikaci n\u00e1zev slu\u017eby. Nicm\u00e9n\u011b t\u00edmto zp\u016fsobem m\u016f\u017eete vytvo\u0159it slu\u017ebu se stejn\u00fdm n\u00e1zvem ve v\u00edce prostorech n\u00e1zv\u016f, co\u017e je nep\u0159\u00edpustn\u00e9. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/9172e4571aba3450f9bd50680f4059ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa\u0161t\u011bst\u00ed to lze snadno obej\u00edt pomoc\u00ed roz\u0161\u00ed\u0159en\u00e9 formy DNS adresy. Slu\u017eby v Kubernetes vystavuj\u00ed sv\u00e9 koncov\u00e9 body pomoc\u00ed spole\u010dn\u00e9ho vzoru DNS. Vypad\u00e1 to p\u0159ibli\u017en\u011b takto:<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/d715f6a7b4780c84edfb39c6ffa9f0be.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nObecn\u011b pot\u0159ebujete pouze n\u00e1zev slu\u017eby, a DNS automaticky ur\u010d\u00ed celou adresu. <\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/ce5a32bb83bdda01db5774f69777c9a0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud v\u0161ak pot\u0159ebujete p\u0159istupovat ke slu\u017eb\u011b v jin\u00e9m prostoru n\u00e1zv\u016f, jednodu\u0161e pou\u017eijte n\u00e1zev slu\u017eby plus n\u00e1zev prostoru n\u00e1zv\u016f:<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/8bc78ea6a348d517d36c612bffc7c30a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNap\u0159\u00edklad, pokud chcete p\u0159ipojit k datab\u00e1zov\u00e9 slu\u017eb\u011b v testovac\u00edm prostoru n\u00e1zv\u016f, m\u016f\u017eete pou\u017e\u00edt adresu database.test.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/3da4cc954a127d93de6a076773e3c1bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud se v\u0161ak chcete p\u0159ipojit k datab\u00e1zov\u00e9 slu\u017eb\u011b v prostoru n\u00e1zv\u016f prod, pou\u017eijete database.prod.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/b9df2b7413a3fb15f06027ed7b2dd0e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPokud opravdu chcete izolovat a omezit p\u0159\u00edstup k prostoru n\u00e1zv\u016f, Kubernetes to umo\u017e\u0148uje pomoc\u00ed s\u00ed\u0165ov\u00fdch politik Kubernetes Network Policies. O tom budu hovo\u0159it v p\u0159\u00ed\u0161t\u00ed s\u00e9rii. <\/p>\n<p>\u010casto se m\u011b ptaj\u00ed, kolik prostor\u016f n\u00e1zv\u016f je t\u0159eba vytvo\u0159it a za jak\u00fdm \u00fa\u010delem? Co vlastn\u011b p\u0159edstavuje spravovan\u00fd fragment dat?<\/p>\n<p>Pokud vytvo\u0159\u00edte p\u0159\u00edli\u0161 mnoho prostor\u016f n\u00e1zv\u016f, jen v\u00e1m budou p\u0159ek\u00e1\u017eet. Naopak, pokud jich bude p\u0159\u00edli\u0161 m\u00e1lo, p\u0159ijdete o v\u0161echny v\u00fdhody takov\u00e9ho \u0159e\u0161en\u00ed. Mysl\u00edm, \u017ee existuj\u00ed \u010dty\u0159i hlavn\u00ed f\u00e1ze, kter\u00fdmi si ka\u017ed\u00e1 spole\u010dnost projde p\u0159i vytv\u00e1\u0159en\u00ed sv\u00e9 organiza\u010dn\u00ed struktury. V z\u00e1vislosti na f\u00e1zi v\u00fdvoje, na kter\u00e9 se v\u00e1\u0161 projekt nebo spole\u010dnost nach\u00e1z\u00ed, m\u016f\u017eete p\u0159ijmout odpov\u00eddaj\u00edc\u00ed strategii pro vytv\u00e1\u0159en\u00ed prostor\u016f n\u00e1zv\u016f.<\/p>\n<p>P\u0159edstavte si, \u017ee jste sou\u010d\u00e1st\u00ed mal\u00e9ho t\u00fdmu, kter\u00fd pracuje na v\u00fdvoji 5-10 mikroslu\u017eeb, a m\u016f\u017eete snadno shrom\u00e1\u017edit v\u0161echny v\u00fdvoj\u00e1\u0159e v jedn\u00e9 m\u00edstnosti. V t\u00e9to situaci d\u00e1v\u00e1 smysl spou\u0161t\u011bt v\u0161echny produk\u010dn\u00ed slu\u017eby ve v\u00fdchoz\u00edm prostoru n\u00e1zv\u016f. Samoz\u0159ejm\u011b, pokud pot\u0159ebujete v\u00edce prostoru pro aktivity, m\u016f\u017eete pou\u017e\u00edt 2 prostory n\u00e1zv\u016f \u2014 jeden pro produkci a druh\u00fd pro v\u00fdvoj. A pravd\u011bpodobn\u011b testujete sv\u016fj v\u00fdvoj na m\u00edstn\u00edm po\u010d\u00edta\u010di pomoc\u00ed n\u011b\u010deho jako Minikube. <\/p>\n<p>P\u0159edpokl\u00e1dejme, \u017ee se podm\u00ednky zm\u011bnily a nyn\u00ed m\u00e1te rychle rostouc\u00ed t\u00fdm, kter\u00fd sou\u010dasn\u011b pracuje na v\u00edce ne\u017e 10 mikroslu\u017eb\u00e1ch. P\u0159ich\u00e1z\u00ed okam\u017eik, kdy je nutn\u00e9 pou\u017e\u00edt n\u011bkolik klastr\u016f nebo prostor\u016f n\u00e1zv\u016f, odd\u011blen\u011b pro produkci a v\u00fdvoj. M\u016f\u017eete rozd\u011blit t\u00fdm na n\u011bkolik podskupin, tak aby ka\u017ed\u00e1 z nich m\u011bla sv\u00e9 vlastn\u00ed mikroslu\u017eby a ka\u017ed\u00e1 z t\u011bchto t\u00fdm\u016f si mohla vybrat sv\u00e9 vlastn\u00ed prost\u0159ed\u00ed pro usnadn\u011bn\u00ed procesu spr\u00e1vy v\u00fdvoje a vyd\u00e1v\u00e1n\u00ed softwaru.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/981dd083cbaad6ffdb812310e180ce26.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak ka\u017ed\u00fd \u010dlen t\u00fdmu z\u00edsk\u00e1v\u00e1 p\u0159edstavu o tom, jak syst\u00e9m funguje jako celek, koordinace ka\u017ed\u00e9 zm\u011bny se v\u0161emi ostatn\u00edmi v\u00fdvoj\u00e1\u0159i se st\u00e1v\u00e1 st\u00e1le obt\u00ed\u017en\u011bj\u0161\u00ed a obt\u00ed\u017en\u011bj\u0161\u00ed. Pokus o rozjet\u00ed cel\u00e9ho stacku na va\u0161em m\u00edstn\u00edm po\u010d\u00edta\u010di se s ka\u017ed\u00fdm dnem st\u00e1v\u00e1 slo\u017eit\u011bj\u0161\u00edm. <\/p>\n<p>Ve velk\u00fdch firm\u00e1ch v\u00fdvoj\u00e1\u0159i v\u016fbec nev\u011bd\u00ed, kdo konkr\u00e9tn\u011b na \u010dem pracuje. T\u00fdmy komunikuj\u00ed prost\u0159ednictv\u00edm servisn\u00edch smluv nebo pou\u017e\u00edvaj\u00ed technologii Service mesh, kter\u00e1 p\u0159id\u00e1v\u00e1 nad s\u00edt\u00ed \u00farove\u0148 abstrakce, jako je konfigura\u010dn\u00ed n\u00e1stroj Istio. Pokus o spu\u0161t\u011bn\u00ed cel\u00e9ho stacku lok\u00e1ln\u011b je jednodu\u0161e nemo\u017en\u00fd. D\u016frazn\u011b doporu\u010duji vyu\u017e\u00edt v Kubernetes platformu pro nep\u0159etr\u017eit\u00e9 dod\u00e1v\u00e1n\u00ed (CD) jako Spinnaker. A tak p\u0159ich\u00e1z\u00ed okam\u017eik, kdy ka\u017ed\u00e9mu t\u00fdmu rozhodn\u011b pot\u0159ebuje vlastn\u00ed prostor jmen. Ka\u017ed\u00fd t\u00fdm si dokonce m\u016f\u017ee zvolit n\u011bkolik prostor jmen pro prost\u0159ed\u00ed dev a prod. <\/p>\n<p>Nakonec existuj\u00ed velk\u00e9 podnikatelsk\u00e9 spole\u010dnosti, ve kter\u00fdch jedna skupina v\u00fdvoj\u00e1\u0159\u016f dokonce nezn\u00e1 existenci jin\u00fdch skupin. Takov\u00e1 firma m\u016f\u017ee v\u016fbec najmout extern\u00ed v\u00fdvoj\u00e1\u0159e, kte\u0159\u00ed komunikuj\u00ed prost\u0159ednictv\u00edm dob\u0159e zdokumentovan\u00fdch API. V ka\u017ed\u00e9 takov\u00e9 skupin\u011b je n\u011bkolik t\u00fdm\u016f a n\u011bkolik mikroslu\u017eeb. V takov\u00e9m p\u0159\u00edpad\u011b je nutn\u00e9 pou\u017e\u00edt v\u0161echny n\u00e1stroje, o kter\u00fdch jsem mluvil d\u0159\u00edve.<\/p>\n<p><img decoding=\"async\" alt=\"Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes pomoc\u00ed jmenn\u00e9ho prostoru\" src=\"\/wp-content\/uploads\/2020\/05\/6a4b4823c14ced1eafb6393f16067840.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProgram\u00e1to\u0159i by nem\u011bli nasazovat slu\u017eby ru\u010dn\u011b a nem\u011bli by m\u00edt p\u0159\u00edstup k jm\u00e9n\u016fm prostor, kter\u00e9 se jich net\u00fdkaj\u00ed. V t\u00e9to f\u00e1zi je rozumn\u00e9 m\u00edt n\u011bkolik klastr\u016f pro sn\u00ed\u017een\u00ed \"radioaktivn\u00edho dosahu\" \u0161patn\u011b nakonfigurovan\u00fdch aplikac\u00ed, pro zjednodu\u0161en\u00ed proces\u016f fakturace a spr\u00e1vy zdroj\u016f.<\/p>\n<p>T\u00edmto zp\u016fsobem spr\u00e1vn\u00e9 pou\u017eit\u00ed jmen prostor va\u0161\u00ed organizac\u00ed umo\u017e\u0148uje u\u010dinit Kubernetes v\u00edce \u0159\u00edditeln\u00fdm, kontrolovan\u00fdm, bezpe\u010dn\u00fdm a pru\u017en\u00fdm.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Nejlep\u0161\u00ed praktiky Kubernetes. Kontrola \u017eivotaschopnosti Kubernetes pomoc\u00ed test\u016f Readiness a Liveness<\/a><\/noindex><\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"xpnZX3if9Tc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/xpnZX3if9Tc\/hqdefault.jpg\" alt=\"P\u0159ehr\u00e1t video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Mal\u00e1 reklama \ud83d\ude42<\/h3>\n<p>\nD\u011bkujeme, \u017ee s n\u00e1mi z\u016fst\u00e1v\u00e1te. L\u00edb\u00ed se v\u00e1m na\u0161e \u010dl\u00e1nky? Chcete vid\u011bt v\u00edce zaj\u00edmav\u00fdch materi\u00e1l\u016f? Podpo\u0159te n\u00e1s objedn\u00e1vkou nebo doporu\u010den\u00edm zn\u00e1m\u00fdm, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">cloudov\u00e9 VPS pro v\u00fdvoj\u00e1\u0159e od 4,99 $<\/a><\/noindex>, <b>unik\u00e1tn\u00ed alternativa entry-level server\u016f, kterou jsme pro v\u00e1s vymysleli:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">V\u0161echny pravdy o VPS (KVM) E5-2697 v3 (6 jader) 10GB DDR4 480GB SSD 1Gbps od 19 $ nebo jak spr\u00e1vn\u011b rozd\u011blit server?<\/a><\/noindex> (k dispozici varianty s RAID1 a RAID10, a\u017e 24 jader a a\u017e 40GB DDR4).<\/p>\n<p><b>Dell R730xd je dvakr\u00e1t levn\u011bj\u0161\u00ed v datov\u00e9m centru Equinix Tier IV v Amsterdamu?<\/b> Jen u n\u00e1s <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB od 199 $<\/a><\/noindex> v Nizozemsku! <b>Dell R420 \u2014 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 od 99 $!<\/b><\/b> \u010ct\u011bte o tom <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Jak postavit infrastrukturu podnikov\u00e9 t\u0159\u00eddy s pou\u017eit\u00edm server\u016f Dell R730xd E5-2650 v4 v hodnot\u011b 9000 eur za pakatel?<\/a><\/noindex><br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Kubernetes, \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u043e \u043d\u0430\u0447\u0430\u043b\u0443 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u044b \u0438\u043b\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0442\u044b\u0441\u044f\u0447\u0438 \u043f\u043e\u0434\u043e\u0432, \u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0439\u043c\u0435\u0442 \u043a\u0443\u0447\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u043e \u0442\u043e\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82223","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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\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\/cs\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen\" \/>\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-05-20T11:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-20T11:42:34+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\udd47Nejlep\u0161\u00ed praktiky Kubernetes. Organizace Kubernetes s n\u00e1zvem prostor | ProHoster","description":"Nejlep\u0161\u00ed praktiky Kubernetes.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-organizacziya-kubernetes-s-prostranstvom-imen","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-05-20T11:42:34+00:00","article:modified_time":"2020-05-20T11:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82223","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 15:41:29","updated":"2022-09-29 19:27:31","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/82223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=82223"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/82223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/82224"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=82223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=82223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=82223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}