イングレスのカスタマイズ
Verrazzano NGINXおよびIstioイングレス・インストール設定のカスタマイズ
Verrazzanoは、Verrazzanoシステム・コンポーネントへのイングレスにはNGINXを使用し、アプリケーション・イングレスにはIstioを使用します。Verrazzanoカスタム・リソースで指定されたHelmオーバーライドを使用して、NGINXおよびIstioイングレス・インストール構成をカスタマイズできます。たとえば、次のVerrazzanoカスタム・リソースは、NGINXイングレスとIstioイングレスの両方のOracle Cloud Infrastructureロード・バランサのシェイプをオーバーライドします:
apiVersion: install.verrazzano.io/v1alpha1
kind: Verrazzano
metadata:
name: custom-lb-settings
spec:
profile: prod
components:
ingress:
type: LoadBalancer
nginxInstallArgs:
- name: controller.service.annotations."service\.beta\.kubernetes\.io/oci-load-balancer-shape"
value: "10Mbps"
istio:
istioInstallArgs:
- name: gateways.istio-ingressgateway.serviceAnnotations."service\.beta\.kubernetes\.io/oci-load-balancer-shape"
value: "10Mbps"
前のエントリでは、YAML値を表すためにドット表記法を使用しています。
たとえば:
- name: controller.service.annotations."service\.beta\.kubernetes\.io/oci-load-balancer-shape"
value: "10Mbps"
次のように解釈されます:
controler:
service:
annotations:
service.beta.kubernetes.io/oci-load-balancer-shape: 10Mbps
コンポーネント・オーバーライドの設定の詳細は、Customizing the Chart Before Installingを参照してください。