Verrazzano v1beta1

Verrazzanoカスタム・リソースには、インストールに関する構成情報が含まれています。Oracle Cloud Infrastructure DNSを使用するサンプルVerrazzanoカスタム・リソース・ファイルを次に示します。他のサンプルは、こちらを参照してください。

apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
  name: example-verrazzano
spec:
  environmentName: env
  profile: prod
  components:
    certManager:
      certificate:
        acme:
          provider: letsEncrypt
          emailAddress: emailAddress@example.com
    dns:
      oci:
        ociConfigSecret: oci
        dnsZoneCompartmentOCID: dnsZoneCompartmentOcid
        dnsZoneOCID: dnsZoneOcid
        dnsZoneName: my.dns.zone.name
    ingress:
      type: LoadBalancer

VerrazzanoSpec

フィールド 説明 必須
environmentName 文字列 インストールの名前。この名前は、生成されるエンドポイント・アクセスURLの一部です。デフォルト値はdefaultです。 いいえ
profile 文字列 選択するインストール・プロファイル。有効な値は、prod (本番)、dev (開発)およびmanaged-clusterです。デフォルトはprodです。 いいえ
version 文字列 インストールするバージョン。有効なバージョンはこちらを参照してください。デフォルトは、Verrazzanoプラットフォーム・オペレータでサポートされている現在のバージョンです。 いいえ
components Components Verrazzanoコンポーネント。 いいえ
defaultVolumeSource VolumeSource オーバーライドされないかぎり、すべてのコンポーネントの永続性に使用されるボリュームのタイプを定義します。EmptyDirVolumeSourceまたはPersistentVolumeClaimVolumeSourceのいずれかにすることができます。PersistentVolumeClaimVolumeSourceが宣言されている場合、claimNameは、volumeClaimSpecTemplatesセクションで宣言されている既存のVolumeClaimSpecTemplateの名前を参照する必要があります。 いいえ
volumeClaimSpecTemplates VolumeClaimSpecTemplate 永続ボリュームを構成するためにコンポーネントから参照できるPVC構成の名前付きセットを定義します。 いいえ

VolumeClaimSpecTemplate

フィールド 説明 必須
metadata ObjectMeta PersistentVolumeClaimSpecテンプレートに関するメタデータ。 いいえ
spec PersistentVolumeClaimSpec プロファイルのデフォルトのストレージ設定をオーバーライドするためにComponentで参照できるPersistentVolumeClaimSpecテンプレート。現在は、コンポーネントに応じてresources.requestsオブジェクトのサブセットのみが考慮されます。 いいえ

コンポーネント

フィールド 説明 必須
authProxy AuthProxyComponent AuthProxyコンポーネント構成。 いいえ
certManager CertManagerComponent cert-managerコンポーネント構成。 いいえ
dns DNSComponent DNSコンポーネント構成。 いいえ
ingressNGINX IngressComponent イングレス・コンポーネント構成。 いいえ
istio IstioComponent Istioコンポーネント構成。 いいえ
fluentd FluentdComponent Fluentdコンポーネント構成。 いいえ
jaegerOperator JaegerOperatorComponent Jaegerオペレータ・コンポーネント構成。 いいえ
keycloak KeycloakComponent Keycloakコンポーネント構成。 いいえ
opensearch OpenSearchComponent OpenSearchコンポーネント構成。 いいえ
prometheus PrometheusComponent Prometheusコンポーネント構成。 いいえ
opensearchDashboards OpenSearchDashboardsComponent OpenSearchダッシュボード・コンポーネント構成。 いいえ
grafana GrafanaComponent Grafanaコンポーネント構成。 いいえ
kiali KialiComponent Kialiコンポーネント構成。 いいえ
prometheusOperator PrometheusOperatorComponent Prometheusオペレータ・コンポーネント構成。 いいえ
prometheusAdapter PrometheusAdapterComponent Prometheusアダプタ・コンポーネント構成。 いいえ
kubeStateMetrics KubeStateMetricsComponent kube-state-metricsコンポーネント構成。 いいえ
velero VeleroComponent Veleroコンポーネント構成。 いいえ
rancherBackup RancherBackupComponent rancherBackupコンポーネント構成。 いいえ

AuthProxyコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、AuthProxyがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

CertManagerコンポーネント

フィールド 説明 必須
certificate Certificate 証明書構成。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

Certificate

フィールド 説明 必須
acme Acme ACME構成。acmeまたはcaのいずれかを指定する必要があります。 いいえ
ca CertificateAuthority 認証局の構成。acmeまたはcaのいずれかを指定する必要があります。 いいえ

Acme

フィールド 説明 必須
provider 文字列 Acmeプロバイダの名前。 はい
emailAddress 文字列 ユーザーの電子メール・アドレス。 はい

CertificateAuthority

フィールド 説明 必須
secretName 文字列 シークレット名。 はい
clusterResourceNamespace 文字列 シークレット・ネームスペース。 はい

DNSコンポーネント

フィールド 説明 必須
wildcard DNS-Wilcard ワイルドカードDNS構成。デフォルトはnip.ioです。 いいえ
oci DNS-OCI Oracle Cloud Infrastructure DNS構成。 いいえ
external DNS-External 外部DNS構成。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

DNSワイルドカード

フィールド 説明 必須
domain 文字列 ワイルドカードDNSドメインのタイプ。たとえば、nip.iosslip.ioなどです。 はい

DNS Oracle Cloud Infrastructure

フィールド 説明 必須
ociConfigSecret 文字列 Oracle Cloud Infrastructure構成シークレットの名前。使用するOracle Cloud Infrastructure構成プロファイルに基づいてシークレットを生成します。DEFAULT以外のプロファイルを指定し、シークレット名を指定できます。./install/create_oci_config_secret.shを実行して指示を参照してください。 はい
dnsZoneCompartmentOCID 文字列 Oracle Cloud Infrastructure DNSのコンパートメントOCID。 はい
dnsZoneOCID 文字列 Oracle Cloud Infrastructure DNSゾーンのOCID。 はい
dnsZoneName 文字列 Oracle Cloud Infrastructure DNSゾーンの名前。 はい
dnsScope 文字列 Oracle Cloud Infrastructure DNSゾーンのスコープ(PRIVATEGLOBAL)。指定しない場合、デフォルトでGLOBALに設定されます。 いいえ

DNS外部

フィールド 説明 必須
suffix 文字列 DNS名の接尾辞。 はい

イングレスNGINXコンポーネント

フィールド 説明 必須
type 文字列 イングレス・タイプ。有効な値は、LoadBalancerおよびNodePortです。デフォルト値はLoadBalancerです。イングレス・タイプがNodePortの場合、ingressNGINX.overridescontroller.service.externalIPsキーを使用して、有効かつアクセス可能なIPアドレスを指定する必要があります。使用例は、外部ロード・バランサを参照してください。 いいえ
ports PortConfigリスト イングレスで使用されるポート構成のリスト。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

ポート構成

フィールド 説明 必須
name 文字列 ポート名。 いいえ
port 文字列 ポート値。 はい
targetPort 文字列 ターゲット・ポート値。デフォルトはポート値と同じです。 はい
protocol 文字列 ポートによって使用されるプロトコル。TCPがデフォルトです。 いいえ
nodePort 文字列 nodePort値。 いいえ

名前値

フィールド 説明 必須
name 文字列 Verrazzanoコンポーネント・チャートのHelmオーバーライドの名前。Helmコマンドラインでsetフラグで指定します(たとえば、helm install --set name=value)。チャートのオーバーライドの詳細は、イングレスのカスタマイズを参照してください。 はい
value 文字列 Verrazzanoコンポーネント・チャートのHelmオーバーライドの値。Helmコマンドラインでsetフラグで指定します(たとえば、helm install --set name=value)。valueまたはvalueListのいずれかを指定する必要があります。チャートのオーバーライドの詳細は、イングレスのカスタマイズを参照してください。 いいえ
valueList 文字列リスト VerrazzanoコンポーネントのHelmオーバーライド値のリスト。それぞれ、Helmコマンドラインでsetフラグで指定します(たとえば、helm install --set name[0]=<first element of valueList> —set name[1]=<second element of valueList>)。valueまたはvalueListのいずれかを指定する必要があります。チャートのオーバーライドの詳細は、イングレスのカスタマイズを参照してください。 いいえ
setString Boolean helm install --set-string name=valueなど、チャート値をオーバーライドするために、引数にHelmの--set-stringコマンドライン・フラグが必要かどうかを指定します。 いいえ

Istioコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Istioがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト デフォルトIstioOperatorのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効なIstioOperatorリソースを渡すと、エラーが発生します。 いいえ

Fluentdコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Fluentdがインストールされます。 いいえ
extraVolumeMounts ExtraVolumeMountリスト /var/logに加えて、Fluentd DaemonSetへのホスト・パス・ボリューム・マウントのリスト。Fluentdコンポーネントは、Kubernetesワーカー・ノードの/var/log/containersディレクトリにログ・ファイルを収集します。/var/log/containersディレクトリには、/var/logディレクトリの外部にあるファイルへのシンボリック・リンクを含めることができます。ログ・ファイルを含むホスト・パス・ディレクトリが/var/logの外部にある場合は、ログを収集するために、Fluentd DaemonSetにそのディレクトリのボリューム・マウントが必要です。 いいえ
opensearchURL 文字列 ターゲットのOpenSearch URL。このオプションはこの形式で指定します。デフォルトのhttp://vmi-system-es-ingest-oidc:8775はVMI OpenSearch URLです。 いいえ
opensearchSecret 文字列 OpenSearchに接続するための資格証明を含むシークレット。Verrazzanoカスタム・リソースを作成する前に、このシークレットをverrazzano-installネームスペースで作成する必要があります。このシークレットのusernameおよびpasswordフィールドにOpenSearchログイン資格証明を指定します。OpenSearch証明書を検証するCAをca-bundleフィールドに指定します(該当する場合)。デフォルトのverrazzanoは、VMI OpenSearchに接続するためのシークレットです。 いいえ
oci OCILoggingConfiguration Oracle Cloud Infrastructureロギング構成。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

Jaegerオペレータ・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Jaegerオペレータがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

追加ボリューム・マウント

フィールド 説明 必須
source 文字列 ソース・ホスト・パス。 はい
destination 文字列 Fluentdコンテナ上の宛先パス。デフォルトはsourceホスト・パスです。 いいえ
readOnly Boolean ボリューム・マウントが読取り専用かどうかを指定します。デフォルトはtrueです。 いいえ

Oracle Cloud Infrastructureロギング構成

フィールド 説明 必須
systemLogId 文字列 システム・ログを収集するOracle Cloud InfrastructureログのOCID。 はい
defaultAppLogId 文字列 アプリケーション・ログを収集するOracle Cloud InfrastructureログのOCID。 はい
apiSecret 文字列 Oracle Cloud Infrastructure API構成および秘密キーを含むシークレットの名前。 いいえ

Keycloakコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Keycloakがインストールされます。 いいえ
mysql MySQLComponent Keycloakに必要なMySQLコンポーネント構成が含まれています。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

MySQLコンポーネント

フィールド 説明 必須
volumeSource VolumeSource Keycloak/MySQLの永続性に使用されるボリュームのタイプを定義します。EmptyDirVolumeSourceまたはPersistentVolumeClaimVolumeSourceのいずれかを指定できます。PersistentVolumeClaimVolumeSourceが宣言されている場合、claimNamevolumeClaimSpecTemplatesセクションで宣言されたVolumeClaimSpecTemplateの名前を参照する必要があります。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

OpenSearchコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、OpenSearchがインストールされます。 いいえ
policies ポリシー・リスト OpenSearchで有効にする索引状態管理ポリシーのリスト。 いいえ
plugins OpenSearchPlugins OpenSearchにインストールされるOpenSearchプラグイン。 いいえ
nodes ノード・リスト OpenSearchノード・グループのリスト。使用例は、「OpenSearchのカスタマイズ」を参照してください。 いいえ

OpenSearchノード・グループ

フィールド 説明 必須
name 文字列 ノード・グループの名前。 はい
replicas 整数 ノード・グループのレプリカ数。 いいえ
roles list グループ内のノードが引き継ぐロール。masterdataingestの1つまたは複数の可能性があります。 はい
storage ストレージ ノード・グループのストレージ設定。 いいえ
resources リソース ノード・グループ内のノードのKubernetesコンテナ・リソース。 いいえ

OpenSearchノード・グループ・ストレージ

フィールド 説明 必須
size 文字列 Quantityで表されるノード・グループのストレージ・サイズ。 はい

OpenSearch索引管理ポリシー

フィールド 説明 必須
policyName 文字列 索引状態管理ポリシーの名前。 はい
indexPattern 文字列 索引パターンとは、索引名またはmy-index-*のようなパターンです。索引がパターンと一致すると、関連付けられたポリシーが索引にアタッチされます。 はい
minIndexAge 時間 管理対象索引が削除されるまでの時間。デフォルトは7日間(7d)です。 いいえ
rollover ロールオーバー 索引ロールオーバー設定。 いいえ

OpenSearch索引管理ロールオーバー

フィールド 説明 必須
minIndexAge 時間 管理対象索引がロールオーバーされるまでの時間。デフォルトは1日(1d)です。 いいえ
minSize バイト 管理対象索引がロールオーバーされるサイズ。 いいえ
minDocCount uint32 ロールオーバーをトリガーする、管理対象索引内のドキュメントの量。 いいえ

OpenSearchダッシュボード・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、OpenSearchダッシュボードがインストールされます。 いいえ
plugins OpenSearchDashboardsPlugins OpenSearchダッシュボードにインストールされるOpenSearchダッシュボード・プラグイン。 いいえ

OpenSearchプラグイン

フィールド 説明 必須
enabled ブール OpenSearchプラグインを有効または無効にします。 はい
installList 文字列リスト OpenSearchにインストールされるOpenSearchプラグインのリスト。 いいえ

OpenSearchダッシュボード・プラグイン

フィールド 説明 必須
enabled ブール OpenSearchダッシュボード・プラグインを有効または無効にします。 はい
installList 文字列リスト OpenSearchダッシュボードにインストールされるOpenSearchダッシュボード・プラグインのリスト。 いいえ

Prometheusコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Prometheusがインストールされます。デフォルトはtrueです。これはレガシー設定です。Prometheusを構成するために推奨される方法は、prometheusOperatorコンポーネントの使用です。 いいえ

Grafanaコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Grafanaがインストールされます。 いいえ
replicas 整数 レプリケートするポッドの数。デフォルトは1です。 いいえ
database DatabaseInfo 外部Grafanaデータベースへの接続を構成するための情報。 いいえ

Grafanaデータベース情報

フィールド 説明 必須
host 文字列 データベースのホスト。 いいえ
name 文字列 データベースの名前。 いいえ

Kialiコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Kialiがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

Prometheusオペレータ・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Prometheusオペレータがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

Prometheusアダプタ・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Prometheusアダプタがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

Kube状態メトリック・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、kube-state-metricsがインストールされます。 いいえ
monitorChanges Boolean falseの場合、Verrazzanoの更新で、このコンポーネントの構成変更は無視されます。デフォルトはtrueです。 いいえ
overrides オーバーライド・リスト コンポーネントのHelmチャート用のデフォルトvalues.yamlファイルのオーバーライド・リスト。下にあるオーバーライドが上にあるものよりも優先されます。指定可能なすべての値はこちらで確認できます。無効な値は無視されます。 いいえ

オーバーライド

フィールド 説明 必須
configMapRef ConfigMapKeySelector オーバーライド・データを含むConfigMapのセレクタ。 いいえ
secretRef SecretKeySelector オーバーライド・データを含むシークレットのセレクタ。 いいえ
values JSON インラインYAMLを使用してオーバーライドを構成します。 いいえ

Veleroコンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、Veleroがインストールされます。 いいえ

Rancherバックアップ・コンポーネント

フィールド 説明 必須
enabled Boolean trueの場合、rancherBackupがインストールされます。rancherBackupは、インストールされているRancherによって異なります。 いいえ