{"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\/sq\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!<\/b><\/p>\n<p>\u00cbsht\u00eb krijuar q\u00eb ekipi yn\u00eb i vog\u00ebl, jo q\u00eb tronditsh\u00ebm\u6700\u8fd1, dhe sigurisht jo papritur, ka kaluar n\u00eb transferimin e disa (dhe n\u00eb perspektiv\u00eb, gjitha) produkteve n\u00eb Kubernetes. <\/p>\n<p>Arsyet p\u00ebr k\u00ebt\u00eb ishin t\u00eb shumta, por historia jon\u00eb nuk \u00ebsht\u00eb p\u00ebr polemika.<\/p>\n<p>Nga baza infrastrukturore, zgjedhja jon\u00eb ishte e vog\u00ebl. vCloud Director dhe vCloud Director. Zgjedh\u00ebm at\u00eb q\u00eb \u00ebsht\u00eb m\u00eb i ri dhe vendos\u00ebm t\u00eb fillojm\u00eb. <\/p>\n<p>Pasi shfletova p\u00ebrs\u00ebri \"The Hard Way\", arrita shpejt n\u00eb p\u00ebrfundimin se nj\u00eb mjet p\u00ebr automatizimin e proceseve themelore, si deploy dhe sizing, ishte i nevojsh\u00ebm q\u00eb dje. Nj\u00eb thellim i thell\u00eb n\u00eb Google solli n\u00eb drit\u00eb nj\u00eb produkt si VMware Container Service Extension (CSE) \u2014 nj\u00eb produkt open-source q\u00eb lejon automatizimin e krijimit dhe sizing t\u00eb klaster\u00ebve k8s p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Sh\u00ebnim: CSE ka kufizimet e tij, por p\u00ebr q\u00ebllimet tona ishte perfekt. Po ashtu, zgjidhja duhet t\u00eb mb\u00ebshtetet nga ofruesi i sh\u00ebrbimit cloud, por pasi pjesa serverike \u00ebsht\u00eb gjithashtu open-source, k\u00ebrkoni pranin\u00eb e saj nga menaxheri m\u00eb i af\u00ebrt \ud83d\ude42<\/p><\/blockquote>\n<p>P\u00ebr t\u00eb filluar p\u00ebrdorimin, k\u00ebrkohet nj\u00eb llogari administratori n\u00eb organizat\u00ebn vCloud dhe nj\u00eb rrjet i krijuar paraprakisht routed p\u00ebr klasterin (n\u00eb procesin e deploy-it k\u00ebrkohet qasje n\u00eb internet nga ky rrjet, mos harroni t\u00eb konfiguroni Firewall\/NAT). Adresimi nuk ka r\u00ebnd\u00ebsi. N\u00eb k\u00ebt\u00eb shembull do t\u00eb marrim 10.0.240.0\/24<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Sepse pas krijimit, klasteri k\u00ebrkon t\u00eb menaxhohet, rekomandohet t\u00eb ekzistoj\u00eb nj\u00eb VPN me routing n\u00eb rrjetin e krijuar. Ne p\u00ebrdorim SSL-VPN standard, t\u00eb konfiguruar n\u00eb Edge Gateway t\u00eb organizat\u00ebs son\u00eb.<\/p><\/blockquote>\n<p> M\u00eb pas, \u00ebsht\u00eb e nevojshme t\u00eb instaloni klientin CSE atje ku do t\u00eb realizohet menaxhimi i klaster\u00ebve k8s. N\u00eb rastin tim, kjo \u00ebsht\u00eb laptopi im i pun\u00ebs dhe disa konteiner\u00eb t\u00eb mir\u00eb t\u00eb fshehur, t\u00eb cil\u00ebt menaxhojn\u00eb automatizimin. <\/p>\n<p>Klienti k\u00ebrkon instalimin e Python version 3.7.3 ose m\u00eb sip\u00ebr dhe t\u00eb modulit <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, prandaj do t\u00eb instalojm\u00eb si nj\u00ebri dhe tjetrin.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nPas instalimit, kontrollojm\u00eb versionin e CSE dhe marrim si vijon:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nPapritur, por e rregullueshme. Si\u00e7 rezultoi, CSE duhet t\u00eb lidhet si nj\u00eb modul n\u00eb vcd-cli.<br \/>\nP\u00ebr k\u00ebt\u00eb, duhet s\u00eb pari t\u00eb sigurohemi se jemi loguar n\u00eb vcd-cli n\u00eb organizat\u00ebn ton\u00eb:<\/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>\nPas k\u00ebsaj, vcd-cli do t\u00eb krijoj\u00eb nj\u00eb skedar konfigurimi <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\nN\u00eb fund t\u00eb tij duhet t\u00eb shtojm\u00eb si vijon:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nPas k\u00ebsaj, kontrollojm\u00eb p\u00ebrs\u00ebri:<\/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>\nHapi i instalimit t\u00eb klientit ka p\u00ebrfunduar. Le t\u00eb provojm\u00eb t\u00eb shp\u00ebrndajm\u00eb grupin e par\u00eb.<br \/>\nCSE ka disa grupe parametrash p\u00ebrdorimi, t\u00eb cilat mund t\u00eb shihni t\u00eb gjitha. <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">k\u00ebtu.<\/a><\/noindex><\/p>\n<p>Fillimisht, le t\u00eb krijojm\u00eb \u00e7el\u00ebsa p\u00ebr qasje pa fjal\u00ebkalim n\u00eb grupin e ardhsh\u00ebm. Ky moment \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm, pasi p\u00ebr shkak t\u00eb parazgjedhjes, hyrja me fjal\u00ebkalim n\u00eb nodet do t\u00eb jet\u00eb e \u00e7aktivizuar dhe n\u00ebse nuk caktojm\u00eb \u00e7el\u00ebsat, mund t\u00eb kemi shum\u00eb pun\u00eb p\u00ebrmes konsolave t\u00eb makinave virtuale, q\u00eb nuk \u00ebsht\u00eb shum\u00eb e p\u00ebrshtatshme.<\/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>\nLe t\u00eb provojm\u00eb t\u00eb fillojm\u00eb krijimin e grupit:<\/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>\nN\u00ebse marrim nj\u00eb gabim <i>Error: Sesioni ka skaduar ose p\u00ebrdoruesi nuk \u00ebsht\u00eb loguar. Ju lutemi logohuni p\u00ebrs\u00ebri.<\/i> \u2014 p\u00ebrs\u00ebri logojm\u00eb vcd-cli n\u00eb vCloud si\u00e7 \u00ebsht\u00eb p\u00ebrshkruar m\u00eb lart dhe p\u00ebrpiqemi s\u00ebrish.<\/p>\n<p>K\u00ebt\u00eb her\u00eb gjith\u00e7ka shkon mbar\u00eb dhe detyra e krijimit t\u00eb grupit fillon.<\/p>\n<pre><code class=\"bash\">operacioni i grupit: Krijimi i grupit vApp 'MyCluster' (38959587-54f4-4a49-8f2e-61c3a3e879e0) nga shablloni 'photon-v2_k8-1.12_weave-2.3.0' (rivisioni 1)\n<\/code><\/pre>\n<p>\nP\u00ebr p\u00ebrfundimin e detyr\u00ebs do t\u00eb nevojiten rreth 20 minuta, nd\u00ebrkoh\u00eb le t\u00eb shqyrtojm\u00eb parametrat kryesor\u00eb t\u00eb fillimit.<\/p>\n<blockquote><p>\u2014rrjeti \u2014 rrjeti q\u00eb e kemi krijuar m\u00eb par\u00eb.<br \/>\n\u2014ssh-key \u2014 \u00e7elqet e krijuara nga ne, t\u00eb cilat do t\u00eb regjistrohen n\u00eb nodet e klasterit.<br \/>\n\u2014nodes n \u2014 Numri i nodave Punues t\u00eb klasterit. Master do t\u00eb jet\u00eb gjithmon\u00eb nj\u00eb, kjo \u00ebsht\u00eb nj\u00eb kufizim i CSE.<br \/>\n\u2014enable-nfs \u2014 krijoni nj\u00eb nod\u00eb shtes\u00eb p\u00ebr ndarjen NFS p\u00ebr volumet persistente. \u00cbsht\u00eb nj\u00eb opsion pak m\u00eb kompleks, p\u00ebr detajet e asaj q\u00eb b\u00ebn, do t\u00eb kthehemi m\u00eb von\u00eb.\n<\/p><\/blockquote>\n<p> Nd\u00ebrkoh\u00eb, n\u00eb vCloud mund t\u00eb v\u00ebzhgojm\u00eb vizualisht krijimin e grupit.<br \/>\n<img decoding=\"async\" alt=\"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSapo detyra e krijimit t\u00eb grupit p\u00ebrfundoi, ai \u00ebsht\u00eb gati p\u00ebr pun\u00eb.<\/p>\n<p>Le t\u00eb kontrollojm\u00eb sakt\u00ebsin\u00eb e depolimit me komand\u00ebn <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00eb pas na nevojitet t\u00eb marrim konfigurimin e grupit p\u00ebr p\u00ebrdorim. <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\nDhe mund t\u00eb kontrollojm\u00eb gjendjen e grupit tashm\u00eb me t\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb k\u00ebt\u00eb moment, grupi mund t\u00eb konsiderohet n\u00eb m\u00ebnyr\u00eb t\u00eb favorshme, n\u00ebse nuk do t\u00eb ishte historia me volumet e vazhdueshme. Duke qen\u00eb se jemi n\u00eb vCloud, nuk \u00ebsht\u00eb e mundur t\u00eb p\u00ebrdorim ofruesin vSphere. Opsioni <i>\u2014enable-nfs<\/i> ka si q\u00ebllim t\u00eb zbus\u00eb k\u00ebt\u00eb ndodhi t\u00eb pak\u00ebndshme, por nuk ka funksionuar plot\u00ebsisht. Nevojitet p\u00ebrshtatje manuale.<\/p>\n<p>N\u00eb fillim, nod\u00ebn ton\u00eb p\u00ebrkat\u00ebse do t'i nevojitet t\u00eb krijoj\u00eb nj\u00eb disk t\u00eb pavarur n\u00eb vCloud. Kjo siguron q\u00eb t\u00eb dh\u00ebnat tona t\u00eb mos humbasin s\u00eb bashku me grupin, n\u00ebse ai fshihet. Gjithashtu, do ta lidhim disku me 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>\nPas k\u00ebsaj, hyjm\u00eb p\u00ebrmes ssh (ju v\u00ebrtet krijuat \u00e7el\u00ebsat, apo jo?) n\u00eb nod\u00ebn ton\u00eb NFS dhe p\u00ebrfundojm\u00eb lidhjen e disku:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nWarning: The existing disk label on \/dev\/sdb will be destroyed and all data on\nthis disk will be lost. Do you want to continue?\nYes\/No? yes\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModel: VMware Virtual disk (scsi)\nDisk \/dev\/sdb: 100GB\nSector size (logical\/physical): 512B\/512B\nPartition Table: gpt\nDisk Flags:\n\nNumber  Start   End    Size   File system  Name     Flags\n 1      0.00GB  100GB  100GB               primary\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nCreating filesystem with 24413696 4k blocks and 6111232 inodes\nFilesystem UUID: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nSuperblock backups stored on blocks:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nAllocating group tables: done\nWriting inode tables: done\nCreating journal (32768 blocks): done\nWriting superblocks and filesystem accounting information: done\n<\/code><\/pre>\n<p>\nKrijojm\u00eb nj\u00eb direktori p\u00ebr t\u00eb dh\u00ebnat dhe e montojm\u00eb atje si pjes\u00eb t\u00eb re:<\/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>\nT\u00eb krijojm\u00eb pes\u00eb pjes\u00eb provuese dhe t'i ndajm\u00eb p\u00ebr klasterin:<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n#Shtoni k\u00ebt\u00eb n\u00eb fund t\u00eb fajlit\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#M\u00eb pas - eksportojm\u00eb pjes\u00ebt\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nPas gjith\u00eb k\u00ebsaj magie, mund t\u00eb krijojm\u00eb PV dhe PVC n\u00eb klasterin ton\u00eb si m\u00eb posht\u00eb:<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    # I nj\u00ebjti IP si host-i NFS ku u lidh\u00ebm m\u00eb her\u00ebt.\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>\nK\u00ebtu p\u00ebrfundon ky tregim p\u00ebr krijimin e nj\u00eb klasteri dhe fillon historia e ciklit t\u00eb tij t\u00eb Jet\u00ebs. Si nj\u00eb bonus - dy komanda t\u00eb dobishme CSE, q\u00eb ndonj\u00ebher\u00eb ndihmojn\u00eb p\u00ebr t\u00eb kursyer ose jo burime:<\/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>\nFaleminderit t\u00eb gjith\u00ebve p\u00ebr koh\u00ebn tuaj, n\u00ebse keni pyetje - b\u00ebni komente.<br \/>\n<br \/>Burimi: <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.2 - 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\/sq\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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 p\u00ebr ata q\u00eb jan\u00eb n\u00eb vCloud | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! K\u00ebshtu ndodhi q\u00eb ne.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/39249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}