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
此标签的图标。尽可能从现有 徽标图标 中进行选择。也可以使用来自 FontAwesomePatternfly 的图标。另外,也可通过 CSS 自定义 提供图标,它们可添加到使用镜像流的 OpenShift Container Platform 集群中。您必须指定一个存在的图标类,或者防止回退到通用图标。
6
用于此构建器镜像标签的源存储库的 URL,并产生运行应用程序的示例。
7
镜像流标签关联的类别。需要 builder 标签才能显示在目录中。添加标签,将其与其中一个提供的目录类别相关联。请参见控制台常量文件CATALOG_CATEGORIES 中的 idcategoryAliases。此外,还可为整个集群自定义类别。
8
此镜像支持的语言。oc new-app 调用过程中使用这个值尝试将潜在的构建器镜像与提供的源存储库匹配。
9
此标签的版本信息。
10
此镜像流标签所引用的对象类型。有效值为 DockerImageImageStreamTagImageStreamImage
11
此镜像流标签导入的对象。

如需有关 ImageStream 中定义的字段的更多信息,请参阅镜像流 APIImagestream Tag API。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.