2

每次创建新 pod 时如何默认启用记录参数?我的目标是更改记录参数的默认行为,以避免每次我想实例化新 pod 时都使用 --record=true 。

这是一个例子:

kubectl create -f https://raw.githubusercontent.com/mhausenblas/kbe/master/specs/deployments/d09.yaml --record=true

否则,如果无法更改kubectl create的默认行为,是否可以在我的 yaml 配置文件中添加记录选项?

谢谢你。

4

3 回答 3

1

AFAIK,您无法为命令参数定义默认值

您的替代方案是:

  • 使用默认参数创建一个 bash 函数并使用您想要的参数调用它

    diego@PC:/$k8s() { kubectl $1 $2 $3 --record=true;}

    diego@PC:/$k8s create -f https://test

  • 创建kubectl 插件并编写自定义命令,create用您自己的参数集替换子命令,并在内部调用 kubectl create。

    这个想法与上面类似,但你仍然会使用 kubectl,

    IE: kubectl createrec -f https://raw.githubusercontent.com/../d09.yaml

  • 另一种选择是下载源代码并更改默认值并编译新版本

于 2019-02-19T11:12:03.873 回答
0

解决该问题的最佳方法是围绕 kubectl create 创建一个包装脚本。使用 'r' 参数调用包装脚本以附加 --record=true

于 2019-02-19T11:23:08.373 回答
0

在我看来,您的用例非常适合在 Helm 中打包 Kubernetes 部署清单文件。拥有自己的掌舵图后,您将运行以下 cmd:

helm 模板 --output-dir ./manifests ./charts/diego-chart --set record=true | kubectl 应用 ./manifests

于 2019-03-12T09:21:21.033 回答