kuberc (v1beta1)

Resource Types

Preference

Preference stores elements of KubeRC configuration file

FieldDescription
apiVersion
string
kubectl.config.k8s.io/v1beta1
kind
string
Preference
defaults [Required]
[]CommandDefaults

defaults allow changing default option values of commands. This is especially useful, when user doesn't want to explicitly set options each time.

aliases [Required]
[]AliasOverride

aliases allow defining command aliases for existing kubectl commands, with optional default option values. If the alias name collides with a built-in command, built-in command always takes precedence. Option overrides defined in the defaults section do NOT apply to aliases for the same command. kubectl [ALIAS NAME] [USER_OPTIONS] [USER_EXPLICIT_ARGS] expands to kubectl [COMMAND] # built-in command alias points to [KUBERC_PREPEND_ARGS] [USER_OPTIONS] [KUBERC_OPTIONS] # rest of the options that are not passed by user in [USER_OPTIONS] [USER_EXPLICIT_ARGS] [KUBERC_APPEND_ARGS] e.g.

  • name: runx command: run options:
    • name: image default: nginx appendArgs:

    • custom-arg1 For example, if user invokes "kubectl runx test-pod" command, this will be expanded to "kubectl run --image=nginx test-pod -- custom-arg1"
  • name: getn command: get options:
    • name: output default: wide prependArgs:
    • node "kubectl getn control-plane-1" expands to "kubectl get node control-plane-1 --output=wide" "kubectl getn control-plane-1 --output=json" expands to "kubectl get node --output=json control-plane-1"

AliasOverride

Appears in:

AliasOverride stores the alias definitions.

FieldDescription
name [Required]
string

name is the name of alias that can only include alphabetical characters If the alias name conflicts with the built-in command, built-in command will be used.

command [Required]
string

command is the single or set of commands to execute, such as "set env" or "create"

prependArgs [Required]
[]string

prependArgs stores the arguments such as resource names, etc. These arguments are inserted after the alias name.

appendArgs [Required]
[]string

appendArgs stores the arguments such as resource names, etc. These arguments are appended to the USER_ARGS.

options [Required]
[]CommandOptionDefault

options is allocated to store the option definitions of alias. options only modify the default value of the option and if user explicitly passes a value, explicit one is used.

CommandDefaults

Appears in:

CommandDefaults stores the commands and their associated option's default values.

FieldDescription
command [Required]
string

command refers to a command whose option's default value is changed.

options [Required]
[]CommandOptionDefault

options is a list of options storing different default values.

CommandOptionDefault

Appears in:

CommandOptionDefault stores the name and the specified default value of an option.

FieldDescription
name [Required]
string

Option name (long form, without dashes).

default [Required]
string

In a string format of a default value. It will be parsed by kubectl to the compatible value of the option.

This page is automatically generated.

If you plan to report an issue with this page, mention that the page is auto-generated in your issue description. The fix may need to happen elsewhere in the Kubernetes project.

Last modified June 23, 2025 at 12:13 PM PST: Add generated files (329325bab1)