kuberc (v1beta1)
资源类型
Preference
Preference 存储 KubeRC 配置文件的元素。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubectl.config.k8s.io/v1beta1 |
kindstring | Preference |
defaults [必需][]CommandDefaults |
|
aliases [必需][]AliasOverride |
例如: 例如,如果用户调用 "kubectl getn control-plane-1" 扩展为 "kubectl get node control-plane-1 --output=wide""kubectl getn control-plane-1 --output=json" 扩展为 "kubectl get node --output=json control-plane-1" |
credentialPluginPolicyCredentialPluginPolicy |
|
credentialPluginAllowlist[]AllowlistEntry | `credentialPluginAllowlist` 是 AllowList 条目的列表。 如果其中任何一个条目匹配,则相关的可执行文件可以执行。 也就是说,结果是对 credentialPluginAllowList 列表中所有条目的逻辑“或”操作。 如果策略不是 "Allowlist",则此列表**不得**提供。 例如 credentialPluginAllowlist:
|
AliasOverride
出现在:
AliasOverride 存储别名定义。
| 字段 | 描述 |
|---|---|
name [必需]string |
|
command [必需]string |
|
prependArgs [必需][]string |
|
appendArgs [必需][]string |
|
options [必需][]CommandOptionDefault |
|
CommandDefaults
出现在:
CommandDefaults 存储命令及其关联参数的默认值。
| 字段 | 描述 |
|---|---|
command [必需]string |
|
options [必需][]CommandDefaults |
|
CommandOptionDefault
出现在:
CommandOptionDefault 存储参数的名称和指定的默认值。
| 字段 | 描述 |
|---|---|
name [必需]string |
|
default [必需]string | 在默认值的字符串格式中。它将被 kubectl 解析为选项的兼容值。 |
CredentialPluginPolicy
(string 的别名)
出现在:
CredentialPluginPolicy 指定的是一种策略,控制执行哪些 client-go 凭证插件(如果有的话)。
取值必须是 { "", "AllowAll", "DenyAll", "Allowlist" } 中的一个。
如果策略是 "",那么它会回退到 "AllowAll"(这是为了保持向后兼容性所必需的)。
如果策略是 DenyAll,不允许任何凭证插件运行。
如果策略是 Allowlist,只有那些满足 credentialPluginAllowlist
字段中指定条件的插件才能运行。
如果策略不是 Allowlist 但是提供了 credentialPluginAllowList,将被视为配置错误。