blob: 79fc6a1872a8ec82920da65fb399b7219e672f11 [file] [log] [blame]
Matteo Scandolob4c5f4e2020-11-11 12:05:23 -08001---
2
3# Copyright 2018-present Open Networking Foundation
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17apiVersion: batch/v1
18kind: Job
19metadata:
20 name: {{ template "fullname" . }}-onos-config-loader
21 labels:
22 app: onos-config-loader
23 chart: {{ .Chart.Name }}
24 release: {{ .Release.Name }}
25spec:
26 backoffLimit: 12
27 template:
28 metadata:
29 labels:
30 app: onos-config-loader
31 release: {{ .Release.Name }}
32 annotations:
33 checksum/config: {{ include (print $.Template.BasePath "/onos-config-loader-configmap.yaml") . | sha256sum }}
34 spec:
35 restartPolicy: OnFailure
36 containers:
37 - name: onos-config-loader
38 image: ellerbrock/alpine-bash-curl-ssl:latest
39 imagePullPolicy: IfNotPresent
40 command:
41 - "bash"
42 - "/opt/loader/loader.sh"
43 volumeMounts:
44 - name: onos-configs
45 mountPath: /opt/configs
46 - name: onos-loader
47 mountPath: /opt/loader
48 volumes:
49 - name: onos-configs
50 configMap:
51 name: {{ .Release.Name }}-onos-configs-data
52 - name: onos-loader
53 configMap:
54 name: {{ .Release.Name }}-onos-configs-loader
55 defaultMode: 0777