linkerd2/charts/patch/templates/patch.json

107 lines
2.4 KiB
JSON

{{ $prefix := .Values.pathPrefix -}}
[
{{- if .Values.addRootMetadata }}
{
"op": "add",
"path": "{{$prefix}}/metadata",
"value": {}
},
{{- end }}
{{- if .Values.addRootAnnotations }}
{
"op": "add",
"path": "{{$prefix}}/metadata/annotations",
"value": {}
},
{{- end }}
{{- range $label, $value := .Values.annotations }}
{
"op": "add",
"path": "{{$prefix}}/metadata/annotations/{{$label | replace "/" "~1"}}",
"value": "{{$value}}"
},
{{- end }}
{{- if .Values.addRootLabels }}
{
"op": "add",
"path": "{{$prefix}}/metadata/labels",
"value": {}
},
{{- end }}
{{- range $label, $value := .Values.labels }}
{
"op": "add",
"path": "{{$prefix}}/metadata/labels/{{$label | replace "/" "~1"}}",
"value": "{{$value}}"
},
{{- end }}
{{- if or .Values.global.proxyInit .Values.global.proxy }}
{{- if .Values.addRootVolumes }}
{
"op": "add",
"path": "{{$prefix}}/spec/volumes",
"value": []
},
{{- end }}
{{- end}}
{{- if .Values.global.proxyInit }}
{{- if .Values.addRootInitContainers }}
{
"op": "add",
"path": "{{$prefix}}/spec/initContainers",
"value": []
},
{{- end }}
{
"op": "add",
"path": "{{$prefix}}/spec/volumes/-",
"value": {
"emptyDir": {},
"name": "linkerd-proxy-init-xtables-lock"
}
},
{
"op": "add",
"path": "{{$prefix}}/spec/initContainers/-",
"value":
{{- include "partials.proxy-init" . | fromYaml | toPrettyJson | nindent 6 }}
},
{{- end }}
{{- with .Values.debugContainer }}
{
"op": "add",
"path": "{{$prefix}}/spec/containers/-",
"value":
{{- include "partials.debug" . | fromYaml | toPrettyJson | nindent 6 }}
},
{{- end }}
{{- if .Values.global.proxy }}
{{- if (.Values.global.proxy.trace.collectorSvcAddr) }}
{
"op": "add",
"path": "{{$prefix}}/spec/volumes/-",
"value":
{{- include "partials.proxy.volumes.labels" . | fromYaml | toPrettyJson | nindent 6 }}
},
{{- end }}
{{- if not .Values.global.proxy.disableIdentity -}}
{
"op": "add",
"path": "{{$prefix}}/spec/volumes/-",
"value": {
"name": "linkerd-identity-end-entity",
"emptyDir": {
"medium": "Memory"
}
}
},
{{- end }}
{
"op": "add",
"path": "{{$prefix}}/spec/containers/-",
"value":
{{- include "partials.proxy" . | fromYaml | toPrettyJson | nindent 6 }}
},
{{- end }}
]