Operatorの使用プロダクション環境では、組み込みDBの使用はサポートされていません。バックアップCRDは非推奨で、プロダクション環境ではサポートされていません。バージョンにもかかわらず、残りのCRDをプロダクション環境で使用することを完全にサポートします。このCRDのバージョンでは、破壊的な変更を行う予定はありません。Operatorをインストールすることをお勧めします。OperatorからGrafanaダッシュボードとPrometheusアラートを使用できます。コントローラーのランタイム・リコンシリエーション・ループの数、リコンシリエーション・ループ時間、エラーなどのメトリクスを表示できます。Operatorの統合に、アクションは必要ありません。Operatorをインストールするだけです。Operatorがインストールされていること。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。Operatorをインストールします。Operatorのインストールに使用されるネームスペースに注釈を付けます。Webコンソールにログインします。ネームスペースの中のPrometheusおよびGrafanaルートを検索して、モニタリングが機能していることを確認します。WebコンソールでのルートOperatorメトリクスの表示GrafanaとPrometheusはそれぞれ、Operatorアクティビティーに関するグラフィカルな情報を提供します。Operatorは、次のような事前定義されたGrafanaダッシュボードをインストールします。Grafanaダッシュボードカスタマイズを行う場合は、アップグレード中に変更が上書きされないように、Grafanaダッシュボードを複製することをお勧めします。Operatorは、以下に示すように、事前定義されたPrometheusアラートのセットをインストールします。カスタムリソースを使用したKeycloakのインストールOperatorを使用して、Keycloakカスタムリソースを作成することにより、Keycloakのインストールを自動化できます。カスタムリソースを使用してKeycloakをインストールする場合、ここで説明し、次の図に示すコンポーネントとサービスを作成します。KubernetesからKeycloak管理コンソールにアクセスするためのURLOperatorコンポーネントとサービスの相互作用KeycloakカスタムリソースKeycloakカスタムリソースは、インストール用のパラメーターを定義するYAMLファイルです。このファイルには3つのプロパティーが含まれています。高可用性モードで実行されているインスタンスの数を制御します。場合、OperatorはOpenShiftのルートまたはKeycloakクラスターのKubernetesのIngressを作成します。外部でホストされているデータベースに接続するために使用します。これをfalseに設定すると、組み込み式のPostgreSQLデータベースがインストールされますので、テスト目的でのみ使用してください。externalDatabase:falseは本番環境ではサポートされていないことに注意してください。TrueYAMLファイルを更新すると、Keycloak管理コンソールに変更が表示されますが、管理コンソールで変更しても、カスタムリソースは更新されません。OpenShiftでのKeycloakカスタムリソースの作成OpenShiftでは、カスタムリソースを使用してルート(管理コンソールのURL)を作成し、(管理コンソールのユーザー名とパスワードを保持する)シークレットを見つけます。前提条件このカスタムリソース用のYAMLファイルがあること。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。ここですべてのOperatorアクティビティの追跡を開始する場合は、このカスタムリソースを作成する前に監視アプリケーションをインストールしてください。ようにYAMLファイルを使用してルートを作成します。createdOpenShiftにルートが作成されます。Webコンソールにログインします。選択し、Keycloakを検索します。下のURLをクリックします。Keycloak管理コンソールのログイン画面が表示されます。Webコンソールで管理コンソールのユーザー名とパスワードを見つけます。クリックし、Keycloakを検索します。Webコンソールのシークレット画面ユーザー名とパスワードを管理コンソールのログイン画面に入力します。管理コンソールのログイン画面これで、KeycloakカスタムリソースによってインストールされたKeycloakのインスタンスにログインしました。レルム、クライアント、およびユーザー用のカスタムリソースを作成する準備が整いました。masterレルムカスタムリソースのステータスを確認します。<CR-name>KubernetesでKeycloakカスタムリソースを作成するKubernetesでは、カスタムリソースを使用して、管理コンソールのIPアドレスであるingressを作成し、そのコンソールのユーザー名とパスワードを保持するシークレットを見つけます。前提条件このカスタムリソース用のYAMLファイルがあること。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。ようにYAMLファイルを使用してingressを作成します。ようにingressを見つけます。3mADDRESS(ingress)をコピーしてWebブラウザーに貼り付けます。Keycloak管理コンソールのログイン画面が表示されます。管理コンソールのログイン画面ユーザー名とパスワードを見つけます。base64decode}}{{end}}{{"\n"}}{{end}}'ユーザー名とパスワードを管理コンソールのログイン画面に入力します。管理コンソールのログイン画面これで、KeycloakカスタムリソースによってインストールされたKeycloakのインスタンスにログインしました。レルム、クライアント、およびユーザー用のカスタムリソースを作成する準備が整いました。管理コンソールmasterレルム結果Operatorがカスタムリソースを処理したら、次のコマンドでステータスを表示します。外部データベースは、サポートされているオプションで、Keycloakのカスタムリソースで有効にする必要があります。テスト時のみこのオプションを無効にして、プロダクション環境に切り替えたときに有効にすることができます。databaseを参照してください。レルム・カスタム・リソースの作成Operatorを使用して、カスタムリソースで定義されているようにKeycloakにレルムを作成できます。レルム・カスタム・リソースのプロパティーをYAMLファイルで定義します。YAMLファイルを更新すると、Keycloak管理コンソールに変更が表示されますが、管理コンソールで変更しても、カスタムリソースは更新されません。example-keycloak前提条件このカスタムリソース用のYAMLファイルがあること。Keycloakカスタムリソースのラベルと一致します。これらの値を一致させることで、Keycloakの正しいインスタンスにレルムを確実に作成できます。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。コマンドを使用します。createdKeycloakの関連インスタンスの管理コンソールにログインします。Realmをクリックして、作成したレルムを見つけます。新規レルムが開きます。管理コンソールmasterレルム結果Operatorがカスタムリソースを処理したら、次のコマンドでステータスを表示します。クライアント・カスタム・リソースの作成Operatorを使用して、カスタムリソースで定義されているようにKeycloakにクライアントを作成できます。レルムのプロパティーをYAMLファイルで定義します。YAMLファイルを更新すると、Keycloak管理コンソールに変更が表示されますが、管理コンソールで変更しても、カスタムリソースは更新されません。Client前提条件このカスタムリソース用のYAMLファイルがあること。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。コマンドを使用します。createdKeycloakの関連インスタンスのKeycloak管理コンソールにログインします。Clientsをクリックします。新しいクライアントがクライアントの一覧に表示されます。クライアントのシークレットを含むシークレットを作成します。SecretOperatorがカスタムリソースを処理したら、次のコマンドでステータスを表示します。ユーザー・カスタム・リソースの作成Operatorを使用して、カスタムリソースで定義されているようにKeycloakにユーザーを作成できます。ユーザー・カスタム・リソースのプロパティーをYAMLファイルで定義します。YAMLファイルでパスワード以外のプロパティーを更新できます。変更はKeycloak管理コンソールに表示されますが、管理コンソールを変更してもカスタムリソースは更新されません。example-keycloak前提条件このカスタムリソース用のYAMLファイルがあること。既存のレルム・カスタム・リソースのラベルと一致します。cluster-adminパーミッションまたは同等のレベルのパーミッションが管理者によって付与されていること。コマンドを使用します。createdKeycloakの関連インスタンスの管理コンソールにログインします。Usersをクリックします。YAMLファイルで定義したユーザーを検索します。ユーザーを見つけるには、別のレルムに切り替える必要があるかもしれません。ネーミングパターンでシークレットを作成します。属性で指定されている場合はパスワードを含みます。OpaqueOperatorがカスタムリソースを処理したら、次のコマンドでステータスを表示します。<none>追加のリソース外部データベースがある場合は、Keycloakカスタムリソースを変更してそれをサポートできます。