{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
        "slug": "choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes",
        "url": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/"
        },
        "title": "Choose a deliberate refresh path for Kubernetes ConfigMap changes",
        "summary": "Updating a ConfigMap does not refresh every way an application consumes its values.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-20T18:14:57+00:00",
        "modified_at": "2026-10-20T18:34:32+00:00",
        "reviewed_on": "2026-10-20",
        "reading_minutes": 2,
        "word_count": 248,
        "potentially_affected": "Review ConfigMap consumption through a mounted volume, environment variables or a subPath mount.",
        "dse_recommendation": "DSE recommends recording whether each setting is delivered through environment variables, an ordinary mounted directory, or a subPath mount.",
        "primary_source": {
            "name": "Kubernetes documentation — ConfigMaps",
            "url": "https://kubernetes.io/docs/concepts/configuration/configmap/",
            "published_on": null,
            "authority": "kubernetes.io"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>Updating a ConfigMap does not refresh every way an application consumes its values.</p>\n<h2>Source facts</h2>\n<p>Kubernetes eventually refreshes projected keys from a ConfigMap mounted as a volume. Values consumed as environment variables are not updated automatically and require Pod restart. A ConfigMap mounted with subPath does not receive ConfigMap updates. These are different delivery paths even when they originate from the same configuration object.</p>\n<p>Source: <a href=\"https://kubernetes.io/docs/concepts/configuration/configmap/\">Kubernetes documentation — ConfigMaps</a>.</p>\n<h2>Applicability</h2>\n<p>Review ConfigMap consumption through a mounted volume, environment variables or a subPath mount.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends recording whether each setting is delivered through environment variables, an ordinary mounted directory, or a subPath mount. Decide whether a configuration change requires file reload, process restart, or managed Pod replacement. Keep that decision in the deployment procedure instead of assuming an API update has already reached running processes. Include a way to identify the configuration revision actually in use. Avoid storing confidential material in ConfigMaps merely because the update mechanism is convenient.</p>\n<h2>Verification</h2>\n<p>In a test workload, change a harmless configuration value and inspect the environment, mounted file, and application-reported value independently. Repeat with a subPath mount if the application uses one. Confirm that the approved refresh procedure makes the running behavior match the intended revision before applying a production change. Record both the API object&#8217;s revision and the value reported by the running application. Ask the application owner to identify which observation authorizes closing the configuration change, including any reload or replacement step.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://kubernetes.io/docs/concepts/configuration/configmap/\">Kubernetes documentation — ConfigMaps</a>. Reviewed October 20, 2026.</p>",
        "content_text": "Updating a ConfigMap does not refresh every way an application consumes its values.\nSource facts\nKubernetes eventually refreshes projected keys from a ConfigMap mounted as a volume. Values consumed as environment variables are not updated automatically and require Pod restart. A ConfigMap mounted with subPath does not receive ConfigMap updates. These are different delivery paths even when they originate from the same configuration object.\nSource: Kubernetes documentation — ConfigMaps.\nApplicability\nReview ConfigMap consumption through a mounted volume, environment variables or a subPath mount.\nDSE recommendation\nDSE recommends recording whether each setting is delivered through environment variables, an ordinary mounted directory, or a subPath mount. Decide whether a configuration change requires file reload, process restart, or managed Pod replacement. Keep that decision in the deployment procedure instead of assuming an API update has already reached running processes. Include a way to identify the configuration revision actually in use. Avoid storing confidential material in ConfigMaps merely because the update mechanism is convenient.\nVerification\nIn a test workload, change a harmless configuration value and inspect the environment, mounted file, and application-reported value independently. Repeat with a subPath mount if the application uses one. Confirm that the approved refresh procedure makes the running behavior match the intended revision before applying a production change. Record both the API object’s revision and the value reported by the running application. Ask the application owner to identify which observation authorizes closing the configuration change, including any reload or replacement step.\nOfficial reference\nKubernetes documentation — ConfigMaps. Reviewed October 20, 2026.",
        "content_markdown": "Updating a ConfigMap does not refresh every way an application consumes its values.\n\n## Source facts\n\nKubernetes eventually refreshes projected keys from a ConfigMap mounted as a volume. Values consumed as environment variables are not updated automatically and require Pod restart. A ConfigMap mounted with subPath does not receive ConfigMap updates. These are different delivery paths even when they originate from the same configuration object.\n\nSource: [Kubernetes documentation — ConfigMaps](https://kubernetes.io/docs/concepts/configuration/configmap/).\n\n## Applicability\n\nReview ConfigMap consumption through a mounted volume, environment variables or a subPath mount.\n\n## DSE recommendation\n\nDSE recommends recording whether each setting is delivered through environment variables, an ordinary mounted directory, or a subPath mount. Decide whether a configuration change requires file reload, process restart, or managed Pod replacement. Keep that decision in the deployment procedure instead of assuming an API update has already reached running processes. Include a way to identify the configuration revision actually in use. Avoid storing confidential material in ConfigMaps merely because the update mechanism is convenient.\n\n## Verification\n\nIn a test workload, change a harmless configuration value and inspect the environment, mounted file, and application-reported value independently. Repeat with a subPath mount if the application uses one. Confirm that the approved refresh procedure makes the running behavior match the intended revision before applying a production change. Record both the API object’s revision and the value reported by the running application. Ask the application owner to identify which observation authorizes closing the configuration change, including any reload or replacement step.\n\n## Official reference\n\n[Kubernetes documentation — ConfigMaps](https://kubernetes.io/docs/concepts/configuration/configmap/). Reviewed October 20, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
                "url": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-20"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "IT",
                        "item": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 3,
                        "name": "Choose a deliberate refresh path for Kubernetes ConfigMap changes",
                        "item": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/#article",
                "identifier": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
                "url": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/",
                "headline": "Choose a deliberate refresh path for Kubernetes ConfigMap changes",
                "description": "Updating a ConfigMap does not refresh every way an application consumes its values.",
                "abstract": "Updating a ConfigMap does not refresh every way an application consumes its values.",
                "articleBody": "Updating a ConfigMap does not refresh every way an application consumes its values.\nSource facts\nKubernetes eventually refreshes projected keys from a ConfigMap mounted as a volume. Values consumed as environment variables are not updated automatically and require Pod restart. A ConfigMap mounted with subPath does not receive ConfigMap updates. These are different delivery paths even when they originate from the same configuration object.\nSource: Kubernetes documentation — ConfigMaps.\nApplicability\nReview ConfigMap consumption through a mounted volume, environment variables or a subPath mount.\nDSE recommendation\nDSE recommends recording whether each setting is delivered through environment variables, an ordinary mounted directory, or a subPath mount. Decide whether a configuration change requires file reload, process restart, or managed Pod replacement. Keep that decision in the deployment procedure instead of assuming an API update has already reached running processes. Include a way to identify the configuration revision actually in use. Avoid storing confidential material in ConfigMaps merely because the update mechanism is convenient.\nVerification\nIn a test workload, change a harmless configuration value and inspect the environment, mounted file, and application-reported value independently. Repeat with a subPath mount if the application uses one. Confirm that the approved refresh procedure makes the running behavior match the intended revision before applying a production change. Record both the API object’s revision and the value reported by the running application. Ask the application owner to identify which observation authorizes closing the configuration change, including any reload or replacement step.\nOfficial reference\nKubernetes documentation — ConfigMaps. Reviewed October 20, 2026.",
                "datePublished": "2026-10-20T18:14:57+00:00",
                "dateModified": "2026-10-20T18:34:32+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/choose-a-deliberate-refresh-path-for-kubernetes-configmap-changes/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Choose a deliberate refresh path for Kubernetes ConfigMap changes"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 248,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Kubernetes documentation — ConfigMaps",
                    "url": "https://kubernetes.io/docs/concepts/configuration/configmap/"
                }
            }
        ]
    }
}