如何启用 record 参数默认情况下每次我要创建一个新的POD时?我的目标是更改记录参数的默认行为,以避免使用-Record = true每个时间,我想实例化新的POD。
这是一个例子:
kubectl create -f https://raw.githubusercontent.com/mhausenblas/kbe/master/specs/deployments/d09.yaml --record=true
否则,如果不可能更改 kubectl create 的默认行为,是否有可能将记录选项添加到我的yaml配置文件中?
谢谢。
afaik,您无法定义命令参数的默认值
您的选择是:
-
使用默认参数创建bash函数,并使用所需的参数
调用它diego@PC:/$
k8s() { kubectl $1 $2 $3 --record=true;}
diego@PC:/$
k8s create -f https://test
-
创建kubectl插件并编写您的自定义命令,用自己的参数集替换
create
子命令,并在内部调用Kubectl create。这个想法与上述相似,但是您仍然使用kubectl,
即:
kubectl createrec -f https://raw.githubusercontent.com/../d09.yaml
-
另一种选择是下载源并更改默认值并编译新版本
解决问题的最佳方法是围绕Kubectl创建创建包装脚本。用" r"参数调用包装脚本以附加-Record = true
在我看来,您的用例非常适合包装kubernetes部署清单文件。一旦拥有自己的头盔图,您将按照CMD进行运行:
头盔模板 - 输出dir ./manifests ./charts/diego-chart-set 记录= true |kubectl应用./manifests