定制 kn¶
您可以通过创建一个config.yaml配置文件来定制您的kn命令行设置。
您可以通过使用——config标志来提供此配置,否则配置将从默认位置获取。
默认配置位置符合XDG基本目录规范,对于Unix系统和Windows系统是不同的。
- 如果设置了
XDG_CONFIG_HOME环境变量,kn寻找的默认配置位置是$XDG_CONFIG_HOME/kn。 - 如果没有设置
XDG_CONFIG_HOME环境变量,kn在用户的主目录$HOME/.config/kn/config.yaml中查找配置。 - 对于Windows系统,默认的
kn配置位置是%APPDATA%\kn。
示例配置文件¶
plugins:
path-lookup: true
directory: ~/.config/kn/plugins
eventing:
sink-mappings:
- prefix: svc
group: core
version: v1
resource: services
哪里
path-lookup指定kn是否应该在PATH环境变量中查找plugins。 这是一个布尔配置选项(默认值:true)。 注意:path-lookup选项已弃用,将在将来无条件启用路径查找的版本中删除。directory指定kn查找插件的目录。 如前所述,默认路径取决于操作系统。 这可以是用户可见的任何目录(默认:$base_dir/plugins,其中$base_dir是存储配置文件的目录)。sink-mappings定义了Kubernetes可寻址资源,当您在knCLI命令中使用--sink标志时使用该资源。prefix: 你想用来描述你的接收器的前缀。Service、svc,channel, 和broker是kn中的预定义前缀。group: Kubernetes资源的API组。version: Kubernetes资源的版本。resource: Kubernetes资源类型的小写复数名称。例如,services或brokers。