イングレスのカスタマイズ

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を参照してください。