⎈ k8s knowledge compiler

Kubelet Configuration (v1) [page]deterministic

reference

## Resource Types

  • [CredentialProviderConfig](#kubelet-config-k8s-io-v1-CredentialProviderConfig)

## `CredentialProviderConfig` {#kubelet-config-k8s-io-v1-CredentialProviderConfig}

<p>CredentialProviderConfig is the configuration containing information about each exec credential provider. Kubelet reads this configuration from disk and enables each provider as specified by the CredentialProvider type.</p>

<table class="table"> <thead><tr><th width="30%">Field</th><th>Description</th></tr></thead> <tbody> <tr><td><code>apiVersion</code><br/>string</td><td><code>kubelet.config.k8s.io/v1</code></td></tr> <tr><td><code>kind</code><br/>string</td><td><code>CredentialProviderConfig</code></td></tr> <tr><td><code>providers</code> <B>[Required]</B><br/> <a href="#kubelet-config-k8s-io-v1-CredentialProvider"><code>[]CredentialProvider</code></a> </td> <td> <p>providers is a list of credential provider plugins that will be enabled by the kubelet. Multiple providers may match against a single image, in which case credentials from all providers will be returned to the kubelet. If multiple providers are called for a single image, the results are combined. If providers return overlapping auth keys, the value from the provider earlier in this list is attempted first.</p> </td> </tr> </tbody> </table>

## `CredentialProvider` {#kubelet-config-k8s-io-v1-CredentialProvider}

Appears in:

  • [CredentialProviderConfig](#kubelet-config-k8s-io-v1-CredentialProviderConfig)

<p>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).</p>

<table class="table"> <thead><tr><th width="30%">Field</th><th>Description</th></tr></thead> <tbody> <tr><td><code>name</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>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). Required to be unique across all providers.</p> </td> </tr> <tr><td><code>matchImages</code> <B>[Required]</B><br/> <code>[]string</code> </td> <td> <p>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.</p> <p>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 '<em>.k8s.io' or 'k8s.</em>.io', and top-level-domains such as 'k8s.<em>'. Matching partial subdomains like 'app</em>.k8s.io' is also supported. Each glob can only match a single subdomain segment, so *.io does not match *.k8s.io.</p> <p>A match exists between an image and a matchImage when all of the below are true:</p> <ul> <li>Both contain the same number of domain parts and each part matches.</li> <li>The URL path of an imageMatch must be a prefix of the target image URL path.</li> <li>If the imageMatch contains a port, then the port must match in the image as well.</li> </ul> <p>Example values of matchImages:</p> <ul> <li>123456789.dkr.ecr.us-east-1.amazonaws.com</li> <li>*.azurecr.io</li> <li>gcr.io</li> <li><em>.</em>.registry.io</li> <li>registry.io:8080/path</li> </ul> </td> </tr> <tr><td><code>defaultCacheDuration</code> <B>[Required]</B><br/> <a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a> </td> <td> <p>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 requ …(trimmed)

Sources

reference/config-api/kubelet-config.v1.md · docKubelet Configuration (v1)

Related (6)

part_of Resource typesdescribes conf=1

← all Docs