From 1ac6ed84a6aca7e4480348b67abdd16040fff6a0 Mon Sep 17 00:00:00 2001 From: Guangwen Feng Date: Fri, 1 Jul 2022 15:50:29 +0800 Subject: [PATCH] [zh-cn] Update custom-resource-definition-versioning.md Add doc for CRD version removal. Signed-off-by: Guangwen Feng --- .../custom-resource-definition-versioning.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/content/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning.md b/content/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning.md index 540e8736fe..43d4d1a10a 100644 --- a/content/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning.md +++ b/content/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning.md @@ -509,6 +509,39 @@ spec: {{% /tab %}} {{< /tabs >}} + +### 版本删除 {#version-removal} + +在为所有提供旧版本自定义资源的集群将现有数据迁移到新 API 版本,并且从 CustomResourceDefinition 的 +`status.storedVersions` 中删除旧版本之前,无法从 CustomResourceDefinition 清单文件中删除旧 API 版本。 + +```yaml +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition + name: crontabs.example.com +spec: + group: example.com + names: + plural: crontabs + singular: crontab + kind: CronTab + scope: Namespaced + versions: + - name: v1beta1 + # 此属性标明该自定义资源的 v1beta1 版本已不再提供。 + # 发给此版本的 API 请求会在服务器响应中收到未找到的错误。 + served: false + schema: ... + - name: v1 + served: true + # 新提供的版本应该设置为存储版本。 + storage: true + schema: ... +```