blob: 0c04cdc8cf964e9fb335bae91534269e85f97817 [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
Matteo Scandolo9be943e2021-03-29 15:27:55 -070036 serviceAccountName: "{{ .Release.Name }}-onos-config-loader-service-account"
Matteo Scandolob4c5f4e2020-11-11 12:05:23 -080037 containers:
38 - name: onos-config-loader
Matteo Scandoloa0fc9402021-04-09 16:09:03 -070039 image: '{{ tpl .Values.images.onos_config_loader.registry . }}{{ tpl .Values.images.onos_config_loader.repository . }}:{{ tpl .Values.images.onos_config_loader.tag . }}'
40 imagePullPolicy: {{ tpl .Values.images.onos_config_loader.pullPolicy . }}
Matteo Scandolob4c5f4e2020-11-11 12:05:23 -080041 command:
Matteo Scandolo9be943e2021-03-29 15:27:55 -070042 - "/bin/bash"
Matteo Scandolob4c5f4e2020-11-11 12:05:23 -080043 - "/opt/loader/loader.sh"
44 volumeMounts:
45 - name: onos-configs
46 mountPath: /opt/configs
47 - name: onos-loader
48 mountPath: /opt/loader
Matteo Scandolo9be943e2021-03-29 15:27:55 -070049 - name: kube-config-volume
50 mountPath: /etc/kube
Matteo Scandolob4c5f4e2020-11-11 12:05:23 -080051 volumes:
52 - name: onos-configs
53 configMap:
54 name: {{ .Release.Name }}-onos-configs-data
55 - name: onos-loader
56 configMap:
57 name: {{ .Release.Name }}-onos-configs-loader
58 defaultMode: 0777
Matteo Scandolo9be943e2021-03-29 15:27:55 -070059 - name: kube-config-volume
60 configMap:
61 # Provide the name of the ConfigMap containing the files you want
62 # to add to the container
63 name: kube-config