13.9. 编写镜像流定义
您可以通过为整个镜像流编写镜像流定义来定义镜像流。这可让您在不运行 oc
命令的情况下将定义分发到不同的集群。
镜像流定义指定有关镜像流和要导入的特定标签的信息。
定义镜像流对象
apiVersion: v1 kind: ImageStream metadata: name: ruby annotations: openshift.io/display-name: Ruby 1 spec: tags: - name: '2.0' 2 annotations: openshift.io/display-name: Ruby 2.0 3 description: >- 4 Build and run Ruby 2.0 applications on CentOS 7. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/s2i-ruby-container/tree/master/2.0/README.md. iconClass: icon-ruby 5 sampleRepo: 'https://github.com/sclorg/ruby-ex.git' 6 tags: 'builder,ruby' 7 supports: 'ruby' 8 version: '2.0' 9 from: kind: DockerImage 10 name: 'docker.io/openshift/ruby-20-centos7:latest' 11
- 1
- 整个镜像流的简短、用户友好的名称。
- 2
- 该标签被称为版本。标签会出现在下拉菜单中。
- 3
- 此标签在镜像流中的用户友好名称。这应该是简要,并在适当的时候包括版本信息。
- 4
- 标签的描述,其中包含充足的详细信息,供用户了解提供该镜像的内容。它可以包含其他指令的链接。将描述内容限制为只包括几个句子。
- 5
- 此标签的图标。尽可能从现有 徽标图标 中进行选择。也可以使用来自 FontAwesome 和 Patternfly 的图标。另外,也可通过 CSS 自定义 提供图标,它们可添加到使用镜像流的 OpenShift Container Platform 集群中。您必须指定一个存在的图标类,或者防止回退到通用图标。
- 6
- 用于此构建器镜像标签的源存储库的 URL,并产生运行应用程序的示例。
- 7
- 8
- 此镜像支持的语言。
oc new-app
调用过程中使用这个值尝试将潜在的构建器镜像与提供的源存储库匹配。 - 9
- 此标签的版本信息。
- 10
- 此镜像流标签所引用的对象类型。有效值为
DockerImage
、ImageStreamTag
和ImageStreamImage
。 - 11
- 此镜像流标签导入的对象。
如需有关 ImageStream
中定义的字段的更多信息,请参阅镜像流 API 和 Imagestream Tag API。