インストール・プロファイル
このドキュメントでは、Verrazzanoのインストールを簡略化するために使用できる組込みの構成プロファイルについて説明します。インストール・プロファイルは、名前で参照できるVerrazzano設定の既知の構成であり、必要に応じてカスタマイズできます。
次の表に、Verrazzanoのインストール・プロファイルを示します。
| プロファイル | 説明 | 特性 | 
|---|---|---|
| prod | フル・インストール、本番構成。 | デフォルト・プロファイル: - フル・インストール。 - 永続ストレージ。 - 本番OpenSearchクラスタ・トポロジ。 | 
| dev | 開発または評価の構成。 | 軽量インストール: - 評価目的。 - 永続性なし。 - 単一ノードのOpenSearchクラスタ・トポロジ。 | 
| managed-cluster | マルチクラスタ・トポロジ内の管理対象クラスタ専用のインストール。 | 管理対象クラスタ用の最小インストール: - マルチクラスタ機能を使用するには、クラスタを管理クラスタに登録する必要があります。 | 
インストール・プロファイルの使用
Verrazzanoをインストールする際にインストール・プロファイルを指定するには、Verrazzanoカスタム・リソースのprofileフィールドにプロファイル名を設定します。
たとえば、devプロファイルを使用するには:
apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
  name: example-verrazzano
spec:
  profile: dev
別のプロファイルを使用するには、devをprod,またはmanaged-clusterに置き換えます。
インストール・プロファイルのカスタマイズ
プロファイルに関係なく、任意のコンポーネントのプロファイル設定を上書きできます。次の例では、カスタマイズされたdevプロファイルを使用して、Keycloakサービスの安定性を高めるためにKeycloakで使用されるMySQLインスタンス用に小さい8Gi永続ボリュームを構成します。
apiVersion: install.verrazzano.io/v1beta1
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コンポーネントを示します。一部のコンポーネントはデフォルトで無効になっています。これらの機能にアクセスするには、最初に有効にする必要があります。通常、インストール時に初期状態で無効になっている場合は、インストール後に有効にできます。これを実行する方法の詳細は、「Verrazzanoリソースの編集」を参照してください。
プロファイルに関係なく、Verrazzanoのインストールをカスタマイズできます。
| コンポーネント | dev | prod | managed-cluster | 
|---|---|---|---|
| applicationOperator | ✔️ | ✔️ | ✔️ | 
| argoCD | |||
| authProxy | ✔️ | ✔️ | ✔️ | 
| certManager | ✔️ | ✔️ | ✔️ | 
| certManagerWebhookOCI | ️ | ️ | |
| clusterAPI | ✔️ | ✔️ | |
| clusterAgent | ✔️ | ✔️ | ✔️ | 
| clusterIssuer | ✔️ | ✔️ | ✔️ | 
| clusterOperator | ✔️ | ✔️ | ✔️ | 
| coherenceOperator | ✔️ | ✔️ | ✔️ | 
| console | ✔️ | ✔️ | |
| dns | ✔️ | ✔️ | ✔️ | 
| fluentbitOpensearchOutput | |||
| fluentd | ✔️ | ✔️ | ✔️ | 
| fluentOperator | ️ | ️ | ️ | 
| grafana | ✔️ | ✔️ | |
| ingressNGINX | ✔️ | ✔️ | ✔️ | 
| istio | ✔️ | ✔️ | ✔️ | 
| jaegerOperator | |||
| keycloak | ✔️ | ✔️ | |
| kiali | ✔️ | ✔️ | |
| kubeStateMetrics | |||
| mySQLOperator | ✔️ | ✔️ | ✔️ | 
| oam | ✔️ | ✔️ | ✔️ | 
| opensearch | ✔️ | ✔️ | |
| opensearchDashboards | ✔️ | ✔️ | |
| prometheus | ✔️ | ✔️ | ✔️ | 
| prometheusAdapter | |||
| prometheusNodeExporter | ✔️ | ✔️ | ✔️ | 
| prometheusOperator | ✔️ | ✔️ | ✔️ | 
| prometheusPushgateway | |||
| rancher | ✔️ | ✔️ | |
| rancherBackup | |||
| thanos | |||
| velero | |||
| weblogicOperator | ✔️ | ✔️ | ✔️ | 
PrometheusとGrafanaの構成
次の表では、各プロファイルのPrometheusおよびGrafanaの構成について説明します。
| プロファイル | Prometheus | Grafana | 
|---|---|---|
| prod | 1つのレプリカ(128MBメモリー、50Giストレージ) | 1つのレプリカ(48MBメモリー、50Giストレージ) | 
| dev | 1つのレプリカ(128MBメモリー、エフェメラル・ストレージ) | 1つのレプリカ(48MBメモリー、エフェメラル・ストレージ) | 
| managed-cluster | 1つのレプリカ(128MBメモリー、50Giストレージ) | インストールされません | 
OpenSearchダッシュボードとOpenSearchの構成
次の表に、各プロファイル内のOpenSearchダッシュボードおよびOpenSearchのクラスタ・トポロジを示します。
| プロファイル | OpenSearch | OpenSearchダッシュボード | 
|---|---|---|
| prod | 3つのマスター・レプリカ(それぞれ1.4Giメモリー、50Giストレージ) 1つの取込みレプリカ(2.5Giメモリー、ストレージなし) 3つのデータ・レプリカ(それぞれ4.8Giメモリー、50Giストレージ) | 1つのレプリカ(192MBメモリー、エフェメラル・ストレージ) | 
| dev | 1つのマスター/データ/取込みレプリカ(1Giメモリー、エフェメラル・ストレージ) | 1つのレプリカ(192MBメモリー、エフェメラル・ストレージ) | 
| managed-cluster | インストールされません | インストールされません | 
ノート
OpenSearchコンテナは、Javaの最小/最大ヒープ設定に対して構成されたリクエスト・メモリーの75%を使用するように構成されます。プロファイルに依存しないデフォルト
次の表に、プロファイルに依存しないコンポーネントの設定を示します(オーバーライドされないかぎり、すべてのプロファイル間で一貫性があります)。
| コンポーネント | デフォルト | 
|---|---|
| DNS | ワイルドカードDNSプロバイダnip.io。 | 
| 証明書 | 証明書には cert-manager自己署名 ClusterIssuerを使用します。 | 
| Ingress-type | イングレスのデフォルトは、 LoadBalancerサービス・タイプです。 |