{"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\/fr\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","title":{"rendered":"CSE : Kubernetes pour ceux qui sont dans vCloud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"CSE : Kubernetes pour ceux qui sont dans vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/075d61be0d23254a37f4ae3267cd99d5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Bonjour \u00e0 tous !<\/b><\/p>\n<p>Il s'est av\u00e9r\u00e9 que notre petite \u00e9quipe, pas vraiment r\u00e9cemment, et certainement pas de mani\u00e8re inattendue, a grandi jusqu'\u00e0 d\u00e9placer certains (et potentiellement tous) de nos produits vers Kubernetes. <\/p>\n<p>Il y a eu de nombreuses raisons, mais notre histoire n'est pas une question de m\u00e9contentement.<\/p>\n<p>Quant aux infrastructures, notre choix \u00e9tait limit\u00e9. vCloud Director et vCloud Director. Nous avons choisi le plus r\u00e9cent et d\u00e9cid\u00e9 de commencer. <\/p>\n<p>En feuilletant \u00e0 nouveau \u00ab The Hard Way \u00bb, j'ai rapidement r\u00e9alis\u00e9 qu'un outil d'automatisation pour au moins les processus de base, tels que le d\u00e9ploiement et le dimensionnement, \u00e9tait n\u00e9cessaire d\u00e8s hier. Une immersion profonde dans Google a r\u00e9v\u00e9l\u00e9 un produit tel que VMware Container Service Extension (CSE) \u2014 un produit open-source permettant d'automatiser la cr\u00e9ation et le dimensionnement de clusters k8s pour ceux qui sont dans vCloud.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Avertissement : Le CSE a ses limites, mais il convient parfaitement \u00e0 nos objectifs. La solution doit \u00e9galement \u00eatre prise en charge par le fournisseur de cloud, mais puisque la partie serveur est \u00e9galement open-source, demandez sa disponibilit\u00e9 \u00e0 votre gestionnaire le plus proche \ud83d\ude42<\/p><\/blockquote>\n<p>Pour commencer, un compte administrateur dans l'organisation vCloud est n\u00e9cessaire et un r\u00e9seau rout\u00e9 pr\u00e9alablement cr\u00e9\u00e9 pour le cluster (un acc\u00e8s Internet depuis ce r\u00e9seau est n\u00e9cessaire lors du d\u00e9ploiement, n'oubliez pas de configurer le pare-feu\/NAT). L'adressage n'a pas d'importance. Dans cet exemple, prenons 10.0.240.0\/24.<\/p>\n<p><img decoding=\"async\" alt=\"CSE : Kubernetes pour ceux qui sont dans vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/1306223d7ffe81e5d2d2cfc1f9476245.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>\u00c9tant donn\u00e9 qu'apr\u00e8s la cr\u00e9ation, le cluster devra \u00eatre g\u00e9r\u00e9 d'une certaine mani\u00e8re, il est recommand\u00e9 d'avoir un VPN avec routage vers le r\u00e9seau cr\u00e9\u00e9. Nous utilisons un SSL-VPN standard, configur\u00e9 sur l'Edge Gateway de notre organisation.<\/p><\/blockquote>\n<p> Ensuite, il est n\u00e9cessaire d'installer le client CSE l\u00e0 d'o\u00f9 la gestion des clusters k8s sera effectu\u00e9e. Dans mon cas, c'est mon ordinateur portable de travail et quelques conteneurs bien cach\u00e9s qui g\u00e8rent l'automatisation. <\/p>\n<p>Le client n\u00e9cessite une version Python install\u00e9e de 3.7.3 ou sup\u00e9rieure et le module <noindex><a rel=\"nofollow\" href=\"http:\/\/vmware.github.io\/vcd-cli\/\">vcd-cli<\/a><\/noindex>, donc nous allons installer les deux.<\/p>\n<pre><code class=\"bash\">pip3 install vcd-cli\n\npip3 install container-service-extension\n<\/code><\/pre>\n<p>\nApr\u00e8s l'installation, v\u00e9rifions la version du CSE et obtenons ce qui suit :<\/p>\n<pre><code class=\"plaintext\"># vcd cse version\nError: No such command \"cse\".\n<\/code><\/pre>\n<p>\nSurprise, mais cela peut \u00eatre corrig\u00e9. Il s'av\u00e8re que le CSE doit \u00eatre int\u00e9gr\u00e9 comme un module au vcd-cli.<br \/>\nPour cela, il faut d'abord se connecter \u00e0 vcd-cli dans notre organisation :<\/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>\nApr\u00e8s cela, vcd-cli cr\u00e9era un fichier de configuration <i>~\/.vcd-cli\/profiles.yaml<\/i><br \/>\n\u00c0 la fin de celui-ci, il est n\u00e9cessaire d'ajouter ce qui suit :<\/p>\n<pre><code class=\"plaintext\">extensions:\n  - container_service_extension.client.cse\n<\/code><\/pre>\n<p>\nEnsuite, nous v\u00e9rifions \u00e0 nouveau :<\/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>\nL'\u00e9tape d'installation du client est termin\u00e9e. Essayons de d\u00e9ployer le premier cluster.<br \/>\nCSE dispose de plusieurs ensembles de param\u00e8tres d'utilisation, que vous pouvez consulter <noindex><a rel=\"nofollow\" href=\"https:\/\/vmware.github.io\/container-service-extension\/CLUSTER_MANAGEMENT.html\">ici.<\/a><\/noindex><\/p>\n<p>Pour commencer, cr\u00e9ons des cl\u00e9s pour un acc\u00e8s sans mot de passe au futur cluster. Ce point est important, car par d\u00e9faut, l'acc\u00e8s par mot de passe aux n\u0153uds sera d\u00e9sactiv\u00e9. Si les cl\u00e9s ne sont pas d\u00e9finies, cela pourrait entra\u00eener beaucoup de travail via la console des machines virtuelles, ce qui n'est pas tr\u00e8s pratique.<\/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>\nEssayons de lancer la cr\u00e9ation du cluster :<\/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>\nSi nous obtenons une erreur <i>Error: Session has expired or user not logged in. Please re-login.<\/i> \u2014 reconnectons-nous \u00e0 vCloud via vcd-cli comme d\u00e9crit ci-dessus et r\u00e9essayons.<\/p>\n<p>Cette fois, tout s'est bien pass\u00e9 et la t\u00e2che de cr\u00e9ation du cluster a \u00e9t\u00e9 lanc\u00e9e.<\/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>\nIl faudra environ 20 minutes pour terminer la t\u00e2che, en attendant, examinons les principaux param\u00e8tres de lancement.<\/p>\n<blockquote><p>\u2014 r\u00e9seau \u2014 le r\u00e9seau que nous avons cr\u00e9\u00e9 pr\u00e9c\u00e9demment.<br \/>\n\u2014 cl\u00e9-ssh \u2014 les cl\u00e9s que nous avons cr\u00e9\u00e9es, qui seront enregistr\u00e9es sur les n\u0153uds du cluster.<br \/>\n\u2014 n\u0153uds n \u2014 nombre de n\u0153uds Worker dans le cluster. Il y aura toujours un ma\u00eetre, c'est une limitation de CSE.<br \/>\n\u2014 activer-nfs \u2014 cr\u00e9er un n\u0153ud suppl\u00e9mentaire pour le partage NFS sous des volumes persistants. C'est une option un peu technique, nous reviendrons plus tard sur ce que cela fait.\n<\/p><\/blockquote>\n<p> En attendant, dans vCloud, vous pouvez observer visuellement la cr\u00e9ation du cluster.<br \/>\n<img decoding=\"async\" alt=\"CSE : Kubernetes pour ceux qui sont dans vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/8698bfbd94a4c5b01805f128ad8b6479.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUne fois la t\u00e2che de cr\u00e9ation du cluster termin\u00e9e, il est pr\u00eat \u00e0 fonctionner.<\/p>\n<p>V\u00e9rifions la correction du d\u00e9ploiement avec la commande <i>vcd cse cluster info MyCluster<\/i><\/p>\n<p><img decoding=\"async\" alt=\"CSE : Kubernetes pour ceux qui sont dans vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/d9ea5b02277fd8c87843c53a9269d485.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnsuite, nous devons obtenir la configuration du cluster pour l'utiliser. <i>kubectl<\/i><\/p>\n<pre><code class=\"plaintext\"># vcd cse cluster config MyCluster &gt; .\/.kube\/config\n<\/code><\/pre>\n<p>\nEt nous pouvons v\u00e9rifier l'\u00e9tat du cluster avec elle :<\/p>\n<p><img decoding=\"async\" alt=\"CSE : Kubernetes pour ceux qui sont dans vCloud\" src=\"\/wp-content\/uploads\/2019\/10\/97a43470588da9d84dae8bedadc9df81.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c0 ce stade, le cluster peut \u00eatre consid\u00e9r\u00e9 comme fonctionnel, si ce n'\u00e9tait l'historique avec les volumes persistants. Comme nous sommes dans vCloud, il ne sera pas possible d'utiliser vSphere Provider. L'option <i>\u2014 activer-nfs<\/i> vise \u00e0 att\u00e9nuer cette probl\u00e9matique, mais cela n'a pas compl\u00e8tement fonctionn\u00e9. Un r\u00e9glage manuel est n\u00e9cessaire.<\/p>\n<p>Pour commencer, notre n\u0153ud doit cr\u00e9er un disque ind\u00e9pendant dans vCloud. Cela garantit que nos donn\u00e9es ne dispara\u00eetront pas avec le cluster, s'il est supprim\u00e9. De plus, nous connecterons le disque au 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>\nApr\u00e8s cela, nous acc\u00e9dons par ssh (vous avez bien cr\u00e9\u00e9 des cl\u00e9s ?) \u00e0 notre n\u0153ud NFS et connectons d\u00e9finitivement le disque :<\/p>\n<pre><code class=\"plaintext\">root@nfsd-9604:~# parted \/dev\/sdb\n(parted) mklabel gpt\nAvertissement : L'\u00e9tiquette de disque existante sur \/dev\/sdb sera d\u00e9truite et toutes les donn\u00e9es sur\nce disque seront perdues. Voulez-vous continuer ?\nOui\/Non ? oui\n(parted) unit GB\n(parted) mkpart primary 0 100\n(parted) print\nMod\u00e8le : Disque virtuel VMware (scsi)\nDisque \/dev\/sdb : 100 Go\nTaille de secteur (logique\/physique) : 512B\/512B\nTable de partition : gpt\nDrapeaux de disque :\n\nNum\u00e9ro  D\u00e9but   Fin    Taille   Syst\u00e8me de fichiers  Nom     Drapeaux\n 1      0.00Go  100Go  100Go               primaire\n\n(parted) quit\nroot@nfsd-9604:~# mkfs -t ext4 \/dev\/sdb1\nCr\u00e9ation du syst\u00e8me de fichiers avec 24413696 blocs de 4 Ko et 6111232 inodes\nUUID du syst\u00e8me de fichiers : 8622c0f5-4044-4ebf-95a5-0372256b34f0\nSauvegardes de superbloc stock\u00e9es sur les blocs :\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n\t4096000, 7962624, 11239424, 20480000, 23887872\n\nAllocation des tables de groupes : termin\u00e9\n\u00c9criture des tables d'inodes : termin\u00e9\nCr\u00e9ation du journal (32768 blocs) : termin\u00e9\n\u00c9criture des superblocs et des informations de comptabilit\u00e9 du syst\u00e8me de fichiers : termin\u00e9\n<\/code><\/pre>\n<p>\nCr\u00e9ons un r\u00e9pertoire pour les donn\u00e9es et montons la nouvelle partition :<\/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>\nCr\u00e9ons cinq partitions de test et partageons-les pour le cluster :<\/p>\n<pre><code class=\"bash\">&gt;cd \/export\n&gt;mkdir vol1 vol2 vol3 vol4 vol5\n&gt;vi \/etc\/exports\n#Ajouter ceci \u00e0 la fin du fichier\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#Ensuite - exporter les partitions\n&gt;exportfs -r\n<\/code><\/pre>\n<p>\nApr\u00e8s toute cette magie, nous pouvons cr\u00e9er un PV et un PVC dans notre cluster comme ceci :<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    # M\u00eame IP que l&#039;h\u00f4te NFS auquel nous avons acc\u00e9d\u00e9 par ssh pr\u00e9c\u00e9demment.\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>\nAinsi se termine l'histoire de la cr\u00e9ation d'un cluster et commence celle de son cycle de vie. En bonus \u2013 deux commandes CSE utiles, permettant parfois de faire des \u00e9conomies d'\u00e9nergie ou de ressources :<\/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>\nMerci \u00e0 tous pour votre temps, si vous avez des questions, posez-les dans les commentaires.<br \/>\n<br \/>Source : <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.1 - 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\/fr\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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 pour ceux qui sont dans vCloud | ProHoster","description":"Bonjour \u00e0 tous ! Il se trouve que notre.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/cse-kubernetes-dlya-teh-kto-v-vcloud-e","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/39249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=39249"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/39249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/29455"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=39249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=39249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=39249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}