CRD 中有一個欄位叫做“storage”
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
spec:
...
versions:
- name: v1
# Each version can be enabled/disabled by Served flag.
served: true
# One and only one version must be marked as the storage version.
storage: true
...
這是什么意思?
所有的檔案都說是上面的評論:
One and only one version must be marked as the storage version.
它根本沒有幫助。
uj5u.com熱心網友回復:
一個K8S資源(包括自定義資源)可以有多個版本的API(比如支持v1beta1,v1同時,等)。它的存在有多種原因,例如 API 穩定性和向后兼容性。
如您所知,在創建資源物件時,k8s 將其存盤在持久存盤中,例如etcd. 版本 withstorage: true表示在將資源持久化到存盤時應使用此版本。存盤一個物件的多個副本很不方便。這就是為什么One and only one version must be marked as the storage version。storage: false應使用帶有轉換 webhook的其他版本按需切換具有推薦架構更改和自定義邏輯的版本之間。
參考:
- 自定義資源定義版本控制
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/317633.html
標籤:Kubernetes
