1

我正在通过操作员安装自定义资源。但是,在“来自服务器的错误 (NotFound): customresourcedefinitions.apiextensions.k8s.io "my-crd.example.com" not found."kubectl apply中被阻止。

如果有一个 kubectl apply沿线的开关--no-typechecking,它会解决这个问题。我不会导致缺少 CRD 的问题,因为它apply只是将 Kubernetes 对象发送到 etcd。然后,当 Operator 实际构建自定义资源时,自定义资源定义将可用。(我有其他代码可以保证这一点。)

那么,我可以暂停产生此错误的类型检查吗?

4

1 回答 1

3

不,您不能在没有实际创建 CRD 的情况下使用 CRD API。这不是类型检查,而是系统如何工作。

于 2020-02-04T17:36:30.227 回答