當妳創建壹個新的CustomResourceDefinition (CRD)時,Kubernetes API服務器將為妳指定的每個版本創建壹個新的RESTful資源路徑,我們可以根據該api路徑來創建壹些我們自己定義的類型資源。CRD可以是命名空間的,也可以是集群範圍的,由CRD的作用域(scpoe)字段中所指定的,與現有的內置對象壹樣,刪除名稱空間將刪除該名稱空間中的所有自定義對象。
在 Kubernetes 中壹切都可視為資源,Kubernetes 1.7 之後增加了對 CRD 自定義資源二次開發能力來擴展 Kubernetes API,通過 CRD 我們可以向 Kubernetes API 中增加新資源類型,而不需要修改 Kubernetes 源碼來創建自定義的 API server,該功能大大提高了 Kubernetes 的擴展能力。