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

名前付きVerrazzano構成を使用したインストールの簡素化

このドキュメントでは、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

別のプロファイルを使用するには、devprod,または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 インストールされません インストールされません

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

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

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