每当 SparkApplication 的状态发生变化时,我都会尝试添加通知功能。为此,我正在关注 developer_guide。我在 pkg/apis/sparkoperator.k8s.io/v1betav2/types.go 中进行了更改,并在下面添加了邮件字段行
type MailConfiguration struct {
SMTPServer string json:"smtpServer,omitempty"
SMTPPort int json:"smtpport,omitempty"
Subject string json:"subject,omitempty"
Body string json:"body,omitempty"
From string json:"from,omitempty"
TLSSkip bool json:"from,omitempty"
Password string json:"password,omitempty"
}
和 mailTo 在 Spec 中列出
Mail []string json:"mail,omitempty"
我在 main.go 和 controller.go 中添加了相关代码
但是,运行后
GO111MODULE=off go get -u sigs.k8s.io/controller-tools/cmd/controller-gen controller-gen crd:trivialVersions=true,maxDescLen=0,crdVersions=v1beta1 paths="./pkg/apis/sparkoperator.k8s.io/v1beta2" output:crd:artifacts:config=./manifest/crds/
manifest/crds/ 不包含 crds 中的 mail 字段。是否必须手动创建。我可以在 zz_generated.deepcopy.go 中看到我的对象