インストール・プロファイル

名前付きVerrazzano構成を使用してインストールを簡素化する方法

このドキュメントでは、Verrazzanoのインストールを簡略化するために使用できる組込みの構成プロファイルについて説明します。インストール・プロファイルは、名前で参照できるVerrazzano設定の既知の構成であり、必要に応じてカスタマイズできます。

次の表に、Verrazzanoのインストール・プロファイルを示します。

プロファイル 説明 特性
prod フル・インストール、本番構成。 デフォルト・プロファイル:
- フル・インストール。
- 永続ストレージ。
- 本番OpenSearchクラスタ・トポロジ。
dev 開発または評価の構成。 軽量インストール:
- 評価目的。
- 永続性なし。
- 単一ノードのOpenSearchクラスタ・トポロジ。
managed-cluster マルチクラスタ・トポロジ内の管理対象クラスタ専用のインストール。 管理対象クラスタ用の最小インストール:
- マルチクラスタ機能を使用するには、クラスタを管理クラスタに登録する必要があります。

インストール・プロファイルの使用

プロファイルを使用してVerrazzanoをインストールするには、Verrazzanoカスタム・リソースのprofileフィールドにプロファイル名を設定します。

たとえば、devプロファイルを使用するには:

apiVersion: install.verrazzano.io/v1alpha1
kind: Verrazzano
metadata:
  name: example-verrazzano
spec:
  profile: dev

別のプロファイルを使用するには、devprodまたはmanaged-clusterに置き換えます。

インストール・プロファイルのカスタマイズ

プロファイルに関係なく、任意のコンポーネントのプロファイル設定をオーバーライドできます。次の例では、カスタマイズされたdevプロファイルを使用して、Keycloakサービスの安定性を高めるためにKeycloakで使用されるMySQLインスタンス用に小さい8Gi永続ボリュームを構成します:

apiVersion: install.verrazzano.io/v1alpha1
kind: Verrazzano
metadata:
  name: custom-dev-example
spec:
  profile: dev
  components:
    keycloak:
      mysql:
        volumeSource:
          persistentVolumeClaim:
            claimName: mysql
  volumeClaimSpecTemplates:
  - metadata:
      name: mysql      
    spec:
      resources:
        requests:
          storage: 8Gi

Verrazzanoコンポーネントのカスタマイズ方法の詳細は、インストールのカスタマイズを参照してください。

プロファイル構成

次の表に、各プロファイルでインストールされるVerrazzanoコンポーネントを示します。プロファイルに関係なく、Verrazzanoのインストールをカスタマイズできます。

コンポーネント dev prod managed-cluster
Istio ✔️ ✔️ ✔️
NGINX ✔️ ✔️ ✔️
cert-manager ✔️ ✔️ ✔️
External-DNS
Prometheus ✔️ ✔️ ✔️
OpenSearch ✔️ ✔️
コンソール ✔️ ✔️
OpenSearchダッシュボード ✔️ ✔️
Grafana ✔️ ✔️
Rancher ✔️ ✔️
Keycloak ✔️ ✔️

PrometheusとGrafanaの構成

次の表では、各プロファイルのPrometheusおよびGrafanaの構成について説明します。

プロファイル Prometheus Grafana
prod 1つのレプリカ(128Mメモリー、50Giストレージ) 1つのレプリカ(48Mメモリー、50Giストレージ)
dev 1つのレプリカ(128Mメモリー、エフェメラル・ストレージ) 1つのレプリカ(48Mメモリー、エフェメラル・ストレージ)
managed-cluster 1つのレプリカ(128Mメモリー、50Giストレージ) インストールされません

OpenSearchダッシュボードとOpenSearchの構成

次の表に、各プロファイル内のOpenSearchダッシュボードおよびOpenSearchのクラスタ・トポロジを示します。

プロファイル OpenSearch OpenSearchダッシュボード
prod 3つのマスター・レプリカ(それぞれ1.4Giメモリー、50Giストレージ)
1つの取込みレプリカ(2.5Giメモリー、ストレージなし)
2つのデータ・レプリカ(それぞれ4.8Giメモリー、50Giストレージ)
1つのレプリカ(192Mメモリー、エフェメラル・ストレージ)
dev 1つのマスター/データ/取込みレプリカ(1Giメモリー、エフェメラル・ストレージ) 1つのレプリカ(192Mメモリー、エフェメラル・ストレージ)
managed-cluster インストールされません インストールされません

プロファイルに依存しないデフォルト

次の表に、プロファイルに依存しないコンポーネントの設定を示します(オーバーライドされないかぎり、すべてのプロファイル間で一貫性があります)。

コンポーネント デフォルト
DNS ワイルドカードDNSプロバイダnip.io
証明書 証明書には cert-manager自己署名 ClusterIssuerを使用します。
Ingress-type イングレスのデフォルトは、LoadBalancerサービス・タイプです。

Verrazzanoコンポーネントのカスタマイズ方法の詳細は、インストールのカスタマイズを参照してください。