我目前是operator-sdk的新手,但是,我想问一些事情。
我正在尝试在规范中生成一个包含CRD的oneOf属性。然而,我被困在了这个任务中。
当我在google上搜索时,我没有找到一种使用operator-sdk实现该属性的方法。
如果我想实现生成属性oneOf作为我的CRD,有什么方法可以做到吗?
例如,
type: object
properties:
spec:
...
oneOf:
- required: [someproperties1]
- required: [someproperties2]谢谢。
发布于 2020-07-10 09:42:21
是!按照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命令行界面创建)。例如,对于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"`
}https://stackoverflow.com/questions/62825962
复制相似问题