1.2. cert-manager の無効化
Cryostat インスタンスのカスタムリソース (CR) で enableCertManager プロパティーを設定することにより、cert-manager 機能を無効化できます。
デフォルトでは、enableCertManager プロパティーは true に設定されています。これは、Cryostat Operator が cert-manager CA 発行者を使用して、Cryostat コンポーネントの自己署名証明書を生成することを意味します。Cryostat Operator は、これらの証明書を使用して、クラスターで動作する Cryostat コンポーネント間の HTTPS 通信を有効にします。
enableCertManager プロパティーを false に設定すると、Cryostat Operator が Cryostat コンポーネントの自己署名証明書を生成する必要がなくなります。
enableCertManager プロパティーを false に設定すると、暗号化されていない内部トラフィックから、実行中の Cryostat アプリケーションを含むクラスターに潜在的なセキュリティー上の影響が生じる可能性があります。
前提条件
- Red Hat OpenShift Web コンソールを使用して OpenShift Container Platform にログインしている。
手順
Cryostat インスタンスの作成を開始する場合は、次の手順を実行します。
- Red Hat OpenShift Web コンソールで、Operators > Installed Operators の順にクリックします。
- 使用可能な Operator のリストから、Red Hat build of Cryostat を選択します。
- Operator details ページで、Details タブをクリックします。
- Provided APIs セクションで Cryostat を選択し、Create instance をクリックします。
Create Cryostat パネルで、
enableCertManagerプロパティーを設定するには、次のいずれかのオプションを選択します。Form ビューを使用する場合は、以下を実行します。
- Form view ラジオボタンをクリックします。
Enable cert-manager Integration を有効にするスイッチを
falseに設定し、Name フィールドに値を入力します。図1.1 Enable cert-manager Integration スイッチを false に切り替える
YAML ビューを使用する場合は、以下を実行します。
- YAML view のラジオボタンをクリックします。
YAML ファイルの
spec:キーセットで、enableCertManagerプロパティーをfalseに変更します。YAML ファイルへの
spec:キーセット設定例-- apiVersion: operator.cryostat.io/v1beta2 kind: Cryostat metadata: name: cryostat-sample spec: enableCertManager: false --
- この Cryostat インスタンスのカスタムリソース (CR) で他のプロパティーを設定する場合は、これらのプロパティーの詳細は、このドキュメントの他のセクションを参照してください。
- この Cryostat インスタンスの作成を終了する場合は、Create をクリックします。
Create をクリックすると、この Cryostat インスタンスは Operator details ページの Cryostat タブで利用できます。その後、Operator details ページでインスタンス名をクリックし、Actions ドロップダウンメニューから Edit Cryostat を選択すると、Cryostat インスタンスの CR プロパティーを編集できます。
Cryostat Operator は、Cryostat アプリケーションを自動的に再起動し、更新された enableCertManager プロパティー設定でアプリケーションを実行できるようにします。
検証
- Operator details ページの Cryostat タブから Cryostat インスタンスを選択します。
- Cryostat Conditions テーブルに移動します。
TLSSetupComplete条件がtrueに設定されていること、およびこの条件の Reason 列がCertManagerDisabledに設定されていることを確認します。これは、enableCertManagerプロパティーをfalseに設定したことを示します。図1.2 TLSSetupComplete 条件が true に設定されていることを示す例