This repository has been archived by the owner on Apr 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
preset-mesh-config.yaml
91 lines (91 loc) · 5.1 KB
/
preset-mesh-config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
apiVersion: v1
kind: ConfigMap
metadata:
name: preset-mesh-config
namespace: {{ include "osm.namespace" . }}
data:
preset-mesh-config.json: |
{
"clusterSet": {
"properties": []
},
"sidecar": {
"enablePrivilegedInitContainer": {{.Values.osm.enablePrivilegedInitContainer | mustToJson}},
"logLevel": {{.Values.osm.sidecarLogLevel | mustToJson}},
"maxDataPlaneConnections": {{.Values.osm.maxDataPlaneConnections | mustToJson}},
"configResyncInterval": {{.Values.osm.configResyncInterval | mustToJson}},
"sidecarTimeout": {{.Values.osm.sidecarTimeout | mustToJson}},
"sidecarClass": {{.Values.osm.sidecarClass | mustToJson }},
"sidecarImage": {{.Values.osm.sidecarImage | mustToJson }},
"sidecarDrivers": {{.Values.osm.sidecarDrivers | mustToJson }},
"localProxyMode": {{.Values.osm.localProxyMode | mustToJson}},
"localDNSProxy": {{.Values.osm.localDNSProxy | mustToJson}}
},
"traffic": {
"interceptionMode": {{.Values.osm.trafficInterceptionMode | mustToJson}},
"enableEgress": {{.Values.osm.enableEgress | mustToJson}},
"enablePermissiveTrafficPolicyMode": {{.Values.osm.enablePermissiveTrafficPolicy | mustToJson}},
"http1PerRequestLoadBalancing": {{.Values.osm.http1PerRequestLoadBalancing | mustToJson}},
"http2PerRequestLoadBalancing": {{.Values.osm.http2PerRequestLoadBalancing | mustToJson}},
"outboundPortExclusionList": {{.Values.osm.outboundPortExclusionList | mustToJson}},
"inboundPortExclusionList": {{.Values.osm.inboundPortExclusionList | mustToJson}},
"outboundIPRangeExclusionList": {{.Values.osm.outboundIPRangeExclusionList | mustToJson}},
"outboundIPRangeInclusionList": {{.Values.osm.outboundIPRangeInclusionList | mustToJson}},
"networkInterfaceExclusionList": {{.Values.osm.networkInterfaceExclusionList | mustToJson}}
},
"observability": {
"enableDebugServer": {{.Values.osm.enableDebugServer | mustToJson}},
"osmLogLevel": {{.Values.osm.controllerLogLevel | mustToJson}},
"tracing": {
"enable": {{.Values.osm.tracing.enable | mustToJson}}{{- if .Values.osm.tracing.enable }},{{- end }}
{{- if .Values.osm.tracing.enable }}
"port": {{.Values.osm.tracing.port | mustToJson}},
"address": {{.Values.osm.tracing.address | mustToJson}},
"endpoint": {{.Values.osm.tracing.endpoint | mustToJson}},
"sampledFraction": {{.Values.osm.tracing.sampledFraction | mustToJson}}
{{- end }}
},
"remoteLogging": {
"enable": {{.Values.osm.remoteLogging.enable | mustToJson}}{{- if .Values.osm.remoteLogging.enable }},{{- end }}
{{- if .Values.osm.remoteLogging.enable }}
"level": {{.Values.osm.remoteLogging.level | mustToJson}},
"port": {{.Values.osm.remoteLogging.port | mustToJson}},
"address": {{.Values.osm.remoteLogging.address | mustToJson}},
"endpoint": {{.Values.osm.remoteLogging.endpoint | mustToJson}},
"authorization": {{.Values.osm.remoteLogging.authorization | mustToJson}},
"sampledFraction": {{.Values.osm.remoteLogging.sampledFraction | mustToJson}}
{{- end }}
}
},
"certificate": {
"serviceCertValidityDuration": {{.Values.osm.certificateProvider.serviceCertValidityDuration | mustToJson}},
{{- if .Values.contour.enabled }}
"ingressGateway": {
"subjectAltNames": ["osm-contour-sidecar.{{include "osm.namespace" .}}.cluster.local"],
"validityDuration": "24h",
"secret": {
"name": "osm-contour-sidecar-client-cert",
"namespace": "{{include "osm.namespace" .}}"
}
},
{{- end }}
"certKeyBitSize": {{.Values.osm.certificateProvider.certKeyBitSize | mustToJson}}
},
"repoServer": {
"ipaddr": {{.Values.osm.repoServer.ipaddr | mustToJson}},
"codebase": {{.Values.osm.repoServer.codebase | mustToJson}}
},
"featureFlags": {
"enableWASMStats": {{.Values.osm.featureFlags.enableWASMStats | mustToJson}},
"enableEgressPolicy": {{.Values.osm.featureFlags.enableEgressPolicy | mustToJson}},
"enableSnapshotCacheMode": {{.Values.osm.featureFlags.enableSnapshotCacheMode | mustToJson}},
"enableAsyncProxyServiceMapping": {{.Values.osm.featureFlags.enableAsyncProxyServiceMapping | mustToJson}},
"enableIngressBackendPolicy": {{.Values.osm.featureFlags.enableIngressBackendPolicy | mustToJson}},
"enableAccessControlPolicy": {{.Values.osm.featureFlags.enableAccessControlPolicy | mustToJson}},
"enableAccessCertPolicy": {{.Values.osm.featureFlags.enableAccessCertPolicy | mustToJson}},
"enableSidecarActiveHealthChecks": {{.Values.osm.featureFlags.enableSidecarActiveHealthChecks | mustToJson}},
"enableRetryPolicy": {{.Values.osm.featureFlags.enableRetryPolicy | mustToJson}},
"enablePluginPolicy": {{.Values.osm.featureFlags.enablePluginPolicy | mustToJson}}
},
"pluginChains": {{.Values.osm.pluginChains | mustToJson }}
}