每次要创建新的广告连播时,如何默认启用 record 参数? 我的目标是更改record参数的默认行为,以避免每次要实例化新pod时都使用--record = true。
这是一个示例:
kubectl create -f https://raw.githubusercontent.com/mhausenblas/kbe/master/specs/deployments/d09.yaml --record=true
否则,如果无法更改 kubectl create 的默认行为,是否可以将记录选项添加到我的yaml配置文件中?
谢谢。
答案 0 :(得分:0)
AFAIK,您无法为命令参数定义默认值
您的替代方案是:
使用默认参数创建bash函数,并使用所需参数调用它
try:
address_lat = i['geolocation']['lat']
address_lng = i['geolocation']['lng']
except KeyError:
address_lat = 0.0
address_lng = 0.0
diego@PC:/$
k8s() { kubectl $1 $2 $3 --record=true;}
diego@PC:/$
创建kubectl plugins并编写您的自定义命令,以用您自己的参数集替换k8s create -f https://test
子命令,并在内部调用kubectl create。
这个想法与上面类似,但是您仍然会使用kubectl,
即:
create
另一种选择是下载源代码并更改默认值并编译新版本
答案 1 :(得分:0)
解决该问题的最佳方法是围绕kubectl create创建包装器脚本。 调用带有'r'参数的包装器脚本以附加--record = true
答案 2 :(得分:0)
我认为您的用例非常适合将Heber Kubernetes部署清单文件打包。一旦拥有了自己的头盔图表,就可以按照以下命令运行:
helm模板--output-dir ./manifests ./charts/diego-chart --set record = true | kubectl申请./manifests