{"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\/cs\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Ahoj v\u0161ichni!<\/b><\/p>\n<p>Na\u0161e mal\u00e1 teamov\u00e1 skupina, jak se uk\u00e1zalo, ned\u00e1vno, a rozhodn\u011b ne n\u00e1hle, dosp\u011bla k rozhodnut\u00ed p\u0159esunout n\u011bkter\u00e9 (a do budoucna i v\u0161echny) produkty do Kubernetes. <\/p>\n<p>Bylo mnoho d\u016fvod\u016f, ale n\u00e1\u0161 p\u0159\u00edb\u011bh nen\u00ed o zav\u00e1d\u011bn\u00ed h\u00e1dek.<\/p>\n<p>Z hlediska infrastrukturn\u00ed z\u00e1kladny jsme m\u011bli mal\u00fd v\u00fdb\u011br. vCloud Director a vCloud Director. Vybrali jsme ten nov\u011bj\u0161\u00ed a rozhodli se za\u010d\u00edt. <\/p>\n<p>Pot\u00e9, co jsem se op\u011bt prozkoumal \"The Hard Way\", jsem velmi rychle do\u0161el k z\u00e1v\u011bru, \u017ee n\u00e1stroj pro automatizaci alespo\u0148 z\u00e1kladn\u00edch proces\u016f, jako je nasazen\u00ed a velikost, byl pot\u0159ebn\u00fd u\u017e v\u010dera. Hlubok\u00fd ponor do Googlu odhalil produkt jako VMware Container Service Extension (CSE) \u2014 open-source produkt, kter\u00fd umo\u017e\u0148uje automatizaci vytv\u00e1\u0159en\u00ed a velikosti k8s klastr\u016f pro ty, kte\u0159\u00ed pou\u017e\u00edvaj\u00ed vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Upozorn\u011bn\u00ed: CSE m\u00e1 sv\u00e1 omezen\u00ed, ale pro na\u0161e \u00fa\u010dely byl ide\u00e1ln\u00ed. \u0158e\u0161en\u00ed by tak\u00e9 m\u011blo b\u00fdt podporov\u00e1no cloudov\u00fdm poskytovatelem, ale proto\u017ee serverov\u00e1 \u010d\u00e1st je tak\u00e9 open-source, po\u017eadujte jeho p\u0159\u00edtomnost od nejbli\u017e\u0161\u00edho mana\u017eera \ud83d\ude42<\/p><\/blockquote>\n<p>Pro po\u010d\u00e1te\u010dn\u00ed pou\u017eit\u00ed je pot\u0159eba administr\u00e1torsk\u00fd \u00fa\u010det ve vCloud organizaci a p\u0159edem vytvo\u0159en\u00e1 routed s\u00ed\u0165 pro klastr (b\u011bhem nasazen\u00ed je nutn\u00fd p\u0159\u00edstup k internetu z t\u00e9to s\u00edt\u011b, nezapome\u0148te nastavit Firewall\/NAT). Adresace nen\u00ed d\u016fle\u017eit\u00e1. V tomto p\u0159\u00edkladu vezm\u011bme 10.0.240.0\/24.<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Proto\u017ee po vytvo\u0159en\u00ed bude pot\u0159eba n\u011bjak spravovat klastr, doporu\u010duje se m\u00edt VPN s routov\u00e1n\u00edm do vytvo\u0159en\u00e9 s\u00edt\u011b. Pou\u017e\u00edv\u00e1me standardn\u00ed SSL-VPN nastavenou na Edge Gateway na\u0161\u00ed organizace.<\/p><\/blockquote>\n<p> Dal\u0161\u00edm krokem je nainstalovat CSE klienta tam, odkud bude spravov\u00e1no k8s clustery. V m\u00e9m p\u0159\u00edpad\u011b je to pracovn\u00ed notebook a p\u00e1r dob\u0159e ukryt\u00fdch kontejner\u016f, kter\u00e9 ovl\u00e1daj\u00ed automatizaci. <\/p>\n<p>Klient vy\u017eaduje instalaci Pythonu verze 3.7.3 a vy\u0161\u0161\u00ed a nainstalovan\u00e9ho modulu <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, tak\u017ee nainstalujeme oboj\u00ed.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nPo instalaci zkontrolujeme verzi CSE a dostaneme n\u00e1sleduj\u00edc\u00ed:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nNe\u010dekan\u011b, ale opraviteln\u00e9. Jak se uk\u00e1zalo, CSE je nutn\u00e9 p\u0159ipojit jako modul k vcd-cli.<br \/>\nK tomu je nejprve nutn\u00e9 p\u0159ihl\u00e1sit vcd-cli do na\u0161\u00ed organizace:<\/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>\nPot\u00e9 vcd-cli vytvo\u0159\u00ed konfigura\u010dn\u00ed soubor <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\nNa jeho konec je nutn\u00e9 p\u0159idat n\u00e1sleduj\u00edc\u00ed:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nPo tom znovu zkontrolujeme:<\/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>\nF\u00e1ze instalace klienta byla dokon\u010dena. Zkus\u00edme nasadit prvn\u00ed klastr.<br \/>\nCSE m\u00e1 n\u011bkolik sad parametr\u016f pou\u017eit\u00ed, v\u0161echny si m\u016f\u017eete prohl\u00e9dnout. <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">zde.<\/a><\/noindex><\/p>\n<p>Nejprve vytvo\u0159\u00edme kl\u00ed\u010de pro bezheslov\u00fd p\u0159\u00edstup k budouc\u00edmu klastru. Tento moment je d\u016fle\u017eit\u00fd, proto\u017ee v\u00fdchoz\u00ed p\u0159\u00edstup na uzly pomoc\u00ed hesla bude zak\u00e1z\u00e1n a pokud kl\u00ed\u010de nezad\u00e1me, m\u016f\u017eeme m\u00edt spoustu pr\u00e1ce p\u0159es konzoli virtu\u00e1ln\u00edch stroj\u016f, co\u017e nen\u00ed zrovna 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>\nZkou\u0161\u00edme spustit vytvo\u0159en\u00ed 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>\nPokud dostaneme chybu <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 znovu se p\u0159ihla\u0161ujeme pomoc\u00ed vcd-cli do vCloud, jak bylo pops\u00e1no v\u00fd\u0161e, a opakujeme pokus.<\/p>\n<p>Tentokr\u00e1t je v\u0161echno v po\u0159\u00e1dku a \u00fakol vytvo\u0159en\u00ed klastru byl spu\u0161t\u011bn.<\/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\u010den\u00ed \u00fakolu bude pot\u0159eba p\u0159ibli\u017en\u011b 20 minut, mezit\u00edm si projdeme z\u00e1kladn\u00ed parametry spu\u0161t\u011bn\u00ed.<\/p>\n<blockquote><p>\u2014network \u2014 d\u0159\u00edve vytvo\u0159en\u00e1 s\u00ed\u0165.<br \/>\n\u2014ssh-key \u2014 kl\u00ed\u010de, kter\u00e9 jsme vytvo\u0159ili, budou zaps\u00e1ny na uzlech clustra.<br \/>\n\u2014nodes n \u2014 Po\u010det Worker uzl\u016f clustra. Hlavn\u00ed uzel bude v\u017edy jeden, to je omezen\u00ed CSE.<br \/>\n\u2014enable-nfs \u2014 vytvo\u0159it dal\u0161\u00ed uzel pro NFS sd\u00edlen\u00ed pod persistent volumes. Trochu pokro\u010dil\u00e1 mo\u017enost, k tomu, co d\u011bl\u00e1, se vr\u00e1t\u00edme pozd\u011bji.\n<\/p><\/blockquote>\n<p> Mezit\u00edm, ve vCloudu m\u016f\u017eete vizu\u00e1ln\u011b sledovat vytvo\u0159en\u00ed klastru.<br \/>\n<img decoding=\"async\" alt=\"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJakmile \u00fakol vytvo\u0159en\u00ed klastru dokon\u010d\u00ed, je p\u0159ipraven k pou\u017eit\u00ed.<\/p>\n<p>Ov\u011b\u0159\u00edme spr\u00e1vnost nasazen\u00ed p\u0159\u00edkazem. <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e1le pot\u0159ebujeme z\u00edskat konfiguraci klastru pro pou\u017eit\u00ed. <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\nA m\u016f\u017eeme zkontrolovat stav klastru ji\u017e pomoc\u00ed n\u00ed:<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pro ty, kte\u0159\u00ed jsou ve vCloudu\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV t\u00e9to f\u00e1zi lze klastr pova\u017eovat za podm\u00edn\u011bn\u011b funk\u010dn\u00ed, neb\u00fdt probl\u00e9m\u016f s persistent volumes. Proto\u017ee jsme ve vCloud, nen\u00ed mo\u017en\u00e9 pou\u017e\u00edt vSphere Provider. Volba <i>\u2014enable-nfs<\/i> m\u00e1 za c\u00edl zm\u00edrnit tuto nep\u0159\u00edjemnost, ale \u00fapln\u011b se to nepoda\u0159ilo. Je t\u0159eba ru\u010dn\u00ed dolad\u011bn\u00ed.<\/p>\n<p>Nejprve je t\u0159eba na\u0161emu uzlu vytvo\u0159it samostatn\u00fd nez\u00e1visl\u00fd disk ve vCloud. To zaji\u0161\u0165uje, \u017ee na\u0161e data nezmiz\u00ed spolu s klastrem, bude-li odstran\u011bn. Tak\u00e9 p\u0159ipoj\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>\nPot\u00e9 se p\u0159ihl\u00e1s\u00edme pomoc\u00ed ssh (opravu, vytvo\u0159ili jste kl\u00ed\u010de?) na n\u00e1\u0161 NFS uzel a disk kone\u010dn\u011b p\u0159ipoj\u00edme:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nUpozorn\u011bn\u00ed: Existuj\u00edc\u00ed diskov\u00e1 zna\u010dka na \/dev\/sdb bude zni\u010dena a v\u0161echna data na tomto disku budou ztracena. Chcete pokra\u010dovat?\nAno\/Ne? ano\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModel: VMware Virtu\u00e1ln\u00ed disk (scsi)\nDisk \/dev\/sdb: 100GB\nVelikost sektoru (logick\u00e1\/fyzick\u00e1): 512B\/512B\nTabulka odd\u00edl\u016f: gpt\nDiskov\u00e9 p\u0159\u00edznaky:\n\n\u010c\u00edslo  Za\u010d\u00e1tek   Konec    Velikost   Souborov\u00fd syst\u00e9m  N\u00e1zev     P\u0159\u00edznaky\n 1      0.00GB  100GB  100GB               primary\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nVytv\u00e1\u0159en\u00ed souborov\u00e9ho syst\u00e9mu s 24413696 4k bloky a 6111232 inody\nUUID souborov\u00e9ho syst\u00e9mu: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nZ\u00e1lohy superbloku ulo\u017eeny na bloc\u00edch:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nAlokace skupinov\u00fdch tabulek: hotovo\nZapisov\u00e1n\u00ed tabulek inod\u016f: hotovo\nVytv\u00e1\u0159en\u00ed \u017eurn\u00e1lu (32768 blok\u016f): hotovo\nZapisov\u00e1n\u00ed superblok\u016f a informac\u00ed o \u00fa\u010dtov\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu: hotovo\n<\/code><\/pre>\n<p>\nVytvo\u0159\u00edme adres\u00e1\u0159 pro data a p\u0159ipoj\u00edme tam nov\u00fd odd\u00edl:<\/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>\nVytvo\u0159\u00edme p\u011bt testovac\u00edch odd\u00edl\u016f a sd\u00edl\u00edme je pro cluster:<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n# P\u0159id\u00e1me toto na konec souboru\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# Nyn\u00ed - exportujeme odd\u00edly\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nPo v\u0161ech t\u011bchto magi\u00edch m\u016f\u017eeme vytvo\u0159it PV a PVC v na\u0161em clusteru zhruba 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    # Stejn\u00e1 IP jako na hostiteli NFS, ke kter\u00e9mu jsme se d\u0159\u00edve p\u0159ihl\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\u00edmto kon\u010d\u00ed p\u0159\u00edb\u011bh o vytvo\u0159en\u00ed jednoho clusteru a za\u010d\u00edn\u00e1 p\u0159\u00edb\u011bh o jeho \u017eivotn\u00edm cyklu. Jako bonus \u2014 je\u0161t\u011b dv\u011b u\u017eite\u010dn\u00e9 p\u0159\u00edkazy CSE, kter\u00e9 \u010das od \u010dasu mohou v\u00fdrazn\u011b u\u0161et\u0159it 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>\nD\u011bkuji v\u0161em za v\u011bnovan\u00fd \u010das, pokud m\u00e1te dotazy \u2014 ptejte se v koment\u00e1\u0159\u00edch.<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.3 - 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\/cs\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\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\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\/cs\/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 pro ty, kte\u0159\u00ed jsou ve vCloud-u | ProHoster","description":"Ahoj v\u0161em! Tak se stalo, \u017ee na\u0161e.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","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\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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/39249","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=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}