自定义资源配置
自定义资源版本
自定义资源版本
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
apiVersion |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
自定义资源是kubernetes 1.17新增的无需改变代码就可以扩展 Kubernetes API 的机制,用来管理自定义对象。
自定义资源类型
自定义资源类型
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
kind |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
自定义资源名称
自定义资源名称
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
metadata.name |
1-63个字符,可包含小写英文字母,数字和中划线,并以小写字母开头,小写英文字母或数字结尾 |
无 |
允许 |
CCE Standard/CCE Turbo |
自定义资源分组
自定义资源分组
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.group |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
自定义资源作用域
自定义资源作用域
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.scope |
Namespaced/Cluster |
无 |
允许 |
CCE Standard/CCE Turbo |
基于 CRD 对象所创建的自定义资源可以是名字空间作用域的,也可以是集群作用域的
自定义资源名称属性
自定义资源名称属性
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.names |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
自定义资源名称属性,此字段包含了自定义资源的复数形式、单数形式、别名等
自定义资源名称的复数形式
自定义资源名称的复数形式
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.names.plural |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
名称的复数形式,对Kube-apiserver请求时,参考URL:/apis/<组>/<版本>/<名称的复数形式>。例如,/apis/monitoring.coreos.com/v1/servicemonitors。
配置建议:
创建新的 自定义资源时,Kubernetes API 服务器会为您所指定的每个版本生成一个新的 RESTful 资源路径。
自定义资源名称的单数形式
自定义资源名称的单数形式
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.names.singular |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
名称的单数形式,作为命令行使用时和显示时的别名
自定义资源类型的单数类型
自定义资源类型的单数类型
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.names.kind |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
通常是单数形式的驼峰命名(CamelCased)形式。你的资源清单会使用这一形式。
自定义资源的别名
自定义资源的别名
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
spec.names.shortNames |
无 |
无 |
允许 |
CCE Standard/CCE Turbo |
允许在命令行使用较短的字符串来匹配资源