【问题标题】:provide custom command line options for kubectl for kubernetes operator为 kubernetes operator 提供 kubectl 的自定义命令行选项
【发布时间】:2021-03-08 01:57:27
【问题描述】:

我有一个 Kubernetes 运算符(例如:kubectl get oracle_ctrl)。现在我想为 kubectl 命令提供自定义参数。 例如:kubectl apply oracle_ctrl --auto-discover=true --name=vcn1

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

是否可以使用 operator-sdk 为 kubectl 提供自定义 args?

【问题讨论】:

    标签: kubernetes operator-sdk


    【解决方案1】:

    不,这是不可能的。

    kubernetes/kubectl#914 对此进行了进一步讨论,但其基本描述是“我们应该开始提案和设计过程,最终写出比kubectl create 更好的东西来支持它”。您的 CRD 可以 define additional columns to be shown in kubectl get 但这确实是唯一与 kubectl 相关的扩展点。您可能会创建一个 kubectl plugin 或其他 CLI 工具来满足您的需求。

    与使用 kubectl 命令式工具相比,直接编写 YAML 工件并将其提交到源代码管理通常是更好的做法。您可以使用 Helm 或 Kustomize 等工具对这些参数进行参数化。如果 kubectl apply -fhelm install 是您将内容加载到集群中的主要方式,那么您不需要自定义 CLI 选项来完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多