{"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\/ro\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE: Kubernetes pentru cei care sunt \u00een vCloud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE: Kubernetes pentru cei care sunt \u00een vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Salut tuturor!<\/b><\/p>\n<p>A\u0219a s-a \u00eent\u00e2mplat c\u0103 mica noastr\u0103 echip\u0103, nu tocmai recent \u0219i cu siguran\u021b\u0103 nu dintr-o dat\u0103, a ajuns s\u0103 transfere unele (iar pe termen lung, toate) produse \u00een Kubernetes. <\/p>\n<p>Cauzele au fost multe, dar povestea noastr\u0103 nu este despre polemic\u0103.<\/p>\n<p>Din punct de vedere al infrastructurii, op\u021biunile noastre au fost limitate. vCloud Director \u0219i vCloud Director. Am ales varianta mai recent\u0103 \u0219i am decis s\u0103 \u00eencepem. <\/p>\n<p>R\u0103sfoind din nou \u00abThe Hard Way\u00bb, am ajuns foarte repede la concluzia c\u0103 un instrument pentru automatizarea m\u0103car a proceselor de baz\u0103, cum ar fi desf\u0103\u0219urarea \u0219i dimensionarea, era necesar \u00eenc\u0103 de ieri. O cercetare profund\u0103 pe Google a revelat un produs numit VMware Container Service Extension (CSE) \u2014 un produs open-source care permite automatizarea cre\u0103rii \u0219i dimension\u0103rii clustere k8s pentru cei care folosesc vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Disclaimer: CSE are limit\u0103rile sale, dar pentru scopurile noastre s-a potrivit perfect. De asemenea, solu\u021bia trebuie s\u0103 fie suportat\u0103 de furnizorul de cloud, dar din moment ce partea server este de asemenea open-source, cere\u021bi-i prezen\u021ba de la cel mai apropiat manager \ud83d\ude42<\/p><\/blockquote>\n<p>Pentru a \u00eencepe utilizarea, este necesar un cont de administrator \u00een organiza\u021bia vCloud \u0219i o re\u021bea routat\u0103 creat\u0103 din timp pentru cluster (\u00een timpul desf\u0103\u0219ur\u0103rii, este necesar acces la internet din aceast\u0103 re\u021bea, nu uita\u021bi s\u0103 configura\u021bi Firewall\/NAT). Adresarea nu are importan\u021b\u0103. \u00cen acest exemplu vom lua 10.0.240.0\/24.<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pentru cei care sunt \u00een vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Deoarece dup\u0103 creare, cluster-ul trebuie gestionat \u00eentr-un fel, este recomandat\u0103 existen\u021ba unei conexiuni VPN cu rutare c\u0103tre re\u021beaua creat\u0103. Folosim un SSL-VPN standard, configurat pe Edge Gateway-ul organiza\u021biei noastre.<\/p><\/blockquote>\n<p> \u00cen continuare, trebuie s\u0103 instal\u0103m clientul CSE acolo de unde va fi gestionat clusterul k8s. \u00cen cazul meu, este un laptop de lucru \u0219i c\u00e2teva containere bine ascunse, care se ocup\u0103 de automatizare. <\/p>\n<p>Clientul necesit\u0103 instalarea Python, versiunea 3.7.3 sau mai recent\u0103 \u0219i instalarea modulului <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, a\u0219a c\u0103 vom instala ambele.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nDup\u0103 instalare, verific\u0103m versiunea CSE \u0219i ob\u021binem urm\u0103toarele:<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nPe nea\u0219teptate, dar rezolvabil. Se pare c\u0103 CSE trebuie integrat ca modul \u00een vcd-cli.<br \/>\nPentru aceasta, trebuie mai \u00eent\u00e2i s\u0103 ne conect\u0103m cu vcd-cli la organiza\u021bia noastr\u0103:<\/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>\nDup\u0103 aceasta, vcd-cli va crea un fi\u0219ier de configura\u021bie <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\nLa finalul acestuia trebuie s\u0103 ad\u0103ug\u0103m urm\u0103toarele:<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nDup\u0103 care, verific\u0103m din nou:<\/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>\nPasul de instalare a clientului s-a \u00eencheiat. S\u0103 \u00eencerc\u0103m s\u0103 desf\u0103\u0219ur\u0103m primul cluster.<br \/>\nCSE are mai multe seturi de parametri de utilizare, toate pot fi vizionate. <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">aici.<\/a><\/noindex><\/p>\n<p>Pentru \u00eenceput, s\u0103 cre\u0103m chei pentru accesul f\u0103r\u0103 parol\u0103 la viitorul cluster. Acest aspect este important, deoarece, implicit, accesul prin parol\u0103 pe noduri va fi dezactivat, iar dac\u0103 nu se stabilesc cheile, se pot genera multe activit\u0103\u021bi prin consola ma\u0219inilor virtuale, ceea ce nu este tocmai convenabil.<\/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>\n\u00cencerc\u0103m s\u0103 lans\u0103m crearea clusterului:<\/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>\nDac\u0103 primim o eroare <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 ne log\u0103m din nou \u00een vcd-cli \u00een vCloud a\u0219a cum am descris mai sus \u0219i repet\u0103m \u00eencercarea.<\/p>\n<p>De data aceasta totul a decurs bine \u0219i sarcina de creare a clusterului a fost lansat\u0103.<\/p>\n<pre><code class=\"bash\">opera\u021biune cluster: Crearea vApp-ului cluster 'MyCluster' (38959587-54f4-4a49-8f2e-61c3a3e879e0) din template-ul 'photon-v2_k8-1.12_weave-2.3.0' (revizia 1)\n<\/code><\/pre>\n<p>\nFinalizarea sarcinii va dura aproximativ 20 de minute, \u00eentre timp s\u0103 examin\u0103m parametrii de lansare principali.<\/p>\n<blockquote><p>\u2014network \u2014 re\u021beaua creat\u0103 de noi anterior.<br \/>\n\u2014ssh-key \u2014 cheile pe care le-am creat, care vor fi scrise pe nodurile clusterei.<br \/>\n\u2014nodes n \u2014 Num\u0103rul de noduri Worker din cluster. Masterul va fi \u00eentotdeauna unul, aceasta este o restric\u021bie CSE.<br \/>\n\u2014enable-nfs \u2014 crea\u021bi un nod suplimentar pentru partajarea NFS sub volume persistente. Este o op\u021biune pu\u021bin mai avansat\u0103, la detaliile despre ce face, ne vom \u00eentoarce pu\u021bin mai t\u00e2rziu.\n<\/p><\/blockquote>\n<p> \u00centre timp, \u00een vCloud se poate observa vizual crearea clusterului.<br \/>\n<img decoding=\"async\" alt=\"CSE: Kubernetes pentru cei care sunt \u00een vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOdat\u0103 ce sarcina de creare a clusterului s-a finalizat, acesta este gata de utilizare.<\/p>\n<p>S\u0103 verific\u0103m corectitudinea deployment-ului cu comanda <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pentru cei care sunt \u00een vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nApoi, trebuie s\u0103 ob\u021binem configura\u021bia clusterului pentru utilizare. <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\n\u0218i putem verifica starea clusterului folosind deja aceasta:<\/p>\n<p><img decoding=\"async\" alt=\"CSE: Kubernetes pentru cei care sunt \u00een vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen acest punct, clusterul poate fi considerat func\u021bional, dac\u0103 nu ar fi povestea cu volumele persistente. Deoarece suntem \u00een vCloud, nu vom putea folosi Provider-ul vSphere. Op\u021biunea <i>\u2014enable-nfs<\/i> este destinat\u0103 s\u0103 atenueze aceast\u0103 nepl\u0103cere, dar nu s-a realizat complet. Necesit\u0103 o ajustare manual\u0103.<\/p>\n<p>Pentru \u00eenceput, nodului nostru \u00eei este necesar s\u0103 creeze un disc Independent separat \u00een vCloud. Aceasta garanteaz\u0103 c\u0103 datele noastre nu vor disp\u0103rea odat\u0103 cu clusterul, \u00een cazul \u00een care acesta este \u0219ters. De asemenea, vom conecta discul la 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>\nDup\u0103 aceasta, ne conect\u0103m prin ssh (a\u021bi creat cu adev\u0103rat cheile?) la nodul nostru NFS \u0219i finaliz\u0103m conectarea discului:<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nWarning: Eticheta de disc existent\u0103 de pe \/dev\/sdb va fi distrus\u0103 \u0219i toate datele de pe\nacest disc vor fi pierdute. Vrei s\u0103 continui?\nYes\/No? yes\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nModel: VMware Virtual disk (scsi)\nDisc \/dev\/sdb: 100GB\nDimensiunea sectorului (logica\/fizica): 512B\/512B\nTabelul de parti\u021bii: gpt\nBandiere disc:\n\nNum\u0103r  \u00cenceput   Sf\u00e2r\u0219it  Dimensiune   Sistem de fi\u0219iere  Nume     Bandiere\n 1      0.00GB  100GB  100GB               primary\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nCrearea sistemului de fi\u0219iere cu 24413696 blocuri de 4k \u0219i 6111232 inode-uri\nUUID-ul sistemului de fi\u0219iere: 8622c0f5-4044-4ebf-95a5-0372256b34f0\nBackups pentru superbloc stocate pe blocuri:\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nAlocarea tabelelor de grup: terminat\u0103\nScrierea tabelelor inode: terminat\u0103\nCrearea jurnalului (32768 blocuri): terminat\u0103\nScrierea superblocurilor \u0219i informa\u021biilor de contabilitate a sistemului de fi\u0219iere: terminat\u0103\n<\/code><\/pre>\n<p>\nCre\u0103m un director pentru date \u0219i mont\u0103m acolo noua parti\u021bie:<\/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>\nVom crea cinci parti\u021bii de testare \u0219i le vom partaja pentru cluster:<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n#Adaug\u0103 asta la sf\u00e2r\u0219itul fi\u0219ierului\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#Apoi - export\u0103m parti\u021biile\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nDup\u0103 toat\u0103 aceast\u0103 magie, putem crea PV \u0219i PVC \u00een clusterul nostru astfel:<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    # Acela\u0219i IP ca \u0219i gazda NFS la care ne-am conectat anterior.\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>\nAici se \u00eencheie povestea cre\u0103rii unui cluster \u0219i \u00eencepe povestea ciclului s\u0103u de via\u021b\u0103. Ca bonus \u2014 \u00eenc\u0103 dou\u0103 comenzi utile CSE, care pot economisi uneori resurse:<\/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>\nMul\u021bumesc tuturor pentru timpul acordat, dac\u0103 ave\u021bi \u00eentreb\u0103ri \u2014 \u00eentreba\u021bi \u00een comentarii.<br \/>\n<br \/>Sursa: <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\/ro\/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=\"ro_RO\" \/>\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\/ro\/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 pentru cei din vCloud | ProHoster","description":"Salut tuturor! A\u0219a s-a \u00eent\u00e2mplat, c\u0103 noi.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/39249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}