当前位置: 首页 > news >正文

电商网站建设多少钱橡胶东莞网站建设技术支持

电商网站建设多少钱,橡胶东莞网站建设技术支持,图片分享网站建设,网站测速工具标记语法Empty kubebuilder:validation:Optional#xff1a;空标记像命令行中的布尔标记位-- 仅仅是指定他们来开启某些行为。Anonymous kubebuilder:validation:MaxItems2#xff1a;匿名标记使用单个值作为参数。Multioption kubebuilder:printcolumn:JSONPath.statu…标记语法Empty kubebuilder:validation:Optional空标记像命令行中的布尔标记位-- 仅仅是指定他们来开启某些行为。Anonymous kubebuilder:validation:MaxItems2匿名标记使用单个值作为参数。Multioption kubebuilder:printcolumn:JSONPath.status.replicas,nameReplicas,typestring多选项标记使用一个或多个命名参数。第一个参数与名称之间用冒号隔开而后面的参数使用逗号隔开。参数的顺序没有关系。有些参数是可选的。 标记的参数可以是字符整数布尔切片或者 map 类型。 字符整数和布尔都应该符合 Go 语法// kubebuilder:validation:ExclusiveMaximumfalse // kubebuilder:validation:Formatdate-time // kubebuilder:validation:Maximum42为了方便在简单的例子中字符的引号可以被忽略尽管这种做法在任何时候都是不被鼓励使用的即便是单个字符// kubebuilder:validation:Typestring切片可以用大括号和逗号分隔来指定。// kubebuilder:webhooks:Enum{crackers, Gromit, we forgot the crackers!,not even wensleydale?}或者在简单的例子中用分号来隔开。// kubebuilder:validation:EnumWallace;Gromit;ChickenMaps 是用字符类型的键和任意类型的值有效地map[string]interface{}来指定的。一个 map 是由大括号{}包围起来的每一个键和每一个值是用冒号:隔开的每一个键值对是由逗号隔开的。// kubebuilder:validation:Default{magic: {numero: 42, stringified: forty-two}} CRD生成放在最外层, 如printcolumn修改完成后make manifests然后delete crd再apply crd printcolumn//kubebuilder:object:roottrue //kubebuilder:printcolumn:namefoo,typestring,JSONPath.spec.foo,descriptionThe Foo name //kubebuilder:printcolumn:nameAge,typedate,JSONPath.metadata.creationTimestampname: 展示的列的名称type: 展示的列的类型, 包括integer、number、string、boolean 和 dateJSONPath: 在清单中的路径description: 描述priority int: 当前列的优先级 效果如下:$ kubectl get tenant NAME FOO AGE tenant-sample zoo 1s resource//kubebuilder:resource:scopeCluster,shortNametntscopeCluster:非命名空间资源, 若不加则为命名空间资源, 改成Cluster后需要先运行自定义控制器, 否则创建CR时会报错找不到CRD, 因为创建CR时如果不指定namespace, 默认会去default命名空间找效果如下:$ kubectl get tnt NAME FOO AGE tenant-sample zoo 3s status开启status子资源, 即可使用r.Status().Update()更新状态// kubebuilder:subresource:statusskipversion忽略该版本//kubebuilder:skipversion storageversion在多版本crd做转换的时候标记其为存储版本//kubebuilder:storageversion scale开启scale子资源//kubebuilder:subresource:scale:specpath.spec.replicas,statuspath.status.replicasselectorpath 指labelSelectorPathScale 对象的属性该值jsonpath定义了对应的自定义资源内部的 JSONPath Scale.Status.Selector。这是个可选的选项。statuspath 指statusReplicasPathScale 对象的属性。并且jsonpath它的值定义了对应于Scale.Status.Replicas. 这是一个必填字段。specpath 指specReplicasPathScale 对象的属性valuejsonpath定义了对应的自定义资源内部的 JSONPath Scale.Spec.Replicas。这是一个必填字段。 需要在spec中添加replicas字段效果如下:$ kubectl scale tnt tenant-sample --replicas3 tenant.tenant.example.io/tenant-sample scaled unservedversion不提供此版本//kubebuilder:unservedversion groupName//groupNamexx覆盖此包的 API 组版本默认为包名称versionName//versionNamexx即group name to use for REST API: /apis/group/version CRD验证放在特定字段上方表示针对该字段, 或者结构体上方表示针对该结构体, 还可以放在包级别, 可以配合使用, 比如在包级别设置为true, 在字段级别设置为false从而达到单独给某个字段做限制的作用 default默认值, 不在spec中定义则使用默认值//kubebuilder:defaultdefaultname DefaultTest string json:defaultTest,omitempty支持boolean: true, string: Cluster, numerical: 1.24, array: {1,2}, object: {policy: #34;delete#34;} XEmbeddedResource使用 apiVersion、Kind和metadata字段将字段标记为嵌入式资源。并与preserve-unknown-fields: true结合不会修剪该字段并且该字段里面包含一个完整的对象。默认情况下定制资源的所有版本中的所有未规定的字段都会被剪裁掉。 通过在结构化的 OpenAPI v3 检查模式定义 中为特定字段的子树添加 x-kubernetes-preserve-unknown-fields: true 属性 可以选择不对其执行剪裁操作。 // kubebuilder:validation:XEmbeddedResource // kubebuilder:validation:XPreserveUnknownFields type RawExtension struct {runtime.RawExtension json:,inline }type XXXSpec struct {//kubebuilder:defaultdefaultnameDefaultTest string json:defaultTest,omitemptyRawItems []RawExtension json:rawItems,omitempty }crd新增:defaultTest:default: defaultnametype: string rawItems:items:type: objectx-kubernetes-embedded-resource: truex-kubernetes-preserve-unknown-fields: truetype: arraycr使用:defaultTest: asdf rawItems:- apiVersion: v1kind: Secretmetadata:name: secret-1- apiVersion: v1kind: Secretmetadata:name: secret-2- apiVersion: v1kind: Secretmetadata:name: secret-3 EmbeddedResource功能同XEmbeddedResource, 建议使用EmbeddedResource// kubebuilder:validation:EmbeddedResource // kubebuilder:validation:PreserveUnknownFields type RawExtension struct {runtime.RawExtension json:,inline }type XXXSpec struct {//kubebuilder:defaultdefaultnameDefaultTest string json:defaultTest,omitemptyRawItems []RawExtension json:rawItems,omitempty }crd中如下rawItems:items:type: objectx-kubernetes-preserve-unknown-fields: truetype: arraycr使用同XEmbeddedResourceEnum枚举// kubebuilder:validation:EnumWallace;Gromit;Chicken type Food stringtype xxxSpec struct {Food Food json:food }当填写一个其他数据时, 报错如下The Tenant tenant-sample is invalid: spec.food: Unsupported value: asdf: supported values: Wallace, Gromit, Chicken Minimum / Maximum最大值,最小值// kubebuilder:validation:Minimum1 // kubebuilder:validation:Maximum3 MaxMinTest int json:maxMinTestExclusiveMaximum / ExclusiveMinimum最大值达到但不包括该值(最小值同) , 需要和Max和Min配合使用, 以下表示最大值为3, 但是ExclusiveMaximum限制了不包括3, 所以最大值为2// kubebuilder:validation:Minimum1 // kubebuilder:validation:Maximum3 // kubebuilder:validation:ExclusiveMaximumtrue // kubebuilder:validation:ExclusiveMinimumfalse ExclusiveMaximumTest int json:exclusiveMaximumTest配置错误会报错The Sample sample is invalid: spec.exclusiveMaximumTest: Invalid value: 3: spec.exclusiveMaximumTest in body should be less than 3 MaxItems / MinItems / UniqueItems列表最大/最小数量, 是否唯一, 现已禁用UniqueItems, 因为会导致验证的复杂度变成2次方https://groups.google.com/g/kubernetes-sig-api-machinery-proposals/c/Rn7QaNojCO4也已说明UniqueItem不可设置为truehttps://kubernetes.io/zh-cn/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation// kubebuilder:validation:MaxItems3 // kubebuilder:validation:MinItems1 // kubebuilder:validation:UniqueItemsfalse ItemsTest []string json:itemsTest,omitempty数量错误会报错The Sample sample is invalid: spec.itemsTest: Too many: 3: must have at most 2 items MaxLength / MinLength字段value最大/最小长度// kubebuilder:validation:MaxLength3 // kubebuilder:validation:MinLength1 LengthTest string json:lengthTest MultipleOfvalue必须是该值的倍数, 比如设置为3, 则value必须是6, 9等3的倍数//kubebuilder:validation:MultipleOf3 MultipleOfTest int json:multipleOfTest,omitempty错误配置报错如下multipleOfTest: 10The Sample sample is invalid: spec.multipleOfTest: Invalid value: 10: spec.multipleOfTest in body should be a multiple of 3 Optional表示该字段是可选的, 即使没有在结构体tag中加omitempty tag, 也可不在cr spec中定义// kubebuilder:validation:Optional OptionalTest int json:optionalTest也可省略如下, 相同的功能// optional OptionalTest int json:optionalTest Patternvalue值必须包含该值// kubebuilder:validation:Patternsample PatternTest string json:patternTest比如patternTest: asdfsample Required表示该字段为i必须的, 但是omitempty优先级更高, 只要配置了omitempty, 即变为非必须, 而不配omitempty就是必须// kubebuilder:validation:Required RequiredTest int json:requiredTest,omitempty Type覆盖该字段的类型默认为 Go 类型的等价物, 这通常必须与自定义序列化配对, 例如metav1.Time 字段将被标记为type: string和format: date-timeNullable允许该value为空, 不像只配置为omitempty, 如果value为空, yaml结果中不会展示该字段// nullable NullTest int json:nullTestcr配置nullTest:yaml结果nullTest: null CRD处理PreserveUnknownFields使用方式及说明见 CRD验证 EmbeddedResource// kubebuilder:pruning:PreserveUnknownFieldsXPreserveUnknownFields使用方式及说明见 CRD验证 XEmbeddedResource, 已被PreserveUnknownFields取代https://github.com/kubernetes-sigs/controller-tools/pull/422 WebHookfailurePolicy string: 指定如果 API 服务器无法访问 webhook 时的策略, 可选参数为 fail 和 ignoregroups []string: 指定此 webhook 接收请求的 API 组matchPolicy string: 定义规则列表用于如何匹配传入请求, 允许的值为Exact仅当它与指定规则完全匹配时才匹配或Equivalent如果请求修改了规则中列出的资源则匹配请求即使是通过另一个 API 组或版本mutating bool: 启用mutating webhookname string: 此webhook的名称path string: 指定 API 服务器应连接到此 webhook 的路径。 必须以 /validate- 或 /mutate- 为前缀具体取决于类型然后是 $GROUP-$VERSION-$KIND其中所有值都是小写的组中的句点用连字符代替。 例如类型 batch.tutorial.kubebuilder.io/v1,KindCronJob 的验证 webhook 路径为 /validate-batch-tutorial-kubebuilder-io-v1-cronjobresources []string: 设置监控的api资源 例如:deploymentssideEffects string: 指定调用 webhook 是否会有副作用。 这对dry run和 kubectl diff 有影响如果 sideEffect 是Unknown默认或Some那么 API 服务器将不会在空运行请求上调用 webhook而是失败。 如果值为None则 webhook 没有副作用API 服务器将在试运行时调用它。 如果该值为NoneOnDryRun则 Webhook 负责检查请求中发送的 AdmissionReview 的dryRun属性dryRun被设置为true时没有副作用verbs []string: 指定此 webhook 接收请求的 Kubernetes API 动作。可以是create、update、delete、connect或*适用于所有)versions []string: 指定此 webhook 接收请求的 API 版本admissionReviewVersions []string: 可接受的 AdmissionReview 对象版本 , 比如v1, v1beta1 示例//kubebuilder:webhook:path/validate-sample-example-io-v1-sample,mutatingfalse,sideEffectsNone,admissionReviewVersionsv1,failurePolicyfail,groups*,resources*,verbscreate;update;delete,versions*,namesample.validate.example.io Object/DeepCopygenerate启用或禁用此类对象的深拷贝生成, true / false可作用于结构体或者整个包, 比如可以在整个包作用域下设置为true(可在groupversion_info.go中设置), 但对特定的结构体设置为false// kubebuilder:object:generatetrue root为该类型生成object接口//kubebuilder:object:roottrue RBACgroups []string: 指定api 组, 比如 deployment 属于apps组namespace: 如果指定了命名空间, 则作用在该命名空间, 否则作用在全局resourceNames []string: 包含的 API 资源的名称, 比如abc-deploymentresources []string: 包含的资源类型, 比如deploymentsurls []string: 访问非资源的URLverbs []string: 对资源的操作比如get;list;watch;create;update;patch// kubebuilder:rbac:groupssample.example.io,resourcessamples,verbsget;list;watch;create;update;patch;delete
http://www.dnsts.com.cn/news/178901.html

相关文章:

  • 仿腾讯视频网站北京高端网站建设案例
  • 铁道部售票网站多少钱建设东莞淘宝运营
  • 做兼职网站的主要参考文献长沙网站开发招聘
  • 基于php的网站开发流程图福建省城乡建设信息网站
  • 合肥市庐阳区住房和城乡建设局网站奢侈品网站建设方案
  • wordpress 站点维护租用云服务器一年大概的费用
  • 社区论坛自助建站网小豪自助建站
  • 广州设计企业网站ai效果图网站
  • 温州企业网站建设泉州网站制作设计
  • 网站制作布局网站 选项卡 图标
  • 有什么网站是做投资的太原北京网站建设公司
  • 菏泽做网站优化的中国建设银行招聘网站
  • 做自己视频教程的网站室内设计联盟官方app
  • 企业网站seo策略最吉利旺财的建筑公司名字
  • 可以做家教的网站有哪些app引流推广软件
  • 洪梅做网站网站排名优化原理
  • 网站怎么申请支付宝接口抖音短视频代运营公司
  • 微网站什么意思详情页生成器
  • 网站制作前言公司装修室内设计效果图
  • 佛山网站建设价格多少电商网站有哪些
  • 网站的中英文切换怎么做的百年建筑网站
  • 新wordpress仿站人力招聘网站建设
  • 网站布局设计自适应摄影作品网站风景
  • 自适应网站模板公司广东广州免费建站
  • 专门做网页设计网站百度推广登录平台app
  • 建外卖网站网站建设需要摊销吗
  • 四川网站建设哪家专业网站建设+青海
  • 长春网站开发推荐建设网站卡盟
  • 网站模板如何修改怎么做产品的网站
  • 辽宁做网站哪家好设计制作效果图