1.3.4. OperatorHub からのインストール
ベストプラクティス: OpenShift Container Platform で提供される OperatorHub を使用してインストールします。
注記: OpenShift Container Platform Dedicated 環境のみの場合、cluster-admin
パーミッションで OpenShift Container Platform Dedicated 環境にログインします。
- OpenShift Container Platform ナビゲーションの Administrator ビューで、Operators > OperatorHub を選択して、利用可能な Operator のリストにアクセスします。
- Red Hat Advanced Cluster Management for Kubernetes Operator を見つけて、選択します。
Operator サブスクリプション ページで、インストールのオプションを選択します。
Namespace:
- ハブクラスターは、独自の namespace またはプロジェクトにインストールする必要があります。
-
デフォルトでは、OperatorHub コンソールのインストールプロセスで
open-cluster-management
という namespace が作成されます。ベストプラクティス: 利用可能な場合はopen-cluster-management
namespace を使用してください。 -
open-cluster-management
という名前の namespace がすでにある場合は、別の namespace を選択します。
- チャネル: インストールするリリースに対応するチャネルを選択します。チャネルを選択すると、指定のリリースがインストールされ、そのリリース内の今後のエラータ更新が取得されます。
承認ストラテジー: 承認ストラテジーでは、サブスクライブ先のチャネルまたはリリースに更新を適用するのに必要な人の間のやり取りを特定します。
- Automatic を選択して、そのリリース内の更新が自動的に適用されるようにします。
- Manual を選択して、更新が利用可能になると通知を受け取ります。更新がいつ適用されるかについて懸念がある場合は、これがベストプラクティスになる可能性があります。
注記: 次のマイナーリリースにアップグレードするには、OperatorHub ページに戻り、最新リリースの新規チャネルを選択する必要があります。
- Install を選択して変更を適用し、Operator を作成します。
OpenShift Container Platform または Red Hat Advanced Cluster Management で作成されていない Kubernetes クラスターをインポートする予定の場合には、OpenShift Container Platform プルシークレットを含むシークレットを作成して、ディストリビューションレジストリーから資格のあるコンテンツにアクセスします。OpenShift Container Platform クラスターのシークレット要件は、OpenShift Container Platform および Red Hat Advanced Cluster Management により自動で解決されるので、他のタイプの Kubernetes クラスターをインポートして管理しない場合には、このシークレットを作成する必要はありません。
重要: これらのシークレットは namespace 固有であるため、Red Hat Advanced Cluster Management をインストールした namespace にシークレットを作成してください。
- cloud.redhat.com/openshift/install/pull-secret から Copy pull secret を選択して、OpenShift Container Platform のプルシークレットをコピーします。この手順の後半で、このプルシークレットのコンテンツが必要です。OpenShift Container Platform プルシークレットは Red Hat カスタマーポータル ID に関連しており、すべての Kubernetes プロバイダーで同じです。
- OpenShift Container Platform コンソールナビゲーションで、Workloads > Secrets を選択します。
- Create > Image Pull Secret を選択します。
- シークレットの名前を入力します。
- 認証タイプとして Upload Configuration File を選択します。
-
Configuration file フィールドに
cloud.redhat.com
からコピーしたプルシークレットを貼り付けます。 - Create を選択してシークレットを作成します。
MultiClusterHub のカスタムリソースを作成します。
- OpenShift Container Platform コンソールのナビゲーションで Installed Operators > Advanced Cluster Management for Kubernetes を選択します。
- MultiClusterHub タブを選択します。
- Create MultiClusterHub を選択します。
必要に応じて、YAML ファイルのデフォルト値を更新します。
以下の例は、イメージプルシークレットを作成していない場合のデフォルトのテンプレートです。
namespace
がお使いのプロジェクトの namespace であることを確認します。apiVersion: operator.open-cluster-management.io/v1 kind: MultiClusterHub metadata: name: multiclusterhub namespace: <namespace>
-
以下の例は、イメージプルシークレットを作成している場合のデフォルトのテンプレートです。
secret
は作成したプルシークレット名に置き換えます。namespace
がお使いのプロジェクトの namespace であることを確認します。
apiVersion: operator.open-cluster-management.io/v1 kind: MultiClusterHub metadata: name: multiclusterhub namespace: <namespace> spec: imagePullSecret: <secret>
オプション: 必要に応じて、ハブの自己管理を無効にします。デフォルトでは、Red Hat Advanced Cluster Management ハブクラスターは、自動的にインポートされ、管理されます。この マネージド ハブクラスターの名前は
local-cluster
です。Red Hat Advanced Cluster Management ハブクラスターが自己管理しない場合は、
disableHubSelfManagement
の設定をfalse
からtrue
に変更する必要があります。この設定が、カスタムリソースを定義する YAML ファイルに含まれていない場合は、これを追加する必要があります。ハブクラスターは、このオプションでのみ管理できます。このオプションを
true
に設定し、ハブの管理を試みると、予期しない動作が発生します。以下の例は、ハブの自己管理機能を無効にする場合に使用するデフォルトのテンプレートです。
namespace
はお使いのプロジェクトの namespace 名に置き換えます。apiVersion: operator.open-cluster-management.io/v1 kind: MultiClusterHub metadata: name: multiclusterhub namespace: <namespace> spec: disableHubSelfManagement: true
Create を選択して、カスタムリソースを初期化します。ハブクラスターのビルドと起動に、最長で 10 分程度かかる場合があります。
ハブクラスターの作成後、Operator のステータスは、Installed Operators ページで Running になります。
ハブクラスターのコンソールにアクセスします。
- OpenShift Container Platform コンソールナビゲーションで Networking > Routes を選択します。
- リストでハブクラスターの URL を確認して、その URL に移動してコンソールにアクセスします。