インストールのオーバーライド

インストールのオーバーライドのカスタマイズ

インストールのオーバーライドを使用すると、特定のコンポーネントの基礎となるHelmチャートまたは演算子にカスタム値を指定できます。configMapRefsecretRefまたはRAW valuesを使用して、Verrazzanoインストールのオーバーライドを指定できます。

次の表に、IstioコンポーネントInstallOverridesのConfigMapSecretおよびValuesの例を示します。ここでは、デフォルトを使用するかわりに外部IPアドレスが指定されています。デフォルト値は、IstioOperatorSpecに関する項を参照してください。

この例では、VerrazzanoリソースのインストールYAMLファイルを適用する前に、ConfigMapおよびSecretのオーバーライドが適用されます。

ConfigMap

configMap.yamlファイルのmetadata nameの値は、verrazzanoResourceWithConfigMapRef.yamlファイルのconfigMapRef nameと一致する必要があります。また、configMapRefkeyの値とconfigMapdataセクションのキーの値は一致する必要があります。

ConfigMap
configMap.yaml
ConfigMapRef
verrazzanoResourceWithConfigMapRef.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: istio-cm
data:
  istio-override: |
    apiVersion: install.istio.io/v1alpha1
    kind: IstioOperator
    spec:
      components:
        ingressGateways:
        - k8s:
            service:
              externalIPs:
              - 11.22.33.44
              type: NodePort
          name: istio-ingressgateway    
apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
  name: vz-with-cm
spec:
  profile: dev
  components:
    rancher:
      enabled: false
    istio:
      overrides:
      -  configMapRef:
           name: istio-cm
           key: istio-override

Secret

Secret
secret.yaml
SecretRef
verrazzanoResourceWithSecretRef.yaml
apiVersion: v1
kind: Secret
metadata:
  name: istio-s
stringData:
  istio-override: |
    apiVersion: install.istio.io/v1alpha1
    kind: IstioOperator
    spec:
      components:
        ingressGateways:
        - k8s:
            service:
              externalIPs:
              - 11.22.33.44
              type: NodePort
          name: istio-ingressgateway             
apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
  name: vz-with-secret
  namespace: default
spec:
  profile: dev
  components:
    rancher:
      enabled: false
    istio:
      overrides:
      -  secretRef:
           name: istio-s
           key: istio-override

Values

Values
verrazzanoResourceWithValues.yaml
apiVersion: install.verrazzano.io/v1beta1
kind: Verrazzano
metadata:
  name: vz-with-values
spec:
  components:
    istio:
      overrides:
      - values:
          apiVersion: install.istio.io/v1alpha1
          kind: IstioOperator
          spec:
            components:
              ingressGateways:
                - enabled: true
                  name: istio-ingressgateway
                  k8s:
                    service:
                      type: NodePort
                      ports:
                      - name: https
                        port: 443
                        nodePort: 32443
                        protocol: TCP
                        targetPort: 8443
                      externalIPs:
                      - 11.22.33.44