9.3. OpenShift テンプレートを使用した Image Puller のデプロイ


Image Puller リポジトリーには、OpenShift にデプロイするための OpenShift テンプレートが含まれます。

前提条件

  • 実行中の OpenShift クラスター。
  • oc ツールが利用できる。

OpenShift テンプレートをさらに設定するには、以下のパラメーターを使用することができます。

Expand
表9.2 OpenShift テンプレートを使用してインストールするパラメーター
使用法デフォルト

DAEMONSET_NAME

ConfigMap に設定する DAEMONSET_NAME の値

kubernetes-image-puller

IMAGE

kubernetes-image-puller デプロイメントに使用されるイメージ

registry.redhat.io/codeready-workspaces/imagepuller-rhel8:2.5

IMAGE_TAG

プルするイメージタグ

2.5

SERVICEACCOUNT_NAME

デプロイメントで使用される ServiceAccount の名前(インストールの一部として作成)

k8s-image-puller

CACHING_INTERVAL_HOURS

ConfigMap に設定する CACHING_INTERVAL_HOURS の値

"1"

CACHING_INTERVAL_REQUEST

ConfigMap に設定する CACHING_MEMORY_REQUEST の値

"10Mi"

CACHING_INTERVAL_LIMIT

ConfigMap に設定する CACHING_MEMORY_LIMIT の値

"20Mi"`

NODE_SELECTOR

ConfigMap に設定する NODE_SELECTOR の値

"{}"

DAEMONSET_NAMECACHING_INTERVAL_HOURSCACHING_MEMORY_REQUEST などの設定値の詳細は、表9.1「Image Puller のデフォルトパラメーター」 を参照してください。

Expand
表9.3 事前にプルする推奨イメージの一覧
イメージURLタグ

theia-rhel8

codeready-workspaces/theia-rhel8

2.5

theia-endpoint-rhel8

theia-endpoint-image

2.5

pluginbroker-metadata-rhel8

registry.redhat.io/codeready-workspaces/pluginbroker-metadata-rhel8:2.5

2.5

pluginbroker-artifacts-rhel8

registry.redhat.io/codeready-workspaces/pluginbroker-artifacts-rhel8:2.5

2.5

plugin-java8-rhel8

registry.redhat.io/codeready-workspaces/plugin-java8-rhel8:2.5

2.5

plugin-java11-rhel8

registry.redhat.io/codeready-workspaces/plugin-java11-rhel8:2.5

2.5

plugin-kubernetes-rhel8

registry.redhat.io/codeready-workspaces/plugin-kubernetes-rhel8:2.5

2.5

plugin-openshift-rhel8

registry.redhat.io/codeready-workspaces/plugin-openshift-rhel8:2.5

2.5

stacks-cpp-rhel8

registry.redhat.io/codeready-workspaces/stacks-cpp-rhel8:2.5

2.5

stacks-dotnet-rhel8

registry.redhat.io/codeready-workspaces/stacks-dotnet-rhel8:2.5

2.5

stacks-golang-rhel8

registry.redhat.io/codeready-workspaces/stacks-golang-rhel8:2.5

2.5

stacks-php-rhel8

registry.redhat.io/codeready-workspaces/stacks-php-rhel8:2.5

2.5

DAEMONSET_NAMECACHING_INTERVAL_HOURSCACHING_MEMORY_REQUEST などの設定値の詳細は、表9.1「Image Puller のデフォルトパラメーター」 を参照してください。

手順

インストール

  1. Kubernetes Image Puller リポジトリーのクローンを作成します。

    $ git clone https://github.com/che-incubator/kubernetes-image-puller
    $ cd kubernetes-image-puller
    Copy to Clipboard Toggle word wrap
  2. Puller をデプロイするために新規 OpenShift プロジェクトを作成します。

    $ oc new-project k8s-image-puller
    Copy to Clipboard Toggle word wrap
  3. テンプレートを処理し、これを適用して Puller をデプロイします。

    CodeReady Workspaces では、カスタム値を使用してイメージ Puller をデプロイする必要があります。カスタム値を設定するには、oc process オプション: -p <parameterName>=<value> に追加します。

    $ oc process -f deploy/openshift/serviceaccount.yaml \
        | oc apply -f -
    $ oc process -f deploy/openshift/configmap.yaml \
        -p IMAGES='plugin-java8-rhel8=registry.redhat.io/codeready-workspaces/plugin-java8-rhel8:2.5;\
        theia-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:2.5;\
        stacks-golang-rhel8=registry.redhat.io/codeready-workspaces/stacks-golang-rhel8:2.5;\
        plugin-java11-rhel8=registry.redhat.io/codeready-workspaces/plugin-java11-rhel8:2.5;\
        theia-endpoint-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:2.5;\
        pluginbroker-metadata-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-metadata-rhel8:2.5;\
        pluginbroker-artifacts-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-artifacts-rhel8:2.5;' \
        | oc apply -f -
    $ oc process -f deploy/openshift/app.yaml \
        -p IMAGE=registry.redhat.io/codeready-workspaces/imagepuller-rhel8 \
        -p IMAGE_TAG='2.5' \
        | oc apply -f -
    Copy to Clipboard Toggle word wrap

インストールの検証

  1. 新規デプロイメント kubernetes-image-puller および DaemonSet(DAEMONSET_NAME パラメーターの値に基づいた名前)が存在することを確認します。デーモンセットでは、クラスター内の各ノードに Pod が必要です。

    $ oc get deployment,daemonset,pod --namespace k8s-image-puller
    deployment.extensions/kubernetes-image-puller   1/1       1            1           2m19s
    
    NAME                                           DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
    daemonset.extensions/kubernetes-image-puller   1         1         1         1            1           <none>          2m10s
    
    NAME                                           READY     STATUS    RESTARTS   AGE
    pod/kubernetes-image-puller-5495f46497-mkd4p   1/1       Running   0          2m18s
    pod/kubernetes-image-puller-n8bmf              3/3       Running   0          2m10s
    Copy to Clipboard Toggle word wrap
  2. k8s-image-puller という名前の ConfigMap に、パラメーターの置換で指定した値、またはデフォルト値が含まれていることを確認します。

    $ oc get configmap k8s-image-puller --output yaml
    apiVersion: v1
    data:
      CACHING_INTERVAL_HOURS: "1"
      CACHING_MEMORY_LIMIT: 20Mi
      CACHING_MEMORY_REQUEST: 10Mi
      DAEMONSET_NAME: kubernetes-image-puller
      IMAGES: |
        theia-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:{prod-ver};
        theia-endpoint-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:{prod-ver};
        pluginbroker-metadata-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-metadata-rhel8:{prod-ver};
        pluginbroker-artifacts-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-artifacts-rhel8:{prod-ver};
        plugin-java8-rhel8=registry.redhat.io/codeready-workspaces/plugin-java8-rhel8:{prod-ver};
        plugin-java11-rhel8=registry.redhat.io/codeready-workspaces/plugin-java11-rhel8:{prod-ver};
        stacks-golang-rhel8=registry.redhat.io/codeready-workspaces/stacks-golang-rhel8:{prod-ver};
      NAMESPACE: k8s-image-puller
      NODE_SELECTOR: '{}'
    kind: ConfigMap
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"v1","data":{"CACHING_INTERVAL_HOURS":"1","CACHING_MEMORY_LIMIT":"20Mi","CACHING_MEMORY_REQUEST":"10Mi","DAEMONSET_NAME":"kubernetes-image-puller","IMAGES":"theia-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:{prod-ver}; theia-endpoint-rhel8=registry.redhat.io/codeready-workspaces/theia-rhel8:{prod-ver}; pluginbroker-metadata-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-metadata-rhel8:{prod-ver}; pluginbroker-artifacts-rhel8=registry.redhat.io/codeready-workspaces/pluginbroker-artifacts-rhel8:{prod-ver}; plugin-java8-rhel8=registry.redhat.io/codeready-workspaces/plugin-java8-rhel8:{prod-ver}; plugin-java11-rhel8=registry.redhat.io/codeready-workspaces/plugin-java11-rhel8:{prod-ver}; stacks-golang-rhel8=registry.redhat.io/codeready-workspaces/stacks-golang-rhel8:{prod-ver};\n","NAMESPACE":"k8s-image-puller","NODE_SELECTOR":"{}"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"k8s-image-puller","namespace":"k8s-image-puller"},"type":"Opaque"}
      creationTimestamp: 2020-02-17T22:40:13Z
      name: k8s-image-puller
      namespace: k8s-image-puller
      resourceVersion: "72250"
      selfLink: /api/v1/namespaces/k8s-image-puller/configmaps/k8s-image-puller
      uid: 76430ed6-51d6-11ea-9c19-52fdfc072182
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat