インストールのオーバーライド
インストールのオーバーライドのカスタマイズ
インストールのオーバーライドを使用すると、特定のコンポーネントの基礎となるHelmチャートまたは演算子にカスタム値を指定できます。configMapRef
、secretRef
またはRAW values
を使用して、Verrazzanoインストールのオーバーライドを指定できます。
次の表に、IstioコンポーネントInstallOverridesのConfigMap、SecretおよびValuesの例を示します。ここでは、デフォルトを使用するかわりに外部IPアドレスが指定されています。デフォルト値は、IstioOperatorSpecに関する項を参照してください。
この例では、VerrazzanoリソースのインストールYAMLファイルを適用する前に、ConfigMapおよびSecretのオーバーライドが適用されます。
ConfigMap
configMap.yaml
ファイルのmetadata
name
の値は、verrazzanoResourceWithConfigMapRef.yaml
ファイルのconfigMapRef
name
と一致する必要があります。また、configMapRef
のkey
の値とconfigMap
のdata
セクションのキーの値は一致する必要があります。
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
|