{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
        "slug": "migrate-existing-kubernetes-data-when-enabling-at-rest-encryption",
        "url": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/"
        },
        "title": "Migrate existing Kubernetes data when enabling at-rest encryption",
        "summary": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.",
        "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:15:00+00:00",
        "modified_at": "2026-10-20T18:34:32+00:00",
        "reviewed_on": "2026-10-20",
        "reading_minutes": 2,
        "word_count": 270,
        "potentially_affected": "Review API-server datastore encryption configuration and the separate migration of previously stored resources.",
        "dse_recommendation": "DSE recommends treating provider configuration, key distribution, object migration, and removal of obsolete decryption capability as distinct change stages.",
        "primary_source": {
            "name": "Kubernetes documentation — Encrypting Confidential Data at Rest",
            "url": "https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/",
            "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>Changing encryption configuration does not by itself prove that older stored objects were rewritten.</p>\n<h2>Source facts</h2>\n<p>Kubernetes uses the first encryption provider in its configured list for new writes, while matching providers are tried in order to read stored data. An identity provider first in the list provides no confidentiality protection. Checking that encryption is enabled does not establish successful migration of previously stored data. The guide&#8217;s migration procedure replaces each stored Secret with the same data to apply server-side encryption.</p>\n<p>Source: <a href=\"https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/\">Kubernetes documentation — Encrypting Confidential Data at Rest</a>.</p>\n<h2>Applicability</h2>\n<p>Review API-server datastore encryption configuration and the separate migration of previously stored resources.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends treating provider configuration, key distribution, object migration, and removal of obsolete decryption capability as distinct change stages. Keep a recovery plan and protect every required key before rewriting stored resources. Verify that all API servers use the intended configuration so one server does not write data differently from another. Record which resource types are covered and which historical objects have been verified. Do not discard an older key solely because new writes use a newer provider.</p>\n<h2>Verification</h2>\n<p>In an approved test cluster, confirm new data is stored under the intended provider and inspect a preexisting disposable object before and after migration. Verify reads through every API-server instance. Keep secret values and raw datastore output out of ordinary tickets and screenshots. Record the provider prefix and object identity through a protected review path instead of copying plaintext content. Have the key custodian approve the migration evidence before any older decryption material is retired.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/\">Kubernetes documentation — Encrypting Confidential Data at Rest</a>. Reviewed October 20, 2026.</p>",
        "content_text": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.\nSource facts\nKubernetes uses the first encryption provider in its configured list for new writes, while matching providers are tried in order to read stored data. An identity provider first in the list provides no confidentiality protection. Checking that encryption is enabled does not establish successful migration of previously stored data. The guide’s migration procedure replaces each stored Secret with the same data to apply server-side encryption.\nSource: Kubernetes documentation — Encrypting Confidential Data at Rest.\nApplicability\nReview API-server datastore encryption configuration and the separate migration of previously stored resources.\nDSE recommendation\nDSE recommends treating provider configuration, key distribution, object migration, and removal of obsolete decryption capability as distinct change stages. Keep a recovery plan and protect every required key before rewriting stored resources. Verify that all API servers use the intended configuration so one server does not write data differently from another. Record which resource types are covered and which historical objects have been verified. Do not discard an older key solely because new writes use a newer provider.\nVerification\nIn an approved test cluster, confirm new data is stored under the intended provider and inspect a preexisting disposable object before and after migration. Verify reads through every API-server instance. Keep secret values and raw datastore output out of ordinary tickets and screenshots. Record the provider prefix and object identity through a protected review path instead of copying plaintext content. Have the key custodian approve the migration evidence before any older decryption material is retired.\nOfficial reference\nKubernetes documentation — Encrypting Confidential Data at Rest. Reviewed October 20, 2026.",
        "content_markdown": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.\n\n## Source facts\n\nKubernetes uses the first encryption provider in its configured list for new writes, while matching providers are tried in order to read stored data. An identity provider first in the list provides no confidentiality protection. Checking that encryption is enabled does not establish successful migration of previously stored data. The guide’s migration procedure replaces each stored Secret with the same data to apply server-side encryption.\n\nSource: [Kubernetes documentation — Encrypting Confidential Data at Rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/).\n\n## Applicability\n\nReview API-server datastore encryption configuration and the separate migration of previously stored resources.\n\n## DSE recommendation\n\nDSE recommends treating provider configuration, key distribution, object migration, and removal of obsolete decryption capability as distinct change stages. Keep a recovery plan and protect every required key before rewriting stored resources. Verify that all API servers use the intended configuration so one server does not write data differently from another. Record which resource types are covered and which historical objects have been verified. Do not discard an older key solely because new writes use a newer provider.\n\n## Verification\n\nIn an approved test cluster, confirm new data is stored under the intended provider and inspect a preexisting disposable object before and after migration. Verify reads through every API-server instance. Keep secret values and raw datastore output out of ordinary tickets and screenshots. Record the provider prefix and object identity through a protected review path instead of copying plaintext content. Have the key custodian approve the migration evidence before any older decryption material is retired.\n\n## Official reference\n\n[Kubernetes documentation — Encrypting Confidential Data at Rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/). 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/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
                "url": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-20"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/#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": "Migrate existing Kubernetes data when enabling at-rest encryption",
                        "item": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/#article",
                "identifier": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
                "url": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/",
                "headline": "Migrate existing Kubernetes data when enabling at-rest encryption",
                "description": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.",
                "abstract": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.",
                "articleBody": "Changing encryption configuration does not by itself prove that older stored objects were rewritten.\nSource facts\nKubernetes uses the first encryption provider in its configured list for new writes, while matching providers are tried in order to read stored data. An identity provider first in the list provides no confidentiality protection. Checking that encryption is enabled does not establish successful migration of previously stored data. The guide’s migration procedure replaces each stored Secret with the same data to apply server-side encryption.\nSource: Kubernetes documentation — Encrypting Confidential Data at Rest.\nApplicability\nReview API-server datastore encryption configuration and the separate migration of previously stored resources.\nDSE recommendation\nDSE recommends treating provider configuration, key distribution, object migration, and removal of obsolete decryption capability as distinct change stages. Keep a recovery plan and protect every required key before rewriting stored resources. Verify that all API servers use the intended configuration so one server does not write data differently from another. Record which resource types are covered and which historical objects have been verified. Do not discard an older key solely because new writes use a newer provider.\nVerification\nIn an approved test cluster, confirm new data is stored under the intended provider and inspect a preexisting disposable object before and after migration. Verify reads through every API-server instance. Keep secret values and raw datastore output out of ordinary tickets and screenshots. Record the provider prefix and object identity through a protected review path instead of copying plaintext content. Have the key custodian approve the migration evidence before any older decryption material is retired.\nOfficial reference\nKubernetes documentation — Encrypting Confidential Data at Rest. Reviewed October 20, 2026.",
                "datePublished": "2026-10-20T18:15:00+00:00",
                "dateModified": "2026-10-20T18:34:32+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/"
                },
                "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/migrate-existing-kubernetes-data-when-enabling-at-rest-encryption/#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": "Migrate existing Kubernetes data when enabling at-rest encryption"
                },
                "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": 270,
                "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 — Encrypting Confidential Data at Rest",
                    "url": "https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/"
                }
            }
        ]
    }
}