1.3. Web コンソールを使用したインストール
次のセクションでは、Web コンソールを使用して Loki Operator と Red Hat OpenShift Logging Operator をインストールする方法を説明します。
1.3.1. Web コンソールを使用して Loki Operator をインストールする リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、OperatorHub から、ログストア Loki
を管理するための Loki Operator を OpenShift Container Platform クラスターにインストールします。リソース LokiStack を Loki Operator と調整することで、Loki
ログストアをデプロイおよび設定できます。
前提条件
- 管理者権限がある。
- OpenShift Container Platform Web コンソールにアクセスできる。
- サポートされているオブジェクトストア (AWS S3、Google Cloud Storage、Azure、Swift、Minio、OpenShift Data Foundation) にアクセスできる。
手順
-
OpenShift Container Platform Web コンソールの Administrator パースペクティブで、Operators
OperatorHub に移動します。 Filter by keyword フィールドに Loki Operator と入力します。使用可能な Operator のリストで Loki Operator をクリックし、Install をクリックします。
重要Community Loki Operator は Red Hat ではサポートされていません。
Update channel として stable-x.y を選択します。
Loki Operator は、グローバルの Operator グループの namespace
openshift-operators-redhat
にデプロイする必要があります。そのため、Installation mode と Installed Namespace はすでに選択されています。この namespace がまだ存在しない場合は、自動的に作成されます。Enable Operator-recommended cluster monitoring on this namespace. を選択します。
このオプションは、
Namespace
オブジェクトにopenshift.io/cluster-monitoring: "true"
ラベルを設定します。クラスターモニタリングがopenshift-operators-redhat
namespace を収集できるように、このオプションを選択する必要があります。Update approval で Automatic を選択し、Install をクリックします。
サブスクリプションの承認ストラテジーが Automatic に設定されている場合、アップグレードプロセスは、選択したチャネルで新規 Operator バージョンが利用可能になるとすぐに開始します。承認ストラテジーが Manual に設定されている場合は、保留中のアップグレードを手動で承認する必要があります。
注記インストールが完了する前に、Operator に
Failed
ステータスが表示される場合があります。Operator のインストールが完了し、InstallSucceeded
というメッセージが表示されたら、ページを更新してください。Operator をインストールしている間に、ログストアをデプロイする namespace を作成します。
- 画面右上の + をクリックして、Import YAML ページにアクセスします。
openshift-logging
namespace の YAML 定義を追加します。namespace
オブジェクトの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create をクリックします。
オブジェクトストレージにアクセスするための認証情報を含むシークレットを作成します。
- 画面右上の + をクリックして、Import YAML ページにアクセスします。
シークレットの YAML 定義を追加します。たとえば、Amazon Web Services (AWS) s3 にアクセスするためのシークレットを作成します。
Secret
オブジェクトの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要s3 バケットまたは LokiStack カスタムリソース (CR) に保存期間が定義されていないと、ログが削除されず、s3 バケットに永久に残り、s3 ストレージがいっぱいになる可能性があります。
- Create をクリックします。
- Installed Operators ページに移動します。Provided API にある Loki Operator を選択し、LokiStack リソースを見つけて、Create Instance をクリックします。
YAML view を選択し、次のテンプレートを使用して
LokiStack
CR を作成します。LokiStack
CR の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
logging-loki
という名前を使用します。- 2
- namespace として
openshift-logging
を指定する必要があります。 - 3
- デプロイメントサイズを指定します。Loki の実稼働インスタンスでサポートされているサイズオプションは、
1x.extra-small
、1x.small
、または1x.medium
です。さらに、logging 6.1 以降では 1x.pico がサポートされています。 - 4
- ログストアシークレットの名前を指定します。
- 5
- 対応するストレージタイプを指定します。
- 6
- 一時ストレージのストレージクラスの名前を指定します。最適なパフォーマンスを得るには、ブロックストレージを割り当てるストレージクラスを指定します。
oc get storageclasses
コマンドを使用して、クラスターで使用可能なストレージクラスをリスト表示できます。 - 7
openshift-logging
モードは、デフォルトのテナンシーモードです。このモードでは、監査、インフラストラクチャー、アプリケーションなどのログタイプに対してテナントが作成されます。これにより、個々のユーザーおよびユーザーグループのさまざまなログストリームのアクセス制御が可能になります。
- Create をクリックします。
検証
-
LokiStack タブで、
LokiStack
インスタンスが表示されていることを確認します。 -
Status 列に、
Condition: Ready
というメッセージが緑色のチェックマークとともに表示されていることを確認します。
1.3.2. Web コンソールを使用した Red Hat OpenShift Logging Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、OperatorHub から、ログを収集してログストアに転送するための Red Hat OpenShift Logging Operator を OpenShift Container Platform クラスターにインストールします。
前提条件
- 管理者権限がある。
- OpenShift Container Platform Web コンソールにアクセスできる。
- Loki Operator をインストールして設定した。
手順
-
OpenShift Container Platform Web コンソールの Administrator パースペクティブで、Operators
OperatorHub に移動します。 - Filter by keyword フィールドに Red Hat OpenShift Logging Operator と入力します。利用可能な Operator のリストで Red Hat OpenShift Logging Operator をクリックし、Install をクリックします。
Update channel として stable-x.y を選択します。Version フィールドでは最新バージョンがすでに選択されています。
Red Hat OpenShift Logging Operator は、ロギング namespace
openshift-logging
にデプロイする必要があります。そのため、Installation mode と Installed Namespace はすでに選択されています。この namespace がまだ存在しない場合は、自動的に作成されます。Enable Operator-recommended cluster monitoring on this namespace. を選択します。
このオプションは、
Namespace
オブジェクトにopenshift.io/cluster-monitoring: "true"
ラベルを設定します。クラスターモニタリングがopenshift-logging
namespace を収集できるように、このオプションを選択する必要があります。Update approval で Automatic を選択し、Install をクリックします。
サブスクリプションの承認ストラテジーが Automatic に設定されている場合、選択したチャネルで新しい Operator バージョンが利用可能になると、すぐに更新プロセスが開始します。承認ストラテジーが Manual に設定されている場合は、保留中のアップグレードを手動で承認する必要があります。
注記インストールが完了する前に、Operator に
Failed
ステータスが表示される場合があります。Operator のインストールが完了し、InstallSucceeded
というメッセージが表示されたら、ページを更新してください。Operator をインストールしている間に、ログコレクターがログを収集するために使用するサービスアカウントを作成します。
- 画面右上の + をクリックして、Import YAML ページにアクセスします。
サービスアカウントの YAML 定義を入力します。
ServiceAccount
オブジェクトの例apiVersion: v1 kind: ServiceAccount metadata: name: logging-collector namespace: openshift-logging
apiVersion: v1 kind: ServiceAccount metadata: name: logging-collector
1 namespace: openshift-logging
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create ボタンをクリックします。
ClusterRoleBinding
オブジェクトを作成して、インフラストラクチャーログやアプリケーションログなど、収集するログにアクセスし、ログストアに書き込むために必要な権限をログコレクターに付与します。- 画面右上の + をクリックして、Import YAML ページにアクセスします。
ClusterRoleBinding
リソースの YAML 定義を入力します。ClusterRoleBinding
リソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create ボタンをクリックします。
-
Operators
Installed Operators ページに移動します。Operator を選択し、All instances タブをクリックします。 - サービスアカウントに必要な権限を付与した後、Installed Operator ページに移動します。Provided APIs で Red Hat OpenShift Logging Operator を選択し、ClusterLogForwarder リソースを見つけて、Create Instance をクリックします。
YAML view を選択し、次のテンプレートを使用して
ClusterLogForwarder
CR を作成します。ClusterLogForwarder
CR の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create をクリックします。
検証
-
ClusterLogForwarder タブで、
ClusterLogForwarder
インスタンスが表示されていることを確認します。 Status 列に次のメッセージが表示されていることを確認します。
-
Condition: observability.openshift.io/Authorized
-
observability.openshift.io/Valid, Ready
-