{"id":2128,"date":"2026-03-25T12:44:36","date_gmt":"2026-03-25T11:44:36","guid":{"rendered":"https:\/\/askem.eu\/?p=2128"},"modified":"2026-03-25T12:44:39","modified_gmt":"2026-03-25T11:44:39","slug":"kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/","title":{"rendered":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Kubernetes pour une stack open source&nbsp;: d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm<\/h2>\n\n\n\n<p>Kubernetes (k8s) s&rsquo;est impos\u00e9 comme la r\u00e9f\u00e9rence pour l&rsquo;orchestration de conteneurs en production. Longtemps per\u00e7u comme r\u00e9serv\u00e9 aux grandes \u00e9quipes, il est aujourd&rsquo;hui accessible \u00e0 toute organisation g\u00e9rant une stack open source multi-services \u2014 que ce soit pour d\u00e9ployer un portail CKAN, une instance Nextcloud, un service Keycloak ou une cha\u00eene de traitement de donn\u00e9es. Cet article pr\u00e9sente les concepts fondamentaux et une approche concr\u00e8te pour commencer avec k8s dans un contexte open source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi passer \u00e0 Kubernetes&nbsp;?<\/h2>\n\n\n\n<p>Docker Compose suffit pour un h\u00e9bergement simple sur une seule machine. Kubernetes devient pertinent d\u00e8s lors que l&rsquo;on cherche \u00e0 garantir la haute disponibilit\u00e9, \u00e0 scaler certains composants ind\u00e9pendamment, ou \u00e0 g\u00e9rer des d\u00e9ploiements sur plusieurs n\u0153uds. Les apports concrets sont&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Red\u00e9marrage automatique des conteneurs d\u00e9faillants (self-healing)<\/li>\n\n\n\n<li>Mise \u00e0 jour sans interruption de service (rolling updates)<\/li>\n\n\n\n<li>Scalabilit\u00e9 horizontale par service (HPA \u2014 Horizontal Pod Autoscaler)<\/li>\n\n\n\n<li>Gestion centralis\u00e9e des secrets, ConfigMaps et volumes<\/li>\n\n\n\n<li>Observabilit\u00e9 native via des sondes de liveness et readiness<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Les objets essentiels de Kubernetes<\/h2>\n\n\n\n<p>Avant de d\u00e9ployer quoi que ce soit, il faut ma\u00eetriser quelques objets de base&nbsp;:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pod<\/h3>\n\n\n\n<p>L&rsquo;unit\u00e9 atomique de Kubernetes. Un pod encapsule un ou plusieurs conteneurs partageant le m\u00eame r\u00e9seau et les m\u00eames volumes. On ne g\u00e8re g\u00e9n\u00e9ralement pas les pods directement, mais via des objets de plus haut niveau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Deployment<\/h3>\n\n\n\n<p>D\u00e9finit l&rsquo;\u00e9tat souhait\u00e9 pour un ensemble de pods \u2014 nombre de r\u00e9plicas, image Docker, strat\u00e9gie de mise \u00e0 jour. C&rsquo;est l&rsquo;objet central pour tout service sans \u00e9tat (stateless) comme une API, un frontend, ou un reverse proxy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: ckan\nspec:\n  replicas: 2\n  selector:\n    matchLabels:\n      app: ckan\n  template:\n    metadata:\n      labels:\n        app: ckan\n    spec:\n      containers:\n      - name: ckan\n        image: ckan\/ckan-base:2.10\n        ports:\n        - containerPort: 5000\n        envFrom:\n        - configMapRef:\n            name: ckan-config\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Service<\/h3>\n\n\n\n<p>Expose un ensemble de pods \u00e0 l&rsquo;int\u00e9rieur du cluster (ClusterIP), sur l&rsquo;h\u00f4te (NodePort), ou via un load balancer externe (LoadBalancer). Coupl\u00e9 \u00e0 un Ingress, il permet de router le trafic HTTP\/HTTPS vers les bons services.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">StatefulSet<\/h3>\n\n\n\n<p>Variante du Deployment pour les services avec \u00e9tat (bases de donn\u00e9es, caches persistants). Garantit l&rsquo;identit\u00e9 stable des pods et un ordre de d\u00e9marrage\/arr\u00eat contr\u00f4l\u00e9 \u2014 indispensable pour PostgreSQL, Solr, ou Redis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ingress<\/h3>\n\n\n\n<p>Point d&rsquo;entr\u00e9e HTTP\/HTTPS du cluster. Combin\u00e9 \u00e0 un contr\u00f4leur Ingress (nginx-ingress, Traefik), il route les requ\u00eates vers les services en fonction du nom de domaine ou du chemin, et g\u00e8re la terminaison TLS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Helm&nbsp;: le gestionnaire de paquets pour k8s<\/h2>\n\n\n\n<p>Helm joue pour Kubernetes le r\u00f4le qu&rsquo;apt joue pour Debian. Il packette les manifests YAML en \u00ab\u00a0charts\u00a0\u00bb r\u00e9utilisables et param\u00e9trables. Cela permet de d\u00e9ployer des applications complexes en une seule commande, et de g\u00e9rer leurs mises \u00e0 jour de fa\u00e7on reproductible.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ajouter le d\u00e9p\u00f4t Bitnami\nhelm repo add bitnami https:\/\/charts.bitnami.com\/bitnami\nhelm repo update\n\n# D\u00e9ployer PostgreSQL avec un fichier de valeurs personnalis\u00e9\nhelm install my-postgres bitnami\/postgresql \\\n  --namespace data \\\n  --create-namespace \\\n  --values postgres-values.yaml\n<\/code><\/pre>\n\n\n\n<p>Un fichier <code>values.yaml<\/code> permet de surcharger n&rsquo;importe quel param\u00e8tre du chart \u2014 ressources CPU\/m\u00e9moire, taille des volumes, mots de passe, nombre de r\u00e9plicas \u2014 sans modifier les templates. C&rsquo;est le pattern recommand\u00e9 pour g\u00e9rer diff\u00e9rents environnements (dev, staging, production).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Structure recommand\u00e9e pour une stack open source<\/h2>\n\n\n\n<p>Pour une infrastructure typique (portail open data + authentification + stockage), une organisation par namespace facilite la gestion&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>namespace <code>data<\/code><\/strong>&nbsp;: CKAN, PostgreSQL, Solr, Redis<\/li>\n\n\n\n<li><strong>namespace <code>auth<\/code><\/strong>&nbsp;: Keycloak, sa base de donn\u00e9es d\u00e9di\u00e9e<\/li>\n\n\n\n<li><strong>namespace <code>storage<\/code><\/strong>&nbsp;: MinIO pour le stockage objet S3<\/li>\n\n\n\n<li><strong>namespace <code>monitoring<\/code><\/strong>&nbsp;: Prometheus, Grafana, Loki (via la chart kube-prometheus-stack)<\/li>\n\n\n\n<li><strong>namespace <code>ingress<\/code><\/strong>&nbsp;: Contr\u00f4leur Ingress + cert-manager pour TLS automatique<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Premiers pas pratiques<\/h2>\n\n\n\n<p>Pour exp\u00e9rimenter en local, <strong>k3s<\/strong> (distribution l\u00e9g\u00e8re de Kubernetes) ou <strong>kind<\/strong> (Kubernetes in Docker) permettent de d\u00e9marrer un cluster en quelques minutes. La progression naturelle est la suivante&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Installer <code>kubectl<\/code> et configurer le contexte du cluster<\/li>\n\n\n\n<li>D\u00e9ployer un premier service simple (ex.&nbsp;: Nginx) avec un Deployment + Service<\/li>\n\n\n\n<li>Ajouter un Ingress et un certificat TLS avec cert-manager<\/li>\n\n\n\n<li>G\u00e9rer les secrets avec des Kubernetes Secrets (puis \u00e9voluer vers External Secrets Operator + Vault)<\/li>\n\n\n\n<li>Packager ses propres services dans des charts Helm maison<\/li>\n\n\n\n<li>Mettre en place un pipeline GitOps avec ArgoCD ou Flux pour synchroniser l&rsquo;\u00e9tat du cluster depuis Git<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Limites et points d&rsquo;attention<\/h2>\n\n\n\n<p>Kubernetes introduit une complexit\u00e9 op\u00e9rationnelle non n\u00e9gligeable. Quelques points \u00e0 consid\u00e9rer avant de se lancer en production&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La gestion des volumes persistants (PVC\/PV) n\u00e9cessite un CSI driver adapt\u00e9 \u00e0 votre infrastructure de stockage<\/li>\n\n\n\n<li>Les mises \u00e0 jour de Kubernetes lui-m\u00eame (nouvelle version mineure tous les 3-4 mois) requi\u00e8rent une politique de maintenance active<\/li>\n\n\n\n<li>La s\u00e9curit\u00e9 du cluster (RBAC, Network Policies, Pod Security Admission) demande une configuration explicite \u2014 les d\u00e9fauts ne sont pas s\u00e9curis\u00e9s<\/li>\n\n\n\n<li>Pour des stacks l\u00e9g\u00e8res sur une seule machine, Docker Compose reste souvent plus pragmatique<\/li>\n<\/ul>\n\n\n\n<p>Kubernetes est un investissement&nbsp;: sa courbe d&rsquo;apprentissage est r\u00e9elle, mais les b\u00e9n\u00e9fices en termes de r\u00e9silience, de scalabilit\u00e9 et de standardisation des d\u00e9ploiements sont significatifs d\u00e8s lors que la stack d\u00e9passe 5-6 services distincts.<\/p>","protected":false},"excerpt":{"rendered":"<p>Kubernetes pour une stack open source&nbsp;: d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm Kubernetes (k8s) s&rsquo;est impos\u00e9 comme la r\u00e9f\u00e9rence pour l&rsquo;orchestration de conteneurs en production. Longtemps per\u00e7u comme r\u00e9serv\u00e9 aux grandes \u00e9quipes, il est aujourd&rsquo;hui accessible \u00e0 toute organisation g\u00e9rant une stack open source multi-services \u2014 que ce soit pour d\u00e9ployer un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[18],"tags":[],"class_list":["post-2128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-25T11:44:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-25T11:44:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm\",\"datePublished\":\"2026-03-25T11:44:36+00:00\",\"dateModified\":\"2026-03-25T11:44:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/\"},\"wordCount\":844,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/k8s-image-2026-03-25.png\",\"articleSection\":[\"devops\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/\",\"name\":\"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/k8s-image-2026-03-25.png\",\"datePublished\":\"2026-03-25T11:44:36+00:00\",\"dateModified\":\"2026-03-25T11:44:39+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/k8s-image-2026-03-25.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/k8s-image-2026-03-25.png\",\"width\":1200,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/25\\\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","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:\/\/askem.eu\/en\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/","og_locale":"en_US","og_type":"article","og_title":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-03-25T11:44:36+00:00","article_modified_time":"2026-03-25T11:44:39+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm","datePublished":"2026-03-25T11:44:36+00:00","dateModified":"2026-03-25T11:44:39+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/"},"wordCount":844,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png","articleSection":["devops"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/","url":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/","name":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png","datePublished":"2026-03-25T11:44:36+00:00","dateModified":"2026-03-25T11:44:39+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/k8s-image-2026-03-25.png","width":1200,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/03\/25\/kubernetes-pour-une-stack-open-source-deployer-et-gerer-ses-services-avec-k8s-et-helm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"Kubernetes pour une stack open source : d\u00e9ployer et g\u00e9rer ses services avec k8s et Helm"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2128"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2128\/revisions"}],"predecessor-version":[{"id":2130,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2128\/revisions\/2130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2129"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}