{"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\/lv\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE: Kubernetes tiem, kas ir vCloud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE: Kubernetes tiem, kas ir vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Visiem sveiki!<\/b><\/p>\n<p>T\u0101 izn\u0101ca, ka m\u016bsu neliel\u0101 komanda, lai ar\u012b ne tik nesen, un noteikti ne p\u0113k\u0161\u0146i, ir izaugusi l\u012bdz tam, lai p\u0101rceltu da\u017eus (un tuv\u0101kaj\u0101 n\u0101kotn\u0113 visus) produktus uz Kubernetes. <\/p>\n<p>Tam bija daudz iemeslu, bet m\u016bsu st\u0101sts nav par karu starp tehnolo\u0123ij\u0101m.<\/p>\n<p>M\u016bsu izv\u0113le infrastrukt\u016bras pamatiem bija ierobe\u017eota. vCloud Director un vCloud Director. Izv\u0113l\u0113j\u0101mies to, kas ir jaun\u0101ks, un nol\u0113m\u0101m s\u0101kt. <\/p>\n<p>Atkal p\u0101rlapojot 'The Hard Way', es \u013coti \u0101tri non\u0101cu pie secin\u0101juma, ka r\u012bks, kas automatiz\u0113 vismaz pamata procesus, piem\u0113ram, izvieto\u0161anu un resursu pl\u0101no\u0161anu, bija nepiecie\u0161ams jau vakar. P\u0101rl\u016bkojot Google, es atradu t\u0101du produktu k\u0101 VMware Container Service Extension (CSE) \u2014 atv\u0113rt\u0101 koda risin\u0101jumu, kas \u013cauj automatiz\u0113t k8s klusteru izveidi un optimiz\u0101ciju tiem, kas str\u0101d\u0101 ar vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Pazi\u0146ojums: CSE ir savas ierobe\u017eojumi, ta\u010du m\u016bsu m\u0113r\u0137iem tas bija ide\u0101li piem\u0113rots. \u0160im risin\u0101jumam ir j\u0101atbalsta m\u0101ko\u0146u pakalpojumu sniedz\u0113jam, bet t\u0101 k\u0101 servera da\u013ca ir ar\u012b open-source, pieprasiet to no tuv\u0101k\u0101 mened\u017eera \ud83d\ude42<\/p><\/blockquote>\n<p>Lai s\u0101ktu, ir nepiecie\u0161ams administr\u0101cijas konts vCloud organiz\u0101cij\u0101 un iepriek\u0161 izveidota routed t\u012bkls klasterim (izvieto\u0161anas laik\u0101 \u0161aj\u0101 t\u012bkl\u0101 ir nepiecie\u0161ama piek\u013cuve internetam, neaizmirstiet konfigur\u0113t ugunsm\u016bri\/NAT). Adres\u0101cija nav svar\u012bga. \u0160aj\u0101 piem\u0113r\u0101 pa\u0146emsim 10.0.240.0\/24.<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes tiem, kas ir vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>T\u0101 k\u0101 p\u0113c izveides klasterim nepiecie\u0161ams k\u0101d\u0101 veid\u0101 p\u0101rvald\u012bt, ieteicams, lai b\u016btu VPN ar mar\u0161rut\u0113\u0161anu uz izveidoto t\u012bklu. M\u0113s izmantojam standarta SSL-VPN, kas konfigur\u0113ts m\u016bsu organiz\u0101cijas Edge Gateway.<\/p><\/blockquote>\n<p> T\u0101l\u0101k ir j\u0101instal\u0113 CSE klients taj\u0101 viet\u0101, no kuras tiks p\u0101rvald\u012bti k8s klasteri. Man\u0101 gad\u012bjum\u0101 tas ir mans darba portat\u012bvais dators un p\u0101ris labi pasl\u0113pti konteineri, kas r\u016bp\u0113jas par automatiz\u0101ciju. <\/p>\n<p>Klientam nepiecie\u0161ama Python versija 3.7.3 vai augst\u0101ka un instal\u0113ts modulis <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, t\u0101p\u0113c instal\u0113sim abus.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nP\u0113c instal\u0101cijas p\u0101rbaud\u0101m CSE versiju un ieg\u016bstam sekojo\u0161o:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nNevi\u013cus, bet labojams. Izr\u0101d\u012bj\u0101s, ka CSE nepiecie\u0161ams pievienot k\u0101 moduli vcd-cli.<br \/>\nT\u0101d\u0113\u013c vispirms ir j\u0101piesak\u0101s vcd-cli m\u016bsu organiz\u0101cij\u0101:<\/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>\nP\u0113c tam vcd-cli izveidos konfigur\u0101cijas failu <i>~\/ .vcd-cli\/ profiles.yaml<\/i><br \/>\nT\u0101 beig\u0101s nepiecie\u0161ams pievienot sekojo\u0161o:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nP\u0113c tam v\u0113lreiz p\u0101rbaud\u0101m:<\/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>\nKlienta uzst\u0101d\u012b\u0161anas posms ir pabeigts. M\u0113\u0123in\u0101sim izveidot pirmo klasteri.<br \/>\nCSE ir vair\u0101ki lieto\u0161anas parametru komplekti, visus tos var apskat\u012bt. <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">\u0161eit.<\/a><\/noindex><\/p>\n<p>S\u0101ksim ar atsl\u0113gu izveidi bezparolei piek\u013cuvei n\u0101kamajam klasterim. \u0160is br\u012bdis ir svar\u012bgs, jo p\u0113c noklus\u0113juma piek\u013cuve ar paroli uz mezgliem tiks atsl\u0113gta, un, ja netiks noteiktas atsl\u0113gas, var rasties daudz darba caur virtu\u0101lo ma\u0161\u012bnu konsol\u0113m, kas nav tie\u0161i \u0113rti.<\/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>\nM\u0113\u0123in\u0101m uzs\u0101kt klastera izveidi:<\/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>\nJa m\u0113s sa\u0146emam k\u013c\u016bdu <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 v\u0113lreiz piesak\u0101mies vcd-cli vCloud, k\u0101 aprakst\u012bts iepriek\u0161, un atk\u0101rtojam m\u0113\u0123in\u0101jumu.<\/p>\n<p>\u0160oreiz viss ir k\u0101rt\u012bb\u0101, un klastera izveides uzdevums ir s\u0101kts.<\/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>\nUzdevuma pabeig\u0161anai b\u016bs nepiecie\u0161amas apm\u0113ram 20 min\u016btes, bet \u0161aj\u0101 laik\u0101 apskat\u012bsim galvenos start\u0113\u0161anas parametrus.<\/p>\n<blockquote><p>\u2014t\u012bkls \u2014 iepriek\u0161 izveidot\u0101 m\u016bsu t\u012bkls.<br \/>\n\u2014ssh-key \u2014 izveidotie m\u016bsu atsl\u0113gas, kas tiks ierakst\u012btas klastera mezglos.<br \/>\n\u2014mezglu n \u2014 Str\u0101d\u0101jo\u0161o mezglu skaits klaster\u012b. Mezgla vad\u012bt\u0101js b\u016bs vienm\u0113r viens, tas ir CSE ierobe\u017eojums.<br \/>\n\u2014enable-nfs \u2014 izveidot papildu mezglu NFS koplieto\u0161anai notur\u012bgajiem apjomiem. Nedaudz detaliz\u0113ta opcija, pie t\u0101s iestat\u012b\u0161anas m\u0113s atgriez\u012bsimies v\u0113l\u0101k.\n<\/p><\/blockquote>\n<p> Tikm\u0113r vCloud var vizu\u0101li nov\u0113rot klastera izveidi.<br \/>\n<img decoding=\"async\" alt=\"CSE: Kubernetes tiem, kas ir vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKad klastera izveide ir pabeigta, tas ir gatavs darbam.<\/p>\n<p>P\u0101rbaud\u012bsim izvieto\u0161anas precizit\u0101ti ar komandu <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes tiem, kas ir vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u0101l\u0101k mums ir nepiecie\u0161ams ieg\u016bt klastera konfigur\u0101ciju lieto\u0161anai. <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\nUn jau ar to var p\u0101rbaud\u012bt klastera st\u0101vokli:<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes tiem, kas ir vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160aj\u0101 br\u012bd\u012b klasteri var uzskat\u012bt par nosac\u012bti darba st\u0101vokl\u012b, ja vien nenotiek probl\u0113mas ar persistent volumes. T\u0101 k\u0101 m\u0113s esam vCloud, nevar\u0113sim izmantot vSphere Provider. Opcija <i>\u2014enable-nfs<\/i> ir paredz\u0113ta, lai izl\u012bdzin\u0101tu \u0161o ne\u0113rt\u012bbu, bet t\u0101 nav piln\u012bb\u0101 izdevusies. Nepiecie\u0161ama manu\u0101la papildu konfigur\u0101cija.<\/p>\n<p>Vispirms m\u016bsu mezglam ir j\u0101izveido atsevi\u0161\u0137s neatkar\u012bgs disks vCloud. Tas garant\u0113, ka m\u016bsu dati nepazud\u012bs kop\u0101 ar klasteri, ja tas tiks izdz\u0113sts. T\u0101pat piesl\u0113gsim disku 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>\nP\u0113c tam ejam pa ssh (j\u016bs ta\u010du tie\u0161\u0101m izveidoj\u0101t atsl\u0113gas?) uz m\u016bsu NFS mezglu un gal\u012bgi piesl\u0113dzam disku:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nBr\u012bdin\u0101jums: Eso\u0161\u0101 diska eti\u0137ete uz \/dev\/sdb tiks izn\u012bcin\u0101ta, un visi dati uz\n\u0161\u012b diska tiks zaud\u0113ti. Vai v\u0113laties turpin\u0101t?\nJ\u0101\/N\u0113? j\u0101\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModelis: VMware virtu\u0101l\u0101 diska (scsi)\nDisks \/dev\/sdb: 100GB\nSektora izm\u0113rs (lo\u0123iska\/fiziska): 512B\/512B\nPart\u012bciju tabula: gpt\nDiska karodzi\u0146i:\n\nNumurs  S\u0101kums   Beigas   Izm\u0113rs   Failu sist\u0113ma  Nosaukums     Karodzi\u0146i\n 1      0.00GB  100GB  100GB               prim\u0101r\u0101\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nIzveido failu sist\u0113mu ar 24413696 4k blokiem un 6111232 ikdien\u0101m\nFailu sist\u0113mas UUID: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nSuperbloku dubl\u0113jumi uz glab\u0101\u0161anas blokiem:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nGrupas tabulu pie\u0161\u0137ir\u0161ana: pabeigta\nRakstot ikdienas tabulas: pabeigta\nIzveidojot \u017eurn\u0101lu (32768 bloki): pabeigta\nRakstot superblokus un failu sist\u0113mas uzskaites inform\u0101ciju: pabeigta\n<\/code><\/pre>\n<p>\nIzveidojam direktoriju datiem un mont\u0113jam tur svaigo part\u012bciju:<\/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>\nIzveidosim piecas test\u0113jo\u0161as part\u012bcijas un dal\u012bsim t\u0101s ar klasteri:<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n#Pievienojam \u0161os failiem beig\u0101s\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#T\u0101l\u0101k - eksport\u0113jam part\u012bcijas\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nP\u0113c visa \u0161\u012b burvest\u012bbu procesa var izveidot PV un PVC m\u016bsu klaster\u012b aptuveni \u0161\u0101di:<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    # Tas pats IP k\u0101 NFS hostam, uz kuru iepriek\u0161 piesl\u0113dz\u0101mies.\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>\nAr to ar\u012b beidzas viena klastera veido\u0161anas st\u0101sts un s\u0101kas t\u0101 dz\u012bves cikls. Par bonusu - v\u0113l divas noder\u012bgas CSE komandas, kas periodiski \u013cauj ietaup\u012bt resursus:<\/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>\nVisiem paldies par velt\u012bto laiku, ja ir jaut\u0101jumi - uzdodiet tos koment\u0101ros.<br \/>\n<br \/>Avots: <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.4 - 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\/lv\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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 tiem, kas ir vCloud-\u0101 | ProHoster","description":"Visiem sveiki! T\u0101 ir izn\u0101cis, ka m\u016bsu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/39249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}