blob: 24733eaf29c7ef53b300759dc404dbc3aee02995 [file] [log] [blame]
Hyunsun Moon7a007bb2019-08-19 16:41:36 -06001{{- /*
2# Copyright 2019-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15*/ -}}
16
17{{/*
18Renders a set of standardised labels.
19*/}}
20{{- define "omec-data-plane.metadata_labels" -}}
21{{- $application := index . 0 -}}
22{{- $context := index . 1 -}}
23release: {{ $context.Release.Name }}
24app: {{ $application }}
25{{- end -}}
26
27{{/*
28Render the given template.
29*/}}
30{{- define "omec-data-plane.template" -}}
31{{- $name := index . 0 -}}
32{{- $context := index . 1 -}}
33{{- $last := base $context.Template.Name }}
34{{- $wtf := $context.Template.Name | replace $last $name -}}
35{{ include $wtf $context }}
36{{- end -}}
Hyunsun Moonec0b44d2020-01-10 15:50:53 -070037
38{{/*
39Render init container for coredump.
40*/}}
41{{- define "omec-data-plane.coredump_init" -}}
42{{- $pod := index . 0 -}}
43{{- $context := index . 1 -}}
44- name: {{ $pod }}-coredump-init
45 image: {{ $context.Values.images.tags.init | quote }}
46 imagePullPolicy: {{ $context.Values.images.pullPolicy }}
47 securityContext:
48 privileged: true
49 runAsUser: 0
50 command: ["bash", "-xc"]
51 args:
52 - echo '/tmp/coredump/core.%h.%e.%t' > /mnt/host-rootfs/proc/sys/kernel/core_pattern
53 volumeMounts:
54 - name: host-rootfs
55 mountPath: /mnt/host-rootfs
56{{- end -}}