{"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>Kjo ka ndodhur q\u00eb ekipi yn\u00eb i vog\u00ebl, jo q\u00eb s\u00eb fundmi, dhe me siguri jo papritur, ka arritur t\u00eb kaloj\u00eb disa (dhe n\u00eb nj\u00eb t\u00eb ardhme, t\u00eb gjith\u00eb) produkte n\u00eb Kubernetes. <\/p>\n<p>Shkaku p\u00ebr k\u00ebt\u00eb ka qen\u00eb i shumt\u00eb, por historia jon\u00eb nuk \u00ebsht\u00eb p\u00ebr polemika.<\/p>\n<p>Nga baza infrastruktur\u00ebs, zgjedhja jon\u00eb ishte e vog\u00ebl. VCloud Director dhe VCloud Director. Zgjedhim at\u00eb m\u00eb t\u00eb re dhe vendos\u00ebm t\u00eb fillojm\u00eb. <\/p>\n<p>Disa her\u00eb duke shfletuar \"The Hard Way\", arrita shum\u00eb shpejt n\u00eb p\u00ebrfundimin se nj\u00eb mjet p\u00ebr automatizimin e s\u00eb paku proceseve baz\u00eb, si deploy dhe sizing, ishte i nevojsh\u00ebm q\u00eb dje. Nj\u00eb thellim i thell\u00eb n\u00eb Google nxori 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 klastereve 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>Kujdes: CSE ka kufizimet e veta, por p\u00ebr q\u00ebllimet tona ishte perfekt. Gjithashtu, zgjidhja duhet t\u00eb mb\u00ebshtetet nga ofruesi i sh\u00ebrbimit t\u00eb cloud-it, por duke qen\u00eb se pjesa server \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, nevojitet nj\u00eb llogari administratori n\u00eb organizat\u00ebn vCloud dhe nj\u00eb rrjet i krijuar paraprakisht me routed p\u00ebr klasterin (n\u00eb procesin e implementimit nevojitet akses 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 marr\u00ebim 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>Duke qen\u00eb se pas krijimit, klasterit do t\u2019i duhet ndonj\u00eb menaxhim, rekomandohet t\u00eb ket\u00eb nj\u00eb VPN me rrug\u00ebzim 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, nevojitet t\u00eb instaloni klientin CSE atje ku do t\u00eb menaxhohen klasteret k8s. n\u00eb rastin tim, kjo \u00ebsht\u00eb laptopi im i pun\u00ebs dhe disa kontejner\u00eb t\u00eb mir\u00eb t\u00eb fshehur q\u00eb e drejtojn\u00eb automatizimin. <\/p>\n<p>Klienti k\u00ebrkon q\u00eb t\u00eb jet\u00eb i instaluar Python version 3.7.3 dhe m\u00eb lart, si dhe moduli <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, k\u00ebshtu q\u00eb do t\u00eb instalojm\u00eb t\u00eb dyja.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nPas instalimit, verifikoni versionin e CSE dhe merrni k\u00ebt\u00eb:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nPapritur, por e riparueshme. Si\u00e7 doli, CSE duhej t\u00eb bashk\u00ebngjitej si modul te vcd-cli.<br \/>\nP\u00ebr k\u00ebt\u00eb, s\u00eb pari nevojitet t\u00eb identifikoni 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 sked\u00eb konfigurimi <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\nN\u00eb fund t\u00eb tij, duhet t\u00eb shtoni sa vijon:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nPas k\u00ebsaj, verifikojm\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>\nFaza e instalimit t\u00eb klientit ka p\u00ebrfunduar. Le t\u00eb provojm\u00eb t\u00eb zhvillojm\u00eb klusterin e par\u00eb.<br \/>\nCSE ka disa grupe parametrash t\u00eb p\u00ebrdorimit, t\u00eb gjitha mund t\u00eb shihen. <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">k\u00ebtu.<\/a><\/noindex><\/p>\n<p>S\u00eb pari, do t\u00eb krijojm\u00eb \u00e7el\u00ebsat p\u00ebr akses pa fjal\u00ebkalim n\u00eb klusterin e ardhsh\u00ebm. Ky moment \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm, pasi q\u00eb me sa duket, hyrja me fjal\u00ebkalim n\u00eb node do t\u00eb jet\u00eb e \u00e7aktivizuar dhe n\u00ebse nuk i caktoni \u00e7el\u00ebsat, mund t\u00eb keni shum\u00eb pun\u00eb p\u00ebrmes konsol\u00ebs s\u00eb makinave virtuale, e cila 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>\nProvojm\u00eb t\u00eb nisni krijimin e klusterit:<\/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 p\u00ebrjetoni nj\u00eb gabim <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 rikthehemi p\u00ebrs\u00ebri n\u00eb vcd-cli n\u00eb vCloud si\u00e7 \u00ebsht\u00eb p\u00ebrshkruar m\u00eb sip\u00ebr dhe provoni p\u00ebrs\u00ebri.<\/p>\n<p>K\u00ebt\u00eb her\u00eb gjith\u00e7ka shkoi mir\u00eb dhe detyra e krijimit t\u00eb klusterit \u00ebsht\u00eb nisur.<\/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>\nP\u00ebr p\u00ebrfundimin e detyr\u00ebs do t\u00eb nevojiten rreth 20 minuta, nd\u00ebrkoh\u00eb le t'i shqyrtojm\u00eb parametrat kryesor\u00eb t\u00eb lansimit.<\/p>\n<blockquote><p>&#8212;network \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u043d\u0430\u043c\u0438 \u0440\u0430\u043d\u0435\u0435 \u0441\u0435\u0442\u044c.<br \/>\n&#8212;ssh-key \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u043c\u0438 \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<br \/>\n&#8212;nodes n \u2014 \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e Worker \u043d\u043e\u0434 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041c\u0430\u0441\u0442\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0434\u0438\u043d, \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 CSE<br \/>\n&#8212;enable-nfs \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0434\u0443 \u0434\u043b\u044f NFS \u0448\u0430\u0440\u044b \u043f\u043e\u0434 persistent volumes. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0435\u0434\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u043f\u0446\u0438\u044f, \u043a \u0434\u043e\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442, \u043c\u044b \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.\n<\/p><\/blockquote>\n<p> Nd\u00ebrkoh\u00eb, n\u00eb vCloud mund t\u00eb shikoni vizualisht krijimin e klasterit<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 klasterit t\u00eb p\u00ebrfundoj\u00eb, ai \u00ebsht\u00eb gati p\u00ebr t\u00eb punuar.<\/p>\n<p>Le t\u00eb kontrollojm\u00eb sakt\u00ebsin\u00eb e implementimit 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 klasterit 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 klasterit 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 pik\u00eb, klasteri mund t\u00eb konsiderohet p\u00ebr t\u00eb punuar n\u00eb m\u00ebnyr\u00eb relative, n\u00ebse nuk do ishte historia me volumes persistente. Duke qen\u00eb se jemi n\u00eb vCloud, nuk do t\u00eb jet\u00eb e mundur t\u00eb p\u00ebrdorim ofruesin vSphere. Opcion <i>&#8212;enable-nfs<\/i> \u00ebsht\u00eb krijuar p\u00ebr t\u00eb zbutur k\u00ebt\u00eb problem, por nuk e kemi arritur deri n\u00eb fund. K\u00ebrkohet nj\u00eb konfigurim manual.<\/p>\n<p>S\u00eb pari, nod\u00ebs ton\u00eb i nevojitet t\u00eb krijoj\u00eb nj\u00eb disk t\u00eb ve\u00e7ant\u00eb t\u00eb Pavarur n\u00eb vCloud. Kjo garanton q\u00eb t\u00eb dh\u00ebnat tona nuk do t\u00eb humbasin s\u00eb bashku me klasterin, n\u00ebse ai fshihet. Gjithashtu, do t\u00eb 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>\nPasi ne, shkojm\u00eb p\u00ebrmes ssh (a krijuat me t\u00eb v\u00ebrtet\u00eb \u00e7el\u00ebsat?) n\u00eb nod\u00ebn ton\u00eb NFS dhe krijojm\u00eb p\u00ebrfundimisht lidhjen me diskun:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nKujdes: Etiketa ekzistuese e diskut n\u00eb \/dev\/sdb do t\u00eb shkat\u00ebrrohet dhe t\u00eb gjitha t\u00eb dh\u00ebnat n\u00eb\n k\u00ebt\u00eb disk do t\u00eb humbin. A d\u00ebshironi t\u00eb vazhdoni?\nPo\/Jo? po\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModel: VMware Disk virtual (scsi)\nDisk \/dev\/sdb: 100GB\nMadh\u00ebsia e sektorit (logjike\/fizike): 512B\/512B\nTabeli i Particioneve: gpt\nFlagat e Diskut:\n\nNumri  Fillimi   Mbarimi    Madh\u00ebsia   Sistemi i skedar\u00ebve  Emri     Flagat\n 1      0.00GB  100GB  100GB               primar\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nKrijimi i sistemit t\u00eb skedar\u00ebve me 24413696 blloqe 4k dhe 6111232 inode\nUUID i sistemit t\u00eb skedar\u00ebve: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nBackupet e superblokut jan\u00eb ruajtur n\u00eb blloqet:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nAlokimi i tabelave t\u00eb grupeve: p\u00ebrfunduar\nShkrimi i tabelave t\u00eb inode: p\u00ebrfunduar\nKrijimi i regjistrit (32768 blloqe): p\u00ebrfunduar\nShkrimi i superblokave dhe informacionit t\u00eb llogarive t\u00eb sistemit t\u00eb skedar\u00ebve: p\u00ebrfunduar\n<\/code><\/pre>\n<p>\nKrijojm\u00eb nj\u00eb direktorium p\u00ebr t\u00eb dh\u00ebnat dhe e montojm\u00eb atje pjes\u00ebn e 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>\nKrijojm\u00eb pes\u00eb pjes\u00eb testuese dhe i ndajm\u00eb ato p\u00ebr klas\u00ebn:<\/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 skedarit\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 magjie, mund t\u00eb krijojm\u00eb PV dhe PVC n\u00eb klasterin ton\u00eb n\u00eb k\u00ebt\u00eb m\u00ebnyr\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\u00ebjt\u00eb IP si hosti NFS q\u00eb kemi SSH-uar 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 historia e krijimit t\u00eb nj\u00eb klasteri dhe fillon historia e ciklit t\u00eb tij t\u00eb jet\u00ebs. Si bonus \u2014 dy komanda t\u00eb dobishme CSE, t\u00eb cilat ndihmojn\u00eb her\u00eb pas here 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>\nT\u00eb gjith\u00eb faleminderit p\u00ebr koh\u00ebn tuaj, n\u00ebse keni pyetje \u2014 mos hezitoni t'i b\u00ebni n\u00eb komentet.<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 4.9.10 - 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 \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\" \/>\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) 4.9.10\" \/>\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 \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\" \/>\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! Doli q\u00eb ekipi yn\u00eb i vog\u00ebl, jo q\u00eb t\u00eb themi q\u00eb s\u00eb fundmi, dhe sigurisht jo papritur, arriti t\u00eb transferoj\u00eb disa (dhe n\u00eb perspektiv\u00eb t\u00eb gjitha) produkte n\u00eb Kubernetes. Shkaqet p\u00ebr k\u00ebt\u00eb ishin t\u00eb shumta, por historia jon\u00eb nuk \u00ebsht\u00eb p\u00ebr debatet. Nga baza infrastrukturore, zgjedhja jon\u00eb ishte e vog\u00ebl. vCloud Director dhe vCloud Director. Zgjodh\u00ebm at\u00eb q\u00eb","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 \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","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"},"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}]}}