{"id":39249,"date":"2019-10-31T22:28:41","date_gmt":"2019-10-31T19:28:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\/"},"modified":"2019-10-31T22:28:41","modified_gmt":"2019-10-31T19:28:41","slug":"cse-kubernetes-dlya-teh-kto-v-vcloud-e","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Ahojte v\u0161etci!<\/b><\/p>\n<p>Na\u0161a mal\u00e1 t\u00edm sa uplynul\u00e9 obdobie, d\u00e1 sa poveda\u0165, dostala k rozhodnutiu prenies\u0165 niektor\u00e9 (a v bud\u00facnosti aj v\u0161etky) produkty do Kubernetes. <\/p>\n<p>Pr\u00ed\u010din bolo mnoho, ale n\u00e1\u0161 pr\u00edbeh nie je o holivare.<\/p>\n<p>Na infra\u0161trukt\u00farnej \u00farovni sme mali obmedzen\u00fd v\u00fdber. vCloud Director a vCloud Director. Vybrali sme ten nov\u0161\u00ed a rozhodli sa za\u010da\u0165. <\/p>\n<p>Pri \u010fal\u0161om preh\u013ead\u00e1van\u00ed \u201eThe Hard Way\u201c som ve\u013emi r\u00fdchlo dospel k z\u00e1veru, \u017ee n\u00e1stroj na automatiz\u00e1ciu aspo\u0148 z\u00e1kladn\u00fdch procesov, ako s\u00fa nasadenie a sizing, je potrebn\u00fd u\u017e v\u010dera. Hlbok\u00e9 ponorenie do Googlu odhalilo produkt nazvan\u00fd VMware Container Service Extension (CSE) \u2013 open-source produkt umo\u017e\u0148uj\u00faci automatizova\u0165 vytv\u00e1ranie a sizing k8s klastrov pre t\u00fdch, ktor\u00ed pou\u017e\u00edvaj\u00fa vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Disclaimer: CSE m\u00e1 svoje obmedzenia, ale pre na\u0161e \u00fa\u010dely je ide\u00e1lne. Rovnako rie\u0161enie mus\u00ed by\u0165 podporovan\u00e9 cloudov\u00fdm poskytovate\u013eom, ale ke\u010f\u017ee serverov\u00e1 \u010das\u0165 je tie\u017e open-source, po\u017eadujte jeho pr\u00edtomnos\u0165 u najbli\u017e\u0161ieho mana\u017e\u00e9ra \ud83d\ude42<\/p><\/blockquote>\n<p>Na za\u010diatok je potrebn\u00fd administr\u00e1torsk\u00fd \u00fa\u010det v organiz\u00e1cii vCloud a vopred vytvoren\u00e1 routed sie\u0165 pre klaster (po\u010das nasadenia je potrebn\u00fd pr\u00edstup na internet z tejto siete, nezabudnite nastavi\u0165 Firewall\/NAT). Adres\u00e1cia nem\u00e1 v\u00fdznam. V tomto pr\u00edklade vezmeme 10.0.240.0\/24.<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Ke\u010f\u017ee po vytvoren\u00ed bude potrebn\u00e9 klaster nejako spravova\u0165, odpor\u00fa\u010da sa ma\u0165 VPN s routovan\u00edm do vytvorenej siete. Pou\u017e\u00edvame \u0161tandardn\u00e9 SSL-VPN nastaven\u00e9 na Edge Gateway na\u0161ej organiz\u00e1cie.<\/p><\/blockquote>\n<p> \u010ealej je potrebn\u00e9 nain\u0161talova\u0165 CSE klienta tam, odkia\u013e bude spravovanie k8s klastrov prebieha\u0165. V mojom pr\u00edpade je to pracovn\u00fd notebook a p\u00e1r dobre ukryt\u00fdch kontajnerov, ktor\u00e9 sa staraj\u00fa o automatiz\u00e1ciu. <\/p>\n<p>Klient vy\u017eaduje nain\u0161talovan\u00fd Python verzie 3.7.3 a vy\u0161\u0161ej a nain\u0161talovan\u00fd modul <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, preto nain\u0161talujeme oboje.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nPo in\u0161tal\u00e1cii over\u00edme verziu CSE a dostaneme nasledovn\u00e9:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nPrekvapuj\u00faco, ale opravite\u013en\u00e9. Ako sa uk\u00e1zalo, CSE je potrebn\u00e9 pripoji\u0165 ako modul k vcd-cli.<br \/>\nNa to je najprv potrebn\u00e9 prihl\u00e1si\u0165 vcd-cli do na\u0161ej organiz\u00e1cie:<\/p>\n<pre><code class=\"plaintext\"># vcd login MyCloud.provider.com org-dev admin\nPassword: \nadmin logged in, org: 'org-dev', vdc: 'org-dev_vDC01'\n<\/code><\/pre>\n<p>\nPotom vcd-cli vytvor\u00ed konfigura\u010dn\u00fd s\u00fabor <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\nNa jeho koniec je potrebn\u00e9 prida\u0165 nasleduj\u00face:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nPotom znovu over\u00edme:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nCSE, Container Service Extension for VMware vCloud Director, version 2.5.0\n<\/code><\/pre>\n<p>\nIn\u0161tala\u010dn\u00fd krok klienta bol dokon\u010den\u00fd. Pok\u00fasime sa nasadi\u0165 prv\u00fd klaster.<br \/>\nCSE m\u00e1 nieko\u013eko s\u00faborov parametrov pou\u017eitia, v\u0161etky je mo\u017en\u00e9 si pozrie\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">tu.<\/a><\/noindex><\/p>\n<p>Na za\u010diatok vytvor\u00edme k\u013e\u00fa\u010de pre bezheslov\u00fd pr\u00edstup k bud\u00facemu klastru. Tento moment je d\u00f4le\u017eit\u00fd, preto\u017ee predvolen\u00fd pr\u00edstup cez heslo na uzly bude vypnut\u00fd a ak nezad\u00e1me k\u013e\u00fa\u010de, m\u00f4\u017eeme ma\u0165 ve\u013ea pr\u00e1ce cez konzolu virtu\u00e1lnych strojov, \u010do nie je pr\u00e1ve pohodln\u00e9.<\/p>\n<pre><code class=\"plaintext\"># ssh-keygen\nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/root\/.ssh\/id_rsa): \nCreated directory '\/root\/.ssh'.\nEnter passphrase (empty for no passphrase): \nEnter same passphrase again: \nYour identification has been saved in \/root\/.ssh\/id_rsa.\nYour public key has been saved in \/root\/.ssh\/id_rsa.pub.\n<\/code><\/pre>\n<p>\nPok\u00fa\u0161ame sa spusti\u0165 vytvorenie klastru:<\/p>\n<pre><code class=\"bash\">vcd cse cluster create MyCluster --network k8s_cluster_net --ssh-key ~\/.ssh\/id_rsa.pub --nodes 3 --enable-nfs<\/code><\/pre>\n<p>\nAk dost\u00e1vame chybu <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 znova sa prihl\u00e1sime na vcd-cli do vCloudu, ako je uveden\u00e9 vy\u0161\u0161ie, a opakujeme pokus.<\/p>\n<p>Tentoraz je v\u0161etko v poriadku a \u00faloha na vytvorenie klastru sa spustila.<\/p>\n<pre><code class=\"bash\">cluster operation: Creating cluster vApp 'MyCluster' (38959587-54f4-4a49-8f2e-61c3a3e879e0) from template 'photon-v2_k8-1.12_weave-2.3.0' (revision 1)\n<\/code><\/pre>\n<p>\nNa dokon\u010denie \u00falohy bude potrebn\u00fdch pribli\u017ene 20 min\u00fat, medzit\u00fdm sa pozrieme na hlavn\u00e9 parametre spustenia.<\/p>\n<blockquote><p>\u2014network \u2014 sie\u0165, ktor\u00fa sme vytvorili sk\u00f4r.<br \/>\n\u2014ssh-key \u2014 k\u013e\u00fa\u010de, ktor\u00e9 sme vytvorili a ktor\u00e9 bud\u00fa ulo\u017een\u00e9 na uzloch klastrova.<br \/>\n\u2014nodes n \u2014 Po\u010det Worker uzlov klastrova. Master bude v\u017edy len jeden, to je obmedzenie CSE.<br \/>\n\u2014enable-nfs \u2014 vytvori\u0165 \u010fal\u0161\u00ed uzol pre NFS zdie\u013eanie pod persistent volumes. Trochu pokro\u010dil\u00e1 mo\u017enos\u0165, k \u00faprave toho, \u010do rob\u00ed, sa vr\u00e1time nesk\u00f4r.\n<\/p><\/blockquote>\n<p> Medzit\u00fdm m\u00f4\u017eeme vo vCloude vizu\u00e1lne sledova\u0165 vytvorenie klastru<br \/>\n<img decoding=\"async\" alt=\"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAkon\u00e1hle je \u00faloha na vytvorenie klastru dokon\u010den\u00e1, je pripraven\u00fd na pr\u00e1cu.<\/p>\n<p>Skontrolujeme spr\u00e1vnos\u0165 nasadenia pr\u00edkazom <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPotom potrebujeme z\u00edska\u0165 konfigur\u00e1ciu klastru pre pou\u017eitie <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\nA m\u00f4\u017eeme skontrolova\u0165 stav klastru u\u017e s jej pomocou:<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa vo vCloud-e\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV tomto momente m\u00f4\u017eeme klaster pova\u017eova\u0165 za podmiene\u010dne funk\u010dn\u00fd, ak by nebola hist\u00f3ria s persistent volumes. Ke\u010f\u017ee sme vo vCloude, nie je mo\u017en\u00e9 pou\u017ei\u0165 vSphere Provider. Vo\u013eba <i>\u2014enable-nfs<\/i> m\u00e1 zmierni\u0165 t\u00fato nepr\u00edjemnos\u0165, ale nepodarilo sa to \u00faplne. Vy\u017eaduje sa manu\u00e1lne doladenie.<\/p>\n<p>Najprv je potrebn\u00e9 vytvori\u0165 pre n\u00e1\u0161 uzol samostatn\u00fd nez\u00e1visl\u00fd disk vo vCloude. To zaru\u010duje, \u017ee na\u0161e d\u00e1ta nezmizn\u00fa spolu s klastrom, ak bude odstr\u00e1nen\u00fd. Taktie\u017e pripoj\u00edme disk k NFS <\/p>\n<pre><code class=\"plaintext\"># vcd disk create nfs-shares-1 100g --description 'Kubernetes NFS shares'\n# vcd vapp attach mycluster nfsd-9604 nfs-shares-1\n<\/code><\/pre>\n<p>\nPotom sa pripoj\u00edme cez ssh (naozaj ste vytvorili k\u013e\u00fa\u010de?) na na\u0161u NFS uzol a \u00faplne pripoj\u00edme disk:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nUpozornenie: Existuj\u00faca diskov\u00e1 zna\u010dka na \/dev\/sdb bude zni\u010den\u00e1 a v\u0161etky \u00fadaje na tomto disku bud\u00fa straten\u00e9. Chcete pokra\u010dova\u0165?\n\u00c1no\/Nie? \u00e1no\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModel: VMware Virtual disk (scsi)\nDisk \/dev\/sdb: 100GB\nVe\u013ekos\u0165 sektora (logick\u00e1\/fyzick\u00e1): 512B\/512B\nPartition Table: gpt\nDisk Flags:\n\n\u010c\u00edslo  Za\u010diatok   Koniec    Ve\u013ekos\u0165   S\u00faborov\u00fd syst\u00e9m  N\u00e1zov     Flags\n 1      0.00GB  100GB  100GB               primary\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nVytv\u00e1ranie s\u00faborov\u00e9ho syst\u00e9mu s 24413696 4k blokmi a 6111232 i\u00f3nmi\nUUID s\u00faborov\u00e9ho syst\u00e9mu: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nZ\u00e1lohy superbloku s\u00fa ulo\u017een\u00e9 na blokoch:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nPrira\u010fovanie skupinov\u00fdch tabuliek: hotovo\nP\u00edsanie tabuliek i\u00f3nov: hotovo\nVytv\u00e1ranie denn\u00edka (32768 blokov): hotovo\nP\u00edsanie superblokov a inform\u00e1ci\u00ed o \u00fa\u010dtovan\u00ed s\u00faborov\u00e9ho syst\u00e9mu: hotovo\n<\/code><\/pre>\n<p>\nVytv\u00e1rame adres\u00e1r pre \u00fadaje a namontujeme tam nov\u00fd oddiel:<\/p>\n<pre><code class=\"plaintext\">mkdir \/export\necho '\/dev\/sdb1  \/export   ext4  defaults   0 0' &gt;&gt; \/etc\/fstab\nmount -a\n<\/code><\/pre>\n<p>\nVytvor\u00edme p\u00e4\u0165 testovac\u00edch oddielov a zdie\u013eame ich pre klaster:<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n#Prid\u00e1me toto na koniec s\u00faboru\n\/export\/vol1 *(rw,sync,no_root_squash,no_subtree_check)\n\/export\/vol2 *(rw,sync,no_root_squash,no_subtree_check)\n\/export\/vol3 *(rw,sync,no_root_squash,no_subtree_check)\n\/export\/vol4 *(rw,sync,no_root_squash,no_subtree_check)\n\/export\/vol5 *(rw,sync,no_root_squash,no_subtree_check)\n#:wq! ;)\n#N\u00e1sledne - exportujeme oddiely\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nPo v\u0161etkej tejto m\u00e1gii m\u00f4\u017eeme vytvori\u0165 PV a PVC v na\u0161om klastri pribli\u017ene takto:<br \/>\nPV:<\/p>\n<pre><code class=\"bash\">cat &lt;&lt;EOF | kubectl apply -f -\napiVersion: v1\nkind: PersistentVolume\nmetadata:\n  name: nfs-vol1\nspec:\n  capacity:\n    storage: 10Gi\n  accessModes:\n    - ReadWriteMany\n  nfs:\n    # Rovnak\u00e1 IP ako NFS hostite\u013e, ku ktor\u00e9mu sme sa prihl\u00e1sili.\n    server: 10.150.200.22\n    path: &quot;\/export\/vol1&quot;\nEOF\n<\/code><\/pre>\n<p>\nPVC:<\/p>\n<pre><code class=\"bash\">cat &lt;&lt;EOF | kubectl apply -f -\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: nfs-pvc\nspec:\n  accessModes:\n    - ReadWriteMany\n  storageClassName: &quot;&quot;\n  resources:\n    requests:\n      storage: 10Gi\nEOF\n<\/code><\/pre>\n<p>\nT\u00fdmto sa pr\u00edbeh vytvorenia jedn\u00e9ho klastra kon\u010d\u00ed a za\u010d\u00edna pr\u00edbeh jeho \u017eivotn\u00e9ho cyklu. Ako bonus \u2014 e\u0161te dve u\u017eito\u010dn\u00e9 pr\u00edkazy CSE, ktor\u00e9 m\u00f4\u017eu ob\u010das celkom u\u0161etri\u0165 alebo nie zdroje:<\/p>\n<pre><code class=\"bash\">#\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0434\u043e 8 \u0432\u043e\u0440\u043a\u0435\u0440 \u043d\u043e\u0434\n&gt;cse cluster resize MyCluster --network k8s_cluster_net --nodes 8\n\n#\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0438\u0437 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0441 \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c\n&gt;vcd cse node delete MyCluster node-1a2v node-6685 --yes\n<\/code><\/pre>\n<p>\nV\u0161etk\u00fdm \u010fakujem za venovan\u00fd \u010das, ak m\u00e1te ot\u00e1zky \u2014 p\u00fdtajte sa v koment\u00e1roch.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472752\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0422\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u0438 \u0443\u0436 \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e, \u0434\u043e\u0440\u043e\u0441\u043b\u0430 \u0434\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 (\u0430 \u0432 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 \u0438 \u0432\u0441\u0435\u0445) \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0432 Kubernetes. \u041f\u0440\u0438\u0447\u0438\u043d \u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e, \u043d\u043e \u043d\u0430\u0448\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043d\u0435 \u043f\u0440\u043e \u0445\u043e\u043b\u0438\u0432\u0430\u0440. \u0418\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u044b \u0432\u044b\u0431\u043e\u0440 \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439. vCloud Director \u0438 vCloud Director. \u0412\u044b\u0431\u0440\u0430\u043b\u0438 \u0442\u043e\u0442, \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39249","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.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0422\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430.\" \/>\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\/sk\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\udd47CSE: Kubernetes \u0434\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u0432 vCloud-\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0422\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\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-31T19:28:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:28:41+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\udd47CSE: Kubernetes pre t\u00fdch, ktor\u00ed s\u00fa v vCloud-e | ProHoster","description":"Ahojte! Tak sa to vyvinulo, \u017ee na\u0161e.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\udd47CSE: Kubernetes \u0434\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u0432 vCloud-\u0435 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0422\u0430\u043a \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","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-31T19:28:41+00:00","article:modified_time":"2019-10-31T19:28:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39249","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":"2026-01-24 01:28:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:53:37","updated":"2026-01-24 01:28:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/39249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}