Kubelet Configuration (v1alpha1) [page]deterministic
## Resource Types
- [CredentialProviderConfig](#kubelet-config-k8s-io-v1alpha1-CredentialProviderConfig)
- [ImagePullIntent](#kubelet-config-k8s-io-v1alpha1-ImagePullIntent)
- [ImagePulledRecord](#kubelet-config-k8s-io-v1alpha1-ImagePulledRecord)
## `CredentialProviderConfig` {#kubelet-config-k8s-io-v1alpha1-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/v1alpha1</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-v1alpha1-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>
## `ImagePullIntent` {#kubelet-config-k8s-io-v1alpha1-ImagePullIntent}
<p>ImagePullIntent is a record of the kubelet attempting to pull an image.</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/v1alpha1</code></td></tr> <tr><td><code>kind</code><br/>string</td><td><code>ImagePullIntent</code></td></tr> <tr><td><code>image</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>Image is the image spec from a Container's <code>image</code> field. The filename is a SHA-256 hash of this value. This is to avoid filename-unsafe characters like ':' and '/'.</p> </td> </tr> </tbody> </table>
## `ImagePulledRecord` {#kubelet-config-k8s-io-v1alpha1-ImagePulledRecord}
<p>ImagePullRecord is a record of an image that was pulled by the kubelet.</p> <p>If there are no records in the <code>kubernetesSecrets</code> field and both <code>nodeWideCredentials</code> and <code>anonymous</code> are <code>false</code>, credentials must be re-checked the next time an image represented by this record is being requested.</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/v1alpha1</code></td></tr> <tr><td><code>kind</code><br/>string</td><td><code>ImagePulledRecord</code></td></tr> <tr><td><code>lastUpdatedTime</code> <B>[Required]</B><br/> <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.36/#time-v1-meta"><code>meta/v1.Time</code></a> </td> <td> <p>LastUpdatedTime is the time of the last update to this record</p> </td> </tr> <tr><td><code>imageRef</code> <B>[Required]</B><br/> <code>string</code> </td> <td> <p>ImageRef is a reference to the image represented by this file as received from the CRI. The filename is a SHA-256 hash of this value. This is to avoid filename-unsafe characters like ':' and '/'.</p> </td> </tr> <tr><td><code>credentialMapping</code> <B>[Required]</B><br/> <a href="#kubelet-config-k8s-io-v1alpha1-ImagePullCredentials"><code>map[string]ImagePullCredentials</code></a> </td> <td> <p>CredentialMapping maps <code>image</code> to the set of credentials that it was previously pulled with. <code>image</code> in this case is the content of a pod's container <code>image</code> field that's got its ta …(trimmed)