This guide covers upgrading a KDP installation from 0.9.0 to 1.0 (recommended patch: 1.0.2). Read it in full before starting — 1.0 is a major release and includes control-plane (kcp) version changes.
Take a backup / snapshot of your kcp state and cluster before upgrading. Test the upgrade in a non-production environment first.
The three KDP components are released together. For KDP 1.0.2, use:
| Component | Chart / image version |
|---|---|
KDP backend (developer-platform) | 1.0.2 |
KDP dashboard (developer-platform-dashboard) | 1.0.2 |
KDP AI Agent (developer-platform-ai-agent) | 1.0.2 |
| kcp Helm chart | 0.16.0 (was 0.14.0) |
| Dex Helm chart | 0.23.0 (unchanged) |
| api-syncagent (service clusters) | 0.7.0 |
KDP 1.0 is built against a newer kcp (and Kubernetes) release. Upgrade the kcp Helm chart
to 0.16.0 before upgrading the KDP backend:
helm upgrade --install kcp kcp \
--repo=https://kcp-dev.github.io/helm-charts \
--version=0.16.0 \
--namespace=kdp-system \
--values=kcp.values.yaml
Review your kcp.values.yaml against the 0.16.0 chart for renamed or new keys, and re-check
the front-proxy CA bundling step from the
quickstart — the CA Secrets are managed by the kcp chart
and may need to be re-combined after the upgrade.
APIExport / APIBinding moved to apis.kcp.io/v1alpha2KDP 1.0 stops using the deprecated APIExport virtual-workspace fields and the dashboard
now uses apis.kcp.io/v1alpha2. If you maintain any hand-written APIExport or APIBinding
manifests, migrate them to apis.kcp.io/v1alpha2. Existing bindings created via the
dashboard are migrated automatically.
docs.kdp.k8c.io API group removedThe docs.kdp.k8c.io API group has been removed. If you referenced it in any automation or
RBAC rules, remove those references.
Environment-variable feature flags in the dashboard Helm values use kebab-case keys
(for example service-composition-enabled) under dashboard.config.featureFlags. If you
override feature flags in your kdp-dashboard.values.yaml, rename the keys accordingly.
Note that the structured dashboard.config.features block (for example features.aiAgent)
is unaffected and keeps its existing camelCase keys.
The 1.0 charts bundle additional CRDs (for in-development features that are not yet documented). They are installed but have no effect unless the corresponding optional components are deployed and enabled, so no action is required during the upgrade.
If you operate service clusters, upgrade the api-syncagent to v0.7.0, which is built against kcp 0.32 to match the KDP 1.0 control plane. Upgrade it after the kcp control plane is on 0.16.0.
0.16.0 (see above) and confirm the control plane is healthy.1.0.2.1.0.2 (rename feature-flag keys first, if used).1.0.2.Each step uses the same helm upgrade --install … commands as the
quickstart, with --version=1.0.2 for the KDP charts.
Ready in kdp-system.APIBindings, and service objects are still present and reconciling.