---
title: Image Policy API (v1alpha1)
content_type: tool-reference
package: imagepolicy.k8s.io/v1alpha1
---
<!--
title: Image Policy API (v1alpha1)
content_type: tool-reference
package: imagepolicy.k8s.io/v1alpha1
auto_generated: true
-->

<!--
## Resource Types
-->
## 资源类型   {#resource-types}

- [ImageReview](#imagepolicy-k8s-io-v1alpha1-ImageReview)

## `ImageReview`     {#imagepolicy-k8s-io-v1alpha1-ImageReview}

<p>
<!--
ImageReview checks if the set of images in a pod are allowed.
-->
<code>ImageReview<code> 检查某个 Pod 中是否可以使用某些镜像。
</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>imagepolicy.k8s.io/v1alpha1</code></td></tr>
<tr><td><code>kind</code><br/>string</td><td><code>ImageReview</code></td></tr>

<tr><td><code>metadata</code><br/>
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.36/#objectmeta-v1-meta"><code>meta/v1.ObjectMeta</code></a>
</td>
<td>
<p>
  <!--
   Standard object's metadata.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata</p>
  -->
  标准的对象元数据。更多信息：
  https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
</p>

  <!--
  Refer to the Kubernetes API documentation for the fields of the <code>metadata</code> field.
  -->
  参阅 Kubernetes API 文档了解 <code>metadata</code> 字段的内容。
</td>

</tr>
<tr><td><code>spec</code> <br/>
<a href="#imagepolicy-k8s-io-v1alpha1-ImageReviewSpec"><code>ImageReviewSpec</code></a>
</td>
<td>
  <p>
  <!--
  Spec holds information about the pod being evaluated
  -->
  <code>spec</code> 中包含与被评估的 Pod 相关的信息。
  </p>
</td>
</tr>
<tr><td><code>status</code><br/>
<a href="#imagepolicy-k8s-io-v1alpha1-ImageReviewStatus"><code>ImageReviewStatus</code></a>
</td>
<td>
  <p>
  <!--
  Status is filled in by the backend and indicates whether the pod should be allowed.
  -->
  <code>status</code> 由后台负责填充，用来标明 Pod 是否会被准入。
  </p>
</td>
</tr>
</tbody>
</table>

## `ImageReviewContainerSpec`     {#imagepolicy-k8s-io-v1alpha1-ImageReviewContainerSpec}

<!--
**Appears in:**
-->
**出现在：**

- [ImageReviewSpec](#imagepolicy-k8s-io-v1alpha1-ImageReviewSpec)

<p>
<!--
ImageReviewContainerSpec is a description of a container within the pod creation request.
-->
<code>ImageReviewContainerSpec</code> 是对 Pod 创建请求中的某容器的描述。
</p>

<table class="table">
<thead><tr><th width="30%"><!--Field-->字段</th><th><!--Description-->描述</th></tr></thead>
<tbody>

<tr><td><code>image</code><br/>
<code>string</code>
</td>
<td>
  <p>
  <!--
  This can be in the form image:tag or image@SHA:012345679abcdef.
  -->
  此字段的格式可以是 <code>image:tag</code> 或 <code>image@SHA:012345679abcdef</code>。
  </p>
</td>
</tr>
</tbody>
</table>

## `ImageReviewSpec`     {#imagepolicy-k8s-io-v1alpha1-ImageReviewSpec}

<!--
**Appears in:**
-->
**出现在：**

- [ImageReview](#imagepolicy-k8s-io-v1alpha1-ImageReview)

<p>
<!--
ImageReviewSpec is a description of the pod creation request.
-->
<code>ImageReviewSpec</code> 是对 Pod 创建请求的描述。
</p>

<table class="table">
<thead><tr><th width="30%"><!--Field-->字段</th><th><!--Description-->描述</th></tr></thead>
<tbody>

<tr><td><code>containers</code><br/>
<a href="#imagepolicy-k8s-io-v1alpha1-ImageReviewContainerSpec"><code>[]ImageReviewContainerSpec</code></a>
</td>
<td>
  <p>
  <!--
  Containers is a list of a subset of the information in each container of the Pod being created.
  -->
  <code>containers</code> 是一个列表，其中包含正被创建的 Pod 中各容器的信息子集。
  </p>
</td>
</tr>
<tr><td><code>annotations</code><br/>
<code>map[string]string</code>
</td>
<td>
<p>
  <!--
  Annotations is a list of key-value pairs extracted from the Pod's annotations.
It only includes keys which match the pattern <code>*.image-policy.k8s.io/*</code>.
It is up to each webhook backend to determine how to interpret these annotations, if at all.
  -->
  <code>annotations</code> 是一个键值对列表，内容抽取自 Pod 的注解（<code>annotations<code>）。
其中仅包含与模式 <code>*.image-policy.k8s.io/*</code> 匹配的键。
每个 Webhook 后端要负责决定如何解释这些注解（如果有的话）。
</p>

</td>
</tr>
<tr><td><code>namespace</code><br/>
<code>string</code>
</td>
<td>
  <p>
  <!--
  Namespace is the namespace the pod is being created in.
  -->
  <code>namespace</code> 是 Pod 创建所针对的名字空间。
  </p>
</td>
</tr>
</tbody>
</table>

## `ImageReviewStatus`     {#imagepolicy-k8s-io-v1alpha1-ImageReviewStatus}

<!--
**Appears in:**
-->
**出现在：**

- [ImageReview](#imagepolicy-k8s-io-v1alpha1-ImageReview)

<p>
<!--
ImageReviewStatus is the result of the review for the pod creation request.
-->
<code>ImageReviewStatus</code> 是针对 Pod 创建请求所作的评估结果。
</p>

<table class="table">
<thead><tr><th width="30%"><!--Field-->字段</th><th><!--Description-->描述</th></tr></thead>
<tbody>

<tr><td><code>allowed</code> <br/>
<code>bool</code>
</td>
<td>
  <p>
  <!--
  Allowed indicates that all images were allowed to be run.
  -->
  <code>allowed</code> 表明所有镜像都可以被运行。
  </p>
</td>
</tr>
<tr><td><code>reason</code><br/>
<code>string</code>
</td>
<td>
<p>
<!--
Reason should be empty unless Allowed is false in which case it
may contain a short description of what is wrong.  Kubernetes
may truncate excessively long errors when displaying to the user.
-->
若 <code>allowed</code> 不是 false，<code>reason</code> 应该为空。
否则其中应包含出错信息的简短描述。Kubernetes 在向用户展示此信息时可能会截断过长的错误文字。
</p>
</td>
</tr>
<tr><td><code>auditAnnotations</code><br/>
<code>map[string]string</code>
</td>
<td>
<p>
<!--
AuditAnnotations will be added to the attributes object of the
admission controller request using 'AddAnnotation'.  The keys should
be prefix-less (i.e., the admission controller will add an
appropriate prefix).
-->
<code>auditAnnotations</code> 会被通过 <code>AddAnnotation</code> 添加到准入控制器的 attributes 对象上。
注解键应该不含前缀，换言之，准入控制器会添加合适的前缀。
</p>
</td>
</tr>
</tbody>
</table>
