Kubelet Configuration (v1)

    CredentialProviderConfig

    CredentialProvider

    Appears in:

    CredentialProvider represents an exec plugin to be invoked by the kubelet. The plugin is only invoked when an image being pulled matches the images handled by the plugin (see matchImages).

    FieldDescription
    name [Required]

    name is the required name of the credential provider. It must match the name of the provider executable as seen by the kubelet. The executable must be in the kubelet’s bin directory (set by the —image-credential-provider-bin-dir flag).

    matchImages [Required]
    []string

    matchImages is a required list of strings used to match against images in order to determine if this provider should be invoked. If one of the strings matches the requested image from the kubelet, the plugin will be invoked and given a chance to provide credentials. Images are expected to contain the registry domain and URL path.

    Each entry in matchImages is a pattern which can optionally contain a port and a path. Globs can be used in the domain, but not in the port or the path. Globs are supported as subdomains like ‘.k8s.io’ or ‘k8s..io’, and top-level-domains such as ‘k8s.‘. Matching partial subdomains like ‘app.k8s.io’ is also supported. Each glob can only match a single subdomain segment, so .io does not match .k8s.io.

    A match exists between an image and a matchImage when all of the below are true:

    • Both contain the same number of domain parts and each part matches.
    • The URL path of an imageMatch must be a prefix of the target image URL path.
    • If the imageMatch contains a port, then the port must match in the image as well.

    Example values of matchImages:

    • 123456789.dkr.ecr.us-east-1.amazonaws.com
    • *.azurecr.io
    • gcr.io
    • registry.io:8080/path
    defaultCacheDuration [Required]

    defaultCacheDuration is the default duration the plugin will cache credentials in-memory if a cache duration is not provided in the plugin response. This field is required.

    apiVersion [Required]
    string

    Required input version of the exec CredentialProviderRequest. The returned CredentialProviderResponse MUST use the same encoding version as the input. Current supported values are:

    • credentialprovider.kubelet.k8s.io/v1
    args
    []string

    Arguments to pass to the command when executing it.

    env
    []ExecEnvVar

    Env defines additional environment variables to expose to the process. These are unioned with the host’s environment, as well as variables client-go uses to pass argument to the plugin.

    ExecEnvVar is used for setting environment variables when executing an exec-based credential plugin.

    FormatOptions

    Appears in:

    FormatOptions contains options for the different logging formats.

    FieldDescription
    json [Required]

    [Alpha] JSON contains options for logging format “json”. Only available when the LoggingAlphaOptions feature gate is enabled.

    JSONOptions

    Appears in:

    JSONOptions contains options for logging format “json”.

    LogFormatFactory provides support for a certain additional, non-default log format.

    LoggingConfiguration

    Appears in:

    LoggingConfiguration contains logging options.

    FieldDescription
    format [Required]
    string

    Format Flag specifies the structure of log messages. default value of format is text

    flushFrequency [Required]
    verbosity [Required]
    VerbosityLevel

    Verbosity is the threshold that determines which log messages are logged. Default is zero which logs only the most important messages. Higher values enable additional messages. Error messages are always logged.

    vmodule [Required]

    VModule overrides the verbosity threshold for individual files. Only supported for “text” log format.

    options [Required]
    FormatOptions

    [Alpha] Options holds additional parameters that are specific to the different logging formats. Only the options for the selected format get used, but all of them get validated. Only available when the LoggingAlphaOptions feature gate is enabled.

    TracingConfiguration

    Appears in:

    TracingConfiguration provides versioned configuration for OpenTelemetry tracing clients.

    (Alias of []k8s.io/component-base/logs/api/v1.VModuleItem)

    Appears in:

    VModuleConfiguration is a collection of individual file names or patterns and the corresponding verbosity threshold.

    (Alias of uint32)

    Appears in: