{"id":78574,"date":"2021-07-07T09:29:04","date_gmt":"2021-07-07T07:29:04","guid":{"rendered":"https:\/\/jfrog.com\/?p=78574"},"modified":"2021-08-03T16:22:00","modified_gmt":"2021-08-03T14:22:00","slug":"power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments","status":"publish","type":"post","link":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/","title":{"rendered":"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-59913\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160023\/PowerupHelmCharts-03.png\" alt=\"\" width=\"863\" height=\"301\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160023\/PowerupHelmCharts-03.png?speedsize=w_863 863w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160023\/PowerupHelmCharts-03.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160023\/PowerupHelmCharts-03.png?speedsize=w_768 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Les \u00e9quipes d\u2019exploitation doivent automatiser le d\u00e9ploiement des applications, et <\/span><a href=\"https:\/\/jfrog.com\/fr\/integration\/helm-repository\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Helm est la solution standard du secteur pour le d\u00e9ploiement sur Kubernetes<\/span><\/a><span style=\"font-weight: 400\">. Comme de nombreux fournisseurs de logiciels, nous fournissons des <\/span><a href=\"https:\/\/chartcenter.io\/jfrog\/artifactory\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">charts Helm pour l\u2019installation d\u2019Artifactory<\/span><\/a><span style=\"font-weight: 400\"> et d\u2019autres produits de la plateforme JFrog DevOps, con\u00e7us pour les configurations standard\/recommand\u00e9es dont la plupart des \u00e9quipes auront besoin. Ces mod\u00e8les fournissent aux clients un ensemble limit\u00e9 d\u2019options de configuration.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Si vous avez besoin de personnaliser votre <\/span><a href=\"https:\/\/jfrog.com\/fr\/artifactory\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Artifactory<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/jfrog.com\/fr\/xray\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Xray<\/span><\/a><span style=\"font-weight: 400\"> ou d&apos;autres d\u00e9ploiements \u00e0 votre mani\u00e8re, vous pouvez dupliquer le chart pour cr\u00e9er votre propre version personnalis\u00e9e. Mais si vous le faites, chaque fois que JFrog met \u00e0 jour son chart Helm, votre version personnalis\u00e9e devient d\u00e9synchronis\u00e9e et obsol\u00e8te. Pour garder votre version \u00e0 jour, vous devez r\u00e9int\u00e9grer chaque mise \u00e0 jour.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Comment personnaliser un chart Helm sans duplication\u00a0? C\u2019est exactement pour cette raison que Google a cr\u00e9\u00e9 <\/span><a href=\"https:\/\/kustomize.io\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Kustomize<\/span><\/a><span style=\"font-weight: 400\">. Dans cet article, ainsi que dans un <\/span><a href=\"https:\/\/leap.jfrog.com\/WN-2020-07-Power-up-Artifactory-with-Kustomize-and-Helm-US-LP.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">webinaire \u00e0 venir<\/span><\/a><span style=\"font-weight: 400\">, nous allons vous montrer comment vous pouvez utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Mod\u00e8les ou Superpositions<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Un <\/span><i><span style=\"font-weight: 400\">mod\u00e8le<\/span><\/i><span style=\"font-weight: 400\"> est un formulaire qui comporte des espaces r\u00e9serv\u00e9s qui seront analys\u00e9s par un processus automatis\u00e9 pour les remplacer par des valeurs. Con\u00e7u pour remplir une fonction sp\u00e9cifique, il signale les emplacements o\u00f9 vous devez fournir les d\u00e9tails. Si vous avez d\u00e9j\u00e0 jou\u00e9 \u00e0 \u00ab\u00a0Mad Libs\u00a0\u00bb, ce processus de \u00ab\u00a0remplir les blancs\u00a0\u00bb vous para\u00eetra familier.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-59915\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160120\/Kustomize-Template-1024x58.png\" alt=\"\" width=\"1024\" height=\"58\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160120\/Kustomize-Template.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160120\/Kustomize-Template.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160120\/Kustomize-Template.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160120\/Kustomize-Template.png?speedsize=w_1297 1297w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">En tant que d\u00e9veloppeur, vous vous rendrez compte que les mod\u00e8les et les valeurs sont comme les macros et leurs variables, ou les sous-routines et leurs param\u00e8tres.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Une <\/span><i><span style=\"font-weight: 400\">superposition<\/span><\/i><span style=\"font-weight: 400\"> est un ensemble de cha\u00eenes de remplacement. De nouveaux blocs de texte remplacent enti\u00e8rement ceux du fichier d&apos;origine.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-59916\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160206\/Kustomize-Overlay-1024x57.png\" alt=\"\" width=\"1024\" height=\"57\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160206\/Kustomize-Overlay.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160206\/Kustomize-Overlay.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160206\/Kustomize-Overlay.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01160206\/Kustomize-Overlay.png?speedsize=w_1300 1300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Quelle est la diff\u00e9rence\u00a0?\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Un mod\u00e8le doit \u00eatre soigneusement pr\u00e9par\u00e9 pour exiger des informations sp\u00e9cifiques aux endroits cl\u00e9s. Lorsque vous utilisez un mod\u00e8le, vous \u00eates limit\u00e9 \u00e0 la modification des \u00e9l\u00e9ments que le mod\u00e8le met \u00e0 disposition.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Une superposition ne n\u00e9cessite aucune pr\u00e9paration du fichier d\u2019origine. Vous pouvez remplacer n\u2019importe quelle partie dans son int\u00e9gralit\u00e9.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400\">Chart Helm HelloWorld<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\u00c9tant donn\u00e9 que les charts Helm d\u2019Artifactory sont assez avanc\u00e9s, nous allons recourir \u00e0 un exemple tr\u00e8s simple. Ici, le mod\u00e8le autorise un argument pour le nom de la soci\u00e9t\u00e9.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ cat templates\/pod.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: helloworld\r\nspec:\r\n  restartPolicy: Never\r\n  containers:\r\n  - name: hello\r\n    image: alpine\r\n    env:\r\n    command: [&quot;\/bin\/sh&quot;,&quot;-c&quot;]\r\n    args: [&quot;\/bin\/echo Hello! My company name is {{ <span style=\"color: #40be46\">.Values.companyName<\/span>}}&quot;]<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Les valeurs pour les arguments du mod\u00e8le se trouvent dans le fichier <code>values.yaml<\/code>.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ cat values.yaml\r\ncompanyName: ABC Company<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Installons et voyons comment cela fonctionne.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ Helm install helloworld .\r\nNAME: helloworld\r\nLAST DEPLOYED: Mon May 18 16:53:14 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\n\r\n$ kubectl logs -f helloworld\r\nHello! My company name is ABC Company<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Parfait\u00a0! Tout a bien fonctionn\u00e9 et nous l\u2019avons exp\u00e9di\u00e9 aux clients. Mais un client a une exigence unique\u00a0: ajouter le nom de l\u2019employ\u00e9 et le nom du d\u00e9partement \u00e0 la sortie pour ressembler \u00e0 ceci:\u00a0<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">Je m\u2019appelle John. Je travaille pour le d\u00e9partement de la comptabilit\u00e9. Le nom de notre entreprise est Soci\u00e9t\u00e9 ABC.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">D\u2019accord, c&apos;est tr\u00e8s facile, ils pourraient dupliquer le chart Helm et modifier le mod\u00e8le Helm comme suit\u00a0:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">    args: [&quot;\/bin\/echo My name is {{ <span style=\"color: #40be46\">.Values.employeeName<\/span>}}. I work for {{ <span style=\"color: #40be46\">.Values.employeeDepartment<\/span>}} department. Our company name is {{<span style=\"color: #40be46\">.Values.companyName<\/span>}}&quot;]<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Ensuite, ils peuvent ajouter de nouvelles valeurs dans le fichier <code>values.yaml<\/code> .<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ cat values.yaml\r\nemployeeName: Gary\r\nemployeeDepartment: Marketing\r\ncompanyName: ABC Company<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Mais, comme nous l\u2019avons indiqu\u00e9, leur duplication n&apos;est plus synchronis\u00e9e avec l\u2019original. C\u2019est l\u00e0 qu&apos;intervient Kustomize.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Superposition avec Kustomize<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Kustomize vous permet de superposer vos propres \u00ab\u00a0kustomizations\u00a0\u00bb dans des fichiers yaml. Dans notre exemple, le client peut \u00ab\u00a0kustomizer\u00a0\u00bb selon ses besoins sans cr\u00e9er une duplication priv\u00e9e et impossible \u00e0 maintenir de charts.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Tout d\u2019abord, le client doit cr\u00e9er un fichier <code>kustomization.yaml<\/code> .<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">patchesJson6902:\r\n- target:\r\n    version: v1\r\n    kind: Pod\r\n    name: helloworld\r\n  patch: |-\r\n    - op: replace\r\n      path: \/spec\/containers\/0\/args\r\n      value: [&quot;\/bin\/echo My name is {{ .Values.employeeName}}. I work for {{ .Values.employeeDepartment}} department. Our company name is {{ .Values.companyName}}&quot;]\r\nresources:\r\n- templates\/pod.yaml<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Maintenant, nous pouvons demander \u00e0 kustomize d&apos;appliquer notre superposition.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ mkdir templates_new\r\n$ kustomize build -o templates_new\r\n\r\n$ cat templates_new\/~g_v1_pod_helloworld.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: helloworld\r\nspec:\r\n  containers:\r\n<span style=\"color: #40be46\">  - args:\r\n    - \/bin\/echo My name is {{ .Values.employeeName}}. I work for {{ .Values.employeeDepartment}}\r\n      department. Our company name is {{ .Values.companyName}}<\/span>\r\n    command:\r\n    - \/bin\/sh\r\n    - -c\r\n    image: alpine\r\n    name: hello\r\n  restartPolicy: Never<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Nous allons commencer par remplacer le mod\u00e8le d\u2019origine par notre nouveau mod\u00e8le, puis l\u2019installer avec Helm et v\u00e9rifier.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ mv templates templates_old\r\n\r\n$ mv templates_new\/ templates\r\n\r\n$ Helm delete helloworld\r\nrelease &quot;helloworld&quot; uninstalled\r\n\r\n$ Helm install helloworld .\r\nNAME: helloworld\r\nLAST DEPLOYED: Tue May 19 14:27:18 2020\r\nNAMESPACE: default\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\n\r\n$ kubectl logs -f helloworld\r\nMy name is Gary. I work for Marketing department. Our company name is ABC Company<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">G\u00e9nial\u00a0! Cela r\u00e9pond aux exigences de notre client. <\/span><\/p>\n<h2><span style=\"font-weight: 400\">Mod\u00e8le d\u2019Abord, Superposition Ensuite<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Dans l\u2019exemple pr\u00e9c\u00e9dent, nous avons utilis\u00e9 Kustomize pour modifier notre mod\u00e8le Helm afin d\u2019accepter de nouvelles valeurs, puis nous avons utilis\u00e9 cette version avec <code>helm install<\/code> pour d\u00e9ployer l\u2019application.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Mais il existe des cas pour lesquels cette s\u00e9quence n\u2019est pas id\u00e9ale. Au lieu de cela, vous pouvez souhaiter afficher d&apos;abord le mod\u00e8le de chart localement, <\/span><span style=\"font-weight: 400\">puis<\/span><span style=\"font-weight: 400\"> appliquer votre superposition Kustomize lorsque vous d\u00e9ployez l\u2019application.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Cette solution est la plus appropri\u00e9e lorsque vous devez d\u00e9ployer la m\u00eame application dans plusieurs environnements, mais avec des probl\u00e8mes transversaux li\u00e9s aux \u00e9tiquettes, \u00e0 la s\u00e9curit\u00e9 ou aux compteurs. Par exemple, vous pouvez avoir diff\u00e9rentes combinaisons d\u2019exigences pour chaque environnement\u00a0:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400\">Environnement<\/span><\/td>\n<td><span style=\"font-weight: 400\">\u00e9tiquettes<\/span><\/td>\n<td><span style=\"font-weight: 400\">s\u00e9curit\u00e9<\/span><\/td>\n<td><span style=\"font-weight: 400\">compteurs<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>d\u00e9v<\/b><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<td><span style=\"font-weight: 400\">Non<\/span><\/td>\n<td><span style=\"font-weight: 400\">Non<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>test<\/b><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<td><span style=\"font-weight: 400\">Non<\/span><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>production<\/b><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<td><span style=\"font-weight: 400\">Oui<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">De la m\u00eame fa\u00e7on, vous devrez peut-\u00eatre r\u00e9gler les ports ou l\u2019acc\u00e8s pour chacun de ces environnements. Dans de tels cas, il peut s&apos;av\u00e9rer plus flexible d\u2019appliquer une superposition Kustomize diff\u00e9rente \u00e0 un m\u00eame chart Helm affich\u00e9 pour chaque environnement.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00c0 cette fin, l\u2019utilitaire de ligne de commande kubectl fournit <\/span><a href=\"https:\/\/kubectl.docs.kubernetes.io\/references\/kubectl\/apply\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\"><code>l&apos;option apply -k<\/code> <\/span><\/a><span style=\"font-weight: 400\">. Cette derni\u00e8re applique Kustomize aux charts \u00e0 l\u2019aide des fichiers <code>kustomization.yaml<\/code> dans les r\u00e9pertoires.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Pour commencer, nous allons afficher le chart Helm localement \u00e0 l\u2019aide de la commande <\/span><a href=\"https:\/\/helm.sh\/docs\/helm\/helm_template\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">helm template<\/span><\/a><span style=\"font-weight: 400\">. Cela g\u00e9n\u00e8re un fichier YAML avec toutes les valeurs r\u00e9solues, que nous capturons dans un fichier local.<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ mkdir templates_new\r\n$ helm template . &gt; templates_new\/pod.yaml\r\n\r\n$ $ cat templates_new\/pod.yaml\r\n---\r\n# Source: helloworld\/templates\/~g_v1_pod_helloworld.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: helloworld\r\nspec:\r\n  containers:\r\n  - args:\r\n    - \/bin\/echo My name is Gary. I work for Marketing\r\n      department. Our company name is ABC Company\r\n    command:\r\n    - \/bin\/sh\r\n    - -c\r\n    env: null\r\n    image: alpine\r\n    name: hello\r\n  restartPolicy: Never<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Cr\u00e9ez un nouveau fichier de kustomisation pour ajouter des \u00e9tiquettes \u00e0 notre pod\u00a0:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ cat templates_new\/kustomization.yaml\r\ncommonLabels:\r\n  app: helloworld\r\nresources:\r\n- templates_new\/pod.yaml\r\n<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Maintenant, utilisons <code>kubectl apply -k<\/code> pour installer notre chart avec de nouvelles \u00e9tiquettes\u00a0:<\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #999999\">$ helm delete helloworld\r\n\r\n$ kubectl apply -k templates_new\/.\r\npod\/helloworld created\r\n\r\n$ kubectl get pods\r\nNAME         READY   STATUS      RESTARTS   AGE\r\nhelloworld   0\/1     Completed   0          10s\r\n\r\n$ kubectl describe pod helloworld\r\nName:         helloworld\r\nNamespace:    default\r\nPriority:     0\r\nNode:         docker-desktop\/192.168.65.3\r\nStart Time:   Mon, 22 Jun 2020 16:22:11 -0700\r\nLabels:       app=helloworld\r\nAnnotations:  Status:  Succeeded\r\n...\r\n...<\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">C&apos;est fait\u00a0! Nous sommes d\u00e9sormais en mesure de prendre un chart Helm de n&apos;importe quel fournisseur et d&apos;ajouter nos propres personnalisations, tout en continuant \u00e0 accepter les mises \u00e0 jour des charts en amont.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Approfondissez vos Connaissances<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Les charts Helm de JFrog sont assez avanc\u00e9es, et nous avons souvent d\u00fb maintenir plusieurs versions pour notre usage interne. L\u2019utilisation de Kustomize nous a aid\u00e9s \u00e0 \u00e9viter la modification manuelle des charts et \u00e0 automatiser plus compl\u00e8tement nos processus CI\/CD.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Vous voulez en savoir plus\u00a0? Regardez notre webinaire enregistr\u00e9 sur la fa\u00e7on de <\/span><a href=\"https:\/\/leap.jfrog.com\/WN-2020-07-Power-up-Artifactory-with-Kustomize-and-Helm-US-LP.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Booster Artifactory avec Kustomize &amp; Helm<\/span><\/a><span style=\"font-weight: 400\">. Nous sommes impatients de partager ce que nous avons appris et de vous aider \u00e0 mieux g\u00e9rer vos d\u00e9ploiements\u00a0!<\/span><\/p>\n<div class=\"youtube\"><iframe frameborder=\"0\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/Rq44PY-xj9M\" width=\"560\"><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les \u00e9quipes d\u2019exploitation doivent automatiser le d\u00e9ploiement des applications, et Helm est la solution standard du secteur pour le d\u00e9ploiement sur Kubernetes. Comme de nombreux fournisseurs de logiciels, nous fournissons des charts Helm pour l\u2019installation d\u2019Artifactory et d\u2019autres produits de la plateforme JFrog DevOps, con\u00e7us pour les configurations standard\/recommand\u00e9es dont la plupart des \u00e9quipes auront &hellip;<\/p>\n","protected":false},"author":140,"featured_media":59984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9212],"tags":[],"class_list":["post-78574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s | JFrog<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/78574\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-07T07:29:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-03T14:22:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162201\/PowerupHelmCharts-01.png\" \/>\n<meta name=\"author\" content=\"giannit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes\" \/>\n<meta name=\"twitter:description\" content=\"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"giannit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\"},\"author\":{\"name\":\"giannit\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af\"},\"headline\":\"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes\",\"datePublished\":\"2021-07-07T07:29:04+00:00\",\"dateModified\":\"2021-08-03T14:22:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\"},\"wordCount\":1090,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png\",\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\",\"url\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\",\"name\":\"Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s | JFrog\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png\",\"datePublished\":\"2021-07-07T07:29:04+00:00\",\"dateModified\":\"2021-08-03T14:22:00+00:00\",\"description\":\"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png\",\"width\":204,\"height\":148,\"caption\":\"Blog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/fr\/#website\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af\",\"name\":\"giannit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g\",\"caption\":\"giannit\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s | JFrog","description":"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/78574","og_locale":"fr_FR","og_type":"article","og_title":"Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s","og_description":"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.","og_url":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2021-07-07T07:29:04+00:00","article_modified_time":"2021-08-03T14:22:00+00:00","og_image":[{"url":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162201\/PowerupHelmCharts-01.png"}],"author":"giannit","twitter_card":"summary_large_image","twitter_title":"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes","twitter_description":"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"giannit","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/"},"author":{"name":"giannit","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af"},"headline":"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes","datePublished":"2021-07-07T07:29:04+00:00","dateModified":"2021-08-03T14:22:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/"},"wordCount":1090,"publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png","articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/","url":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/","name":"Comment Personnaliser les Charts Helm pour des D\u00e9ploiements Flexibles K8s | JFrog","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png","datePublished":"2021-07-07T07:29:04+00:00","dateModified":"2021-08-03T14:22:00+00:00","description":"D\u00e9couvrez comment utiliser les superpositions Kustomize pour effectuer des d\u00e9ploiements Kubernetes personnalis\u00e9s tout en utilisant toujours la derni\u00e8re version du chart Helm de votre fournisseur.","breadcrumb":{"@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#primaryimage","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2020\/07\/01162937\/PowerupHelmCharts-04.png","width":204,"height":148,"caption":"Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/fr\/blog\/power-up-helm-charts-using-kustomize-to-manage-kubernetes-deployments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Boostez les Charts Helm\u00a0: Utiliser Kustomize pour G\u00e9rer les D\u00e9ploiements Kubernetes"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/fr\/#website","url":"https:\/\/jfrog.com\/fr\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/fr\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b554ace14b37da5eed75bbfc7dd1c1af","name":"giannit","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fca3c188acf34ea94b72429eb16d496a8d0b50af476289bb5f51c8283e5c5b1c?s=96&d=mm&r=g","caption":"giannit"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/78574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/users\/140"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/comments?post=78574"}],"version-history":[{"count":1,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/78574\/revisions"}],"predecessor-version":[{"id":78575,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/78574\/revisions\/78575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media\/59984"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media?parent=78574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/categories?post=78574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/tags?post=78574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}