5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenShiftのImageStreamをKubernetesリソースで利用する方法

5
Last updated at Posted at 2026-02-16

はじめまして
富士通でコンテナに関する技術支援を行っているkitaniと申します。
今回はRed Hat社のコンテナオーケストレーション製品であるOpenShiftの固有リソースであるImageStreamについて解説します。

ImageStreamとは

ImageStreamとはコンテナイメージ参照を抽象化するリソースです。
ImageStreamはタグでイメージを管理し、DeploymentConfig等でImageStream名とタグを指定することでイメージの参照が可能となります。
ImageStreamを利用することでコンテナイメージのバージョン管理や、イメージ更新をトリガーにPodをデプロイする機能(イメージトリガー)が利用できるなどのメリットがあります。

ImageStreamはOpenShiftの独自リソースであり、元々DeploymentConfigのみで利用されていたため、DeploymentなどのKubernetesリソースで利用するには事前に有効化する設定が必要となります。その方法を紹介します。

ImageStream有効化設定方法

Kubernetesリソース(Deployment)にてImageStreamを利用するには、イメージルックアップ機能の有効化が必要です。

イメージルックアップ機能は下記の2パターンの有効化方法があります。以下それぞれの設定方法を記載します。

  • ImageStream単位: ImageStreamを参照する全てのリソースで利用可能にします

ImageStreamイメージ図1.png

  • Kubernetesリソース単位: ImageStreamを特定のリソースだけ利用可能にします

ImageStreamイメージ図2.png

ImageStream単位の場合

ocコマンドでの実行とImageStreamに関するYAMLへの設定追加の2種類の方法があります。

ocコマンドの場合

$ oc set image-lookup 【設定変更するImageStream名】
imagestream.image.openshift.io/test-is image lookup updated

YAMLの場合

apiVersion: image.openshift.io/v1
  kind: ImageStream
  metadata:
    name: test-is
  spec:
    lookupPolicy: ##イメージルックアップの設定フィールド
      local: true ##イメージルックアップを有効化
(以下、省略)

※イメージルックアップ機能が有効であるImageStreamは下記コマンドで確認できます。

$ oc set image-lookup --list
NAME                   LOCAL
test-is                true ##イメージルックアップが有効
test-is2               false ##イメージルックアップが無効

Kubernetesリソース単位の場合

ocコマンドでの実行とKubernetesリソースに関するYAMLの設定追加の2種類の方法があります。

※実行例ではDeploymentリソースに関するイメージルックアップを有効化する例を記載しています。

ocコマンドの場合

$ oc set image-lookup deployment/【設定変更するDeployment名】
deployment.apps/test-deployment image lookup updated

YAMLの場合

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test-deployment
  annotations:
    alpha.image.policy.openshift.io/resolve-names: '*'  ##イメージルックアップ機能を有効化
(以下、省略)

参考:OpenShift Document 第7章 Kubernetes リソースでのイメージストリームの使用

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?