検索

5.2. etc-pki-entitlement シークレットの手動コピーによる Red Hat エンタイトルメントの使用

download PDF

etc-pki-entitlement シークレットを openshift-config-managed namespace からパイプラインの namespace にコピーできます。次に、Buildah タスクにこのシークレットを使用するようにパイプラインを設定できます。

前提条件

  • システムに jq パッケージをインストールしている。このパッケージは Red Hat Enterprise Linux (RHEL) で利用できます。

手順

  1. 次のコマンドを実行して、etc-pki-entitlement シークレットを openshift-config-managed namespace からパイプラインの namespace にコピーします。

    $ oc get secret etc-pki-entitlement -n openshift-config-managed -o json | \
      jq 'del(.metadata.resourceVersion)' | jq 'del(.metadata.creationTimestamp)' | \
      jq 'del(.metadata.uid)' | jq 'del(.metadata.namespace)' | \
      oc -n <pipeline_namespace> create -f - 1
    1
    <pipeline_namespace> は、パイプラインの namespace に置き換えます。
  2. Buildah タスク定義では、openshift-pipelines namespace で提供されている buildah タスクまたはこのタスクのコピーを使用して、次の例に示すように rhel-entitlement ワークスペースを定義します。
  3. タスク実行または Buildah タスクを実行するパイプライン実行で、次の例のように、etc-pki-entitlement シークレットを rhel-entitlement ワークスペースに割り当てます。

Red Hat エンタイトルメントを使用するパイプライン実行定義の例 (パイプラインとタスクの定義を含む)

apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  name: buildah-pr-test
spec:
  workspaces:
    - name: shared-workspace
      volumeClaimTemplate:
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: 1Gi
    - name: dockerconfig
      secret:
        secretName: regred
    - name: rhel-entitlement  1
      secret:
        secretName: etc-pki-entitlement
  pipelineSpec:
    workspaces:
      - name: shared-workspace
      - name: dockerconfig
      - name: rhel-entitlement  2
    tasks:
# ...
      - name: buildah
        taskRef:
          resolver: cluster
          params:
          - name: kind
            value: task
          - name: name
            value: buildah
          - name: namespace
            value: openshift-pipelines
        workspaces:
        - name: source
          workspace: shared-workspace
        - name: dockerconfig
          workspace: dockerconfig
        - name: rhel-entitlement  3
          workspace: rhel-entitlement
        params:
        - name: IMAGE
          value: <image_where_you_want_to_push>

1
パイプライン実行での rhel-entitlement ワークスペースの定義 (ワークスペースに etc-pki-entitlement シークレットを割り当てます)
2
パイプライン定義の rhel-entitlement ワークスペースの定義
3
タスク定義の rhel-entitlement ワークスペースの定義
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.