カスタム Tekton Hub インスタンス
Tekton Hub のカスタムインスタンスのインストール
概要
第1章 OpenShift Pipelines での Tekton Hub の使用 リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub はテクノロジープレビュー機能としてのみ提供されます。テクノロジープレビュー機能は、Red Hat 製品サービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
Tekton Hub は、CI/CD ワークフローの再利用可能なタスクとパイプラインを検出、検索、および共有するのに役立ちます。Tekton Hub のパブリックインスタンスは、hub.tekton.dev で利用できます。クラスター管理者は、TektonHub カスタムリソース (CR) の設定を変更することで、Tekton Hub のカスタムインスタンスをインストールしてデプロイすることもできます。
1.1. OpenShift Container Platform クラスターへの Tekton Hub のインストールとデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub はオプションのコンポーネントです。クラスター管理者は、TektonConfig カスタムリソース (CR) を使用してこれをインストールできません。Tekton Hub をインストールおよび管理するには、TektonHub CR を使用します。
次の 2 つのモードを使用して、クラスターに Tekton Hub をインストールできます。
- Tekton Hub アーティファクトのログイン認証と評価 なし
- Tekton Hub アーティファクトのログイン認証と評価 あり
Github Enterprise または Gitlab Enterprise を使用している場合は、エンタープライズサーバーと同じネットワークに Tekton Hub をインストールしてデプロイします。たとえば、エンタープライズサーバーが VPN の背後で実行されている場合は、同じく VPN の背後にあるクラスターに Tekton Hub をデプロイします。
1.1.1. ログインと評価なしで Tekton Hub をインストールする リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub は、デフォルト設定でクラスターに自動的にインストールできます。デフォルト設定を使用する場合、Tekton Hub は Tekton Hub アーティファクトの認証と評価によるログインをサポートしません。
前提条件
-
Red Hat OpenShift Pipelines Operator が、クラスターのデフォルトの
openshift-pipelinesnamespace にインストールされている。
手順
次の例のような
TektonHubCR を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記TektonHubCR のオプションフィールドにカスタム値を指定しない場合は、Tekton Hub API config map で設定されたデフォルト値が使用されます。TektonHubCR を適用します。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールのステータスを確認します。
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.2. ログインと評価による Tekton Hub のインストール リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub アーティファクトの承認と評価を使用したログインをサポートするカスタム設定を使用して、クラスターに Tekton Hub をインストールできます。
前提条件
-
Red Hat OpenShift Pipelines Operator が、クラスターのデフォルトの
openshift-pipelinesnamespace にインストールされている。
手順
Git リポジトリーホスティングプロバイダーを使用して OAuth アプリケーションを作成し、クライアント ID とクライアントシークレットをメモします。サポートされているプロバイダーは、GitHub、GitLab、および BitBucket です。
-
GitHub OAuth アプリケーション の場合、Homepage URL と Authorization callback URL を
<auth-route>として設定します。 -
GitLab OAuth アプリケーション の場合は、
REDIRECT_URIを<auth-route>/auth/gitlab/callbackとして設定します。 -
BitBucket OAuth アプリケーション の場合は、
Callback URLを<auth-route>として設定します。
-
GitHub OAuth アプリケーション の場合、Homepage URL と Authorization callback URL を
<tekton_hub_root>/config/02-api/20-api-secret.yamlファイルを編集して、Tekton Hub API シークレットを含めます。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- GitHub OAuth アプリケーションからのクライアント ID。
- 2
- GitHub OAuth アプリケーションからのクライアントシークレット。
- 3
- GitLab OAuth アプリケーションからのクライアント ID。
- 4
- GitLab OAuth アプリケーションからのクライアントシークレット。
- 5
- BitBucket OAuth アプリケーションからのクライアント ID。
- 6
- BitBucket OAuth アプリケーションからのクライアントシークレット。
- 7
- ユーザー用に作成された JSON Web トークン (JWT) に署名するために使用する長いランダムな文字列。
- 8
- アクセストークンの有効期限が切れるまでの時間制限を追加します。たとえば
1mとした場合、 m は分を示します。サポートされている時間の単位は、秒 (s)、分 (m)、時間 (h)、日 (d)、および週 (w) です。 - 9
- 更新トークンの有効期限が切れるまでの時間制限を追加します。たとえば、
1mとした場合、mは分を示します。サポートされている時間の単位は、秒 (s)、分 (m)、時間 (h)、日 (d)、および週 (w) です。トークンの更新に設定された有効期限が、トークンアクセスに設定された有効期限よりも長いことを確認してください。 - 10
- OAuth アプリケーションのルート URL。
- 11
- GitHub Enterprise を使用して認証している場合は、GitHub Enterprise URL。このフィールドの値としてカタログへの URL を指定しないでください。
- 12
- GitLab Enterprise を使用して認証している場合は、GitLab Enterprise URL。このフィールドの値としてカタログへの URL を指定しないでください。
注記デプロイに関係のない Git リポジトリーホスティングサービスプロバイダーの未使用のフィールドを削除できます。
次の例のような
TektonHubCR を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Tekton Hub をインストールする必要がある namespace。デフォルトは
openshift-pipelinesです。 - 2
- オプション: Crunchy Postgres データベースなどのカスタムデータベース。
- 3
- データベースシークレットの名前は
tekton-hub-dbである必要があります。 - 4
- オプション: Tekton Hub のタスクとパイプラインのカスタマイズされたカテゴリー。
- 5
- オプション: Tekton Hub 用にカスタマイズされたカタログ。
- 6
- オプション: 追加のユーザー。
[<username_1>, <username_2>, <username_3>]のように、複数のユーザーをメンションできます。 - 7
- オプション: カスタマイズされたデフォルトスコープ。
- 8
- カタログが自動的に更新されるまでの時間間隔。サポートされている時間の単位は、秒 (
s)、分 (m)、時間 (h)、日 (d)、および週 (w) です。デフォルトの間隔は 30 分です。
注記TektonHubCR のオプションフィールドにカスタム値を指定しない場合は、Tekton Hub API config map で設定されたデフォルト値が使用されます。TektonHubCR を適用します。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールのステータスを確認します。
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2. オプション: Tekton Hub でのカスタムデータベースの使用 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、Operator によってインストールされたデフォルトの PostgreSQL データベースの代わりに、カスタムデータベースを Tekton Hub で使用できます。インストール時にカスタムデータベースを関連付けて、Tekton Hub が提供する db-migration、api、および ui インターフェイスで使用できます。または、デフォルトデータベースでのインストールが完了した後でも、カスタムデータベースを Tekton Hub に関連付けることができます。
手順
次のキーを使用して、ターゲット namespace に
tekton-hub-dbという名前のシークレットを作成します。-
POSTGRES_HOST -
POSTGRES_DB -
POSTGRES_USER -
POSTGRES_PASSWORD POSTGRES_PORT例: カスタムデータベースシークレット
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトのターゲット namespace は
openshift-pipelinesです。
-
TektonHubCR で、データベースのシークレット属性の値をtekton-hub-dbに設定します。例: カスタムデータベースシークレットの追加
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新された
TektonHubCR を使用して、カスタムデータベースを Tekton Hub に関連付けます。クラスターに Tekton Hub をインストールするときにカスタムデータベースを関連付ける場合は、更新された
TektonHubCR を適用します。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow または、Tekton Hub のインストールが完了した後にカスタムデータベースを関連付ける場合は、既存の
TektonHubCR を更新されたTektonHubCR に置き換えます。oc replace -f <tekton-hub-cr>.yaml
$ oc replace -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
インストールのステータスを確認します。
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.1. オプション: Crunchy Postgres データベースと Tekton Hub のインストール リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、Crunchy Postgres データベースをインストールし、デフォルトデータベースの代わりにそれを使用するように、Tekton Hub を設定できます。
前提条件
- Operator Hub から Crunchy Postgres Operator をインストールする。
- Crunchy Postgres データベースを起動する Postgres インスタンスを作成する。
手順
Crunchy Postgres Pod に入ります。
例:
test-instance1-m7hh-0Pod に入りますCopy to Clipboard Copied! Toggle word wrap Toggle overflow pg_hba.confファイルを見つけます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - データベースを終了します。
pg_hba.confファイルに、すべての受信接続にアクセスするために必要なエントリーhost all all 0.0.0.0/0 md5があるかどうかを確認します。さらに、pg_hba.confファイルの末尾にエントリーを追加します。例:
pg_hba.confファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow pg_hba.confファイルを保存し、データベースをリロードします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - データベースを終了します。
Crunchy Postgres ホストのシークレット値をデコードします。
例: Crunchy Postgres ホストのシークレット値をデコードします
echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode
$ echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode test-primary.openshift-operators.svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のキーを使用して、ターゲット namespace に
tekton-hub-dbという名前のシークレットを作成します。-
POSTGRES_HOST -
POSTGRES_DB -
POSTGRES_USER -
POSTGRES_PASSWORD POSTGRES_PORT例: カスタムデータベースシークレット
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注記デフォルトのターゲット namespace は
openshift-pipelinesです。-
TektonHubCR で、データベースのシークレット属性の値をtekton-hub-dbに設定します。例: カスタムデータベースシークレットの追加
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新された
TektonHubCR を使用して、カスタムデータベースを Tekton Hub に関連付けます。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールのステータスを確認します。
TektonHubCR が安定状態になるまでは、時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.2. オプション: Tekton Hub データを既存の Crunchy Postgres データベースに移行する リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub は、カスタムデータベースとして Crunchy Postgres の使用をサポートしています。デフォルトデータベースを備えたプリインストールされた Tekton Hub の場合、クラスター管理者は、Tekton Hub データを内部またはデフォルトのデータベースから外部の Crunchy Postgres データベースに移行した後、Crunchy Postgres をカスタムデータベースとして使用できます。
手順
内部またはデフォルトのデータベースから Pod 内のファイルに既存のデータをダンプします。
例: データのダンプ
pg_dump -Ft -h localhost -U postgres hub -f /tmp/hub.dump
$ pg_dump -Ft -h localhost -U postgres hub -f /tmp/hub.dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow データダンプを含むファイルをローカルシステムにコピーします。
コマンドの形式
oc cp -n <namespace> <podName>:<path-to-hub.dump> <path-to-local-system>
$ oc cp -n <namespace> <podName>:<path-to-hub.dump> <path-to-local-system>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
oc cp -n openshift-pipelines tekton-hub-db-7d6d888c67-p7mdr:/tmp/hub.dump /home/test_user/Downloads/hub.dump
$ oc cp -n openshift-pipelines tekton-hub-db-7d6d888c67-p7mdr:/tmp/hub.dump /home/test_user/Downloads/hub.dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow データダンプを含むファイルをローカルシステムから外部の Crunchy Postgres データベースを実行している Pod にコピーします。
コマンドの形式
oc cp -n <namespace> <path-to-local-system> <podName>:<path-to-hub.dump>
$ oc cp -n <namespace> <path-to-local-system> <podName>:<path-to-hub.dump>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
oc cp -n openshift-operators /home/test_user/Downloads/hub.dump test-instance1-spnz-0:/tmp/hub.dump
$ oc cp -n openshift-operators /home/test_user/Downloads/hub.dump test-instance1-spnz-0:/tmp/hub.dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crunchy Postgres データベース内のデータを復元します。
コマンドの形式
pg_restore -d <database-name> -h localhost -U postgres <path-where-file-is-copied>
$ pg_restore -d <database-name> -h localhost -U postgres <path-where-file-is-copied>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
pg_restore -d test -h localhost -U postgres /tmp/hub.dump
$ pg_restore -d test -h localhost -U postgres /tmp/hub.dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crunchy Postgres Pod に入ります。例:
test-instance1-m7hh-0Pod に入りますCopy to Clipboard Copied! Toggle word wrap Toggle overflow pg_hba.confファイルを見つけます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - データベースを終了します。
pg_hba.confファイルに、すべての受信接続にアクセスするために必要なエントリーhost all all 0.0.0.0/0 md5があるか確認します。必要に応じて、pg_hba.confファイルの末尾にエントリーを追加します。例:
pg_hba.confファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow pg_hba.confファイルを保存し、データベースをリロードします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - データベースを終了します。
ターゲット namespace の
tekton-hub-dbという名前のシークレットに次のキーがあることを確認します。-
POSTGRES_HOST -
POSTGRES_DB -
POSTGRES_USER -
POSTGRES_PASSWORD POSTGRES_PORT例: カスタムデータベースシークレット
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記POSTGRES_HOSTフィールドの値はシークレットとしてエンコードされます。次の例を使用して、Crunchy Postgres ホストの値をデコードできます。例: Crunchy Postgres ホストのシークレット値をデコードします
echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode
$ echo 'aGlwcG8tcHJpbWFyeS5vcGVuc2hpZnQtb3BlcmF0b3JzLnN2YyA=' | base64 --decode test-primary.openshift-operators.svcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
TektonHubCR で、データベースのシークレット属性の値がtekton-hub-dbであることを確認します。例: データベースシークレットの名前を含む TektonHub CR
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 外部の Crunchy Postgres データベースを Tekton Hub に関連付けるには、既存の
TektonHubCR を更新されたTektonHubCR に置き換えます。oc replace -f <updated-tekton-hub-cr>.yaml
$ oc replace -f <updated-tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Tekton Hub のステータスを確認します。更新された
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3. カスタムカテゴリーとカタログによる Tekton Hub の更新 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、自社のコンテキストを反映するカスタムカテゴリー、カタログ、スコープ、およびデフォルトスコープで Tekton Hub を更新できます。
手順
オプション: Tekton Hub CR の
category、catalogs、scopes、およびdefault:scopesフィールドを編集します。注記カテゴリー、カタログ、スコープ、およびデフォルトスコープのデフォルト情報は、Tekton Hub API config map から取得されます。
TektonHubCR でカスタム値を指定すると、デフォルト値がオーバーライドされます。Tekton Hub CR を適用します。
oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Tekton Hub のステータスを監視します。
oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url https://ui.route.url
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url https://ui.route.urlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4. Tekton Hub のカタログ更新間隔の変更 リンクのコピーリンクがクリップボードにコピーされました!
Tekton Hub のデフォルトのカタログ更新間隔は 30 分です。クラスター管理者は、TektonHub CR の catalogRefreshInterval フィールドの値を変更することで、カタログの自動更新間隔を変更できます。
手順
TektonHubCR のcatalogRefreshIntervalフィールドの値を変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow TektonHubCR を適用します。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールのステータスを確認します。
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.5. Tekton Hub 設定での新しいユーザーの追加 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、さまざまなスコープで新しいユーザーを Tekton Hub に追加できます。
手順
TektonHubCR を変更して、異なるスコープを持つ新しいユーザーを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Git リポジトリーホスティングサービスプロバイダーに登録されているユーザー名。
注記初めて Tekton Hub にサインインする新しいユーザーには、デフォルトのスコープのみが割り当てられます。追加のスコープを有効にするには、ユーザーのユーザー名が
TektonHubCR のscopesフィールドに追加されていることを確認します。更新された
TektonHubCR を適用します。oc apply -f <tekton-hub-cr>.yaml
$ oc apply -f <tekton-hub-cr>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Tekton Hub のステータスを確認します。更新された
TektonHubCR が安定状態になるまでに時間がかかる場合があります。oc get tektonhub.operator.tekton.dev
$ oc get tektonhub.operator.tekton.devCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/
NAME VERSION READY REASON APIURL UIURL hub v1.9.0 True https://api.route.url/ https://ui.route.url/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定を更新します。
curl -X POST -H "Authorization: <access-token>" \ --header "Content-Type: application/json" \ --data '{"force": true} \ <api-route>/system/config/refresh$ curl -X POST -H "Authorization: <access-token>" \1 --header "Content-Type: application/json" \ --data '{"force": true} \ <api-route>/system/config/refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- JWT トークン。
1.6. Red Hat OpenShift Pipelines Operator を 1.7 から 1.8 にアップグレードした後の Tekton Hub 許可の無効化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Pipelines Operator 1.8 を使用して Tekton Hub をインストールすると、デフォルトのインストールでは、Tekton Hub アーティファクトのログイン認証と評価が無効になります。ただし、Operator を 1.7 から 1.8 にアップグレードすると、クラスター上の Tekton Hub のインスタンスは、ログイン認証と評価を自動的に無効にしません。
Operator を 1.7 から 1.8 にアップグレードした後、Tekton Hub のログイン認証と評価を無効にするには、次の手順を実行します。
前提条件
-
Red Hat OpenShift Pipelines Operator が、クラスターのデフォルトの
openshift-pipelinesnamespace にインストールされている。
手順
Operator 1.7 用の Tekton Hub を手動でインストールするときに作成した既存の Tekton Hub API シークレットを削除します。
oc delete secret tekton-hub-api -n <targetNamespace>
$ oc delete secret tekton-hub-api -n <targetNamespace>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Tekton Hub API シークレットと Tekton Hub CR の共通 namespace。デフォルトでは、ターゲット namespace は
openshift-pipelinesです。
Tekton Hub API の
TektonInstallerSetオブジェクトを削除します。oc get tektoninstallerset -o name | grep tekton-hub-api | xargs oc delete
$ oc get tektoninstallerset -o name | grep tekton-hub-api | xargs oc deleteCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記削除後、Operator は新しい Tekton Hub API インストーラーセットを自動的に作成します。
しばらく待って、Tekton Hub のステータスを確認してください。
READY列にTrueが表示されたら、次の手順に進みます。oc get tektonhub hub
$ oc get tektonhub hubCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow Tekton Hub UI の
ConfigMapオブジェクトを削除します。oc delete configmap tekton-hub-ui -n <targetNamespace>
$ oc delete configmap tekton-hub-ui -n <targetNamespace>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Tekton Hub UI と Tekton Hub CR の共通ネームスペース。デフォルトでは、ターゲット namespace は
openshift-pipelinesです。
Tekton Hub UI の
TektonInstallerSetオブジェクトを削除します。oc get tektoninstallerset -o name | grep tekton-hub-ui | xargs oc delete
$ oc get tektoninstallerset -o name | grep tekton-hub-ui | xargs oc deleteCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記削除後、Operator は新しい Tekton Hub UI インストーラーセットを自動的に作成します。
しばらく待って、Tekton Hub のステータスを確認してください。
READY列にTrueが表示されたら、次の手順に進みます。oc get tektonhub hub
$ oc get tektonhub hubCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.com
NAME VERSION READY REASON APIURL UIURL hub 1.8.0 True https://tekton-hub-api-openshift-pipelines.apps.example.com https://tekton-hub-ui-openshift-pipelines.apps.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow