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:
|
AliasOverride 出现在:
AliasOverride 存储别名定义。
| 字段 | 描述 |
|---|---|
name [必需]string
|
|
command [必需]string
|
|
prependArgs [必需][]string
|
|
appendArgs [必需][]string
|
|
options [必需][]CommandOptionDefault
|
|
AllowlistEntry 出现在:
AllowlistEntry 是 allowlist 中的一个条目。 对于每个 allowlist 项,至少需要一个非空字段。 所有字段均为空的结构体被视为配置错误。 每个字段都是一个执行条件。 如果指定了多个字段,则必须满足所有指定字段的条件。 也就是说,单个条目的结果是该条目中所有指定字段对应的检查结果的逻辑与运算结果。
| 字段 | 描述 |
|---|---|
name [必需]string
|
已弃用:请改用 |
command [必需]string
|
|
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,将被视为配置错误。