为kubernetes运算符的kubectl提供自定义命令行选项

为kubernetes运算符的kubectl提供自定义命令行选项,kubernetes,operator-sdk,Kubernetes,Operator Sdk,我有一个kubernetes操作符(例如:kubectl get oracle\u ctrl)。现在我想为kubectl命令提供自定义参数。 例如:kubectl应用oracle\u ctrl--auto discover=true--name=vcn1 我可以再写一个控制器来做同样的工作。但我不想再编写一个控制器并利用现有的控制器 是否可以使用operator sdk向kubectl提供自定义参数?不,这是不可能的 对此有一点进一步的讨论,但其基本描述是“我们应该开始提案和设计过程,最终编写比

我有一个kubernetes操作符(例如:
kubectl get oracle\u ctrl
)。现在我想为kubectl命令提供自定义参数。 例如:
kubectl应用oracle\u ctrl--auto discover=true--name=vcn1

我可以再写一个控制器来做同样的工作。但我不想再编写一个控制器并利用现有的控制器


是否可以使用operator sdk向kubectl提供自定义参数?

不,这是不可能的

对此有一点进一步的讨论,但其基本描述是“我们应该开始提案和设计过程,最终编写比
kubectl create
更好的东西来支持它”。您的CRD可以,但这实际上是唯一与kubectl相关的扩展点。您可能需要创建一个或另一个CLI工具来完成所需的操作


与使用
kubectl
命令式工具相比,直接编写YAML工件并将其提交给源代码控制通常是更好的做法。您可以使用诸如Helm或Kustomize之类的工具来参数化这些。如果
kubectl apply-f
helm install
是将内容加载到集群中的主要方式,那么您不需要自定义CLI选项来实现此功能。

不,这是不可能的

对此有一点进一步的讨论,但其基本描述是“我们应该开始提案和设计过程,最终编写比
kubectl create
更好的东西来支持它”。您的CRD可以,但这实际上是唯一与kubectl相关的扩展点。您可能需要创建一个或另一个CLI工具来完成所需的操作

与使用
kubectl
命令式工具相比,直接编写YAML工件并将其提交给源代码控制通常是更好的做法。您可以使用诸如Helm或Kustomize之类的工具来参数化这些。如果
kubectl apply-f
helm install
是将内容加载到集群中的主要方式,则不需要自定义CLI选项来实现这一点