gpt4 book ai didi

kubernetes - 使用 operator-sdk 生成 'oneOf' 属性

转载 作者:行者123 更新时间:2023-12-02 12:11:19 26 4
gpt4 key购买 nike

我目前是operator-sdk的新手,不过有事想请教

我正在尝试在规范中生成包含 oneOf 属性的 CRD。然而,我被困在这个任务中。

当我在谷歌上搜索时,我没有找到使用 operator-sdk 实现该属性的方法。

如果我想实现生成属性 oneOf 作为我的 CRD,有什么办法可以做到吗?

例如,

type: object
properties:
spec:
...
oneOf:
- required: [someproperties1]
- required: [someproperties2]

谢谢。

最佳答案

是的!按照Ansible, Helm or Go快速入门文档。

假设您的问题是关于创建 CRD。

例如。如果您遵循 Go 快速入门,则可以使用 operator-sdk CLI like this :

$ operator-sdk add api --api-version=my.example.com/v1alpha1 --kind=OneOf

或使用 Ansible:

$ operator-sdk new my-operator --api-version=my.example.com/v1alpha1 --kind=OneOf --type=ansible

请注意,您的 CRD 需要以大写开头(K8s 约定):OneOf

现在,如果你想定义a 'spec' in your CRD ,您还可以按照快速入门指南进行操作(样板文件将由 operator-sdk CLI 创建)。例如对于 Go,它将在代码中创建一个结构:

type OneOfSpec struct {
// Size is the size of your OneOf
Size int32 `json:"size"`
}
type OneOfStatus struct {
// Nodes are the names of the oneof pods
Nodes []string `json:"nodes"`
}

关于kubernetes - 使用 operator-sdk 生成 'oneOf' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62825962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com