2 # Copyright © 2018 Amdocs, Bell Canada
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
8 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 apiVersion: extensions/v1beta1
20 name: {{ include "common.fullname" . }}
21 namespace: {{ include "common.namespace" . }}
23 app: {{ include "common.name" . }}
24 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
25 release: {{ .Release.Name }}
26 heritage: {{ .Release.Service }}
28 replicas: {{ .Values.replicaCount }}
32 app: {{ include "common.name" . }}
33 release: {{ .Release.Name }}
36 - name: {{ include "common.name" . }}
37 image: {{ .Values.global.repository | default .Values.repository }}/{{ .Values.image }}
38 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
40 - containerPort: {{ .Values.service.internalPort }}
45 name: {{ template "common.fullname" . }}-pass
47 - name: EMAIL_PASSWORD
50 name: {{ template "common.fullname" . }}-pass
52 - name: NAPALM_PASSWORD
55 name: {{ template "common.fullname" . }}-pass
60 name: {{ template "common.fullname" . }}-pass
62 - name: SUPERUSER_PASSWORD
65 name: {{ template "common.fullname" . }}-pass
66 key: SUPERUSER_PASSWORD
67 - name: SUPERUSER_API_TOKEN
70 name: {{ template "common.fullname" . }}-pass
71 key: SUPERUSER_API_TOKEN
73 value: {{ .Values.config.allowedHosts | quote }}
75 value: {{ .Values.config.dbName }}
77 value: {{ .Values.config.dbUser }}
79 value: {{ .Values.config.dbHost }}
81 value: {{ .Values.config.emailServer }}
83 value: {{ .Values.config.emailPort | quote }}
84 - name: EMAIL_USERNAME
85 value: {{ .Values.config.emailUsername }}
87 value: {{ .Values.config.emailTimeout | quote }}
89 value: {{ .Values.config.emailFrom }}
91 value: {{ .Values.config.mediaRoot }}
92 - name: NAPALM_USERNAME
93 value: {{ .Values.config.napalmUsername }}
94 - name: NAPALM_TIMEOUT
95 value: {{ .Values.config.napalmTimeout | quote }}
97 value: {{ .Values.config.maxPageSize | quote }}
98 - name: SUPERUSER_NAME
99 value: {{ .Values.config.superuserName }}
100 - name: SUPERUSER_EMAIL
101 value: {{ .Values.config.superuserEmail }}
103 - mountPath: /etc/localtime
106 - mountPath: /opt/netbox/startup_scripts
107 name: {{ include "common.fullname" . }}-startupscripts-config
108 - mountPath: /opt/netbox/initializers
109 name: {{ include "common.fullname" . }}-initializers-config
110 - mountPath: /etc/netbox/config
111 name: {{ include "common.fullname" . }}-configuration-config
112 - name: {{ include "common.fullname" . }}
113 mountPath: /opt/netbox/netbox/static
115 {{ toYaml .Values.resources | indent 12 }}
116 {{- if .Values.nodeSelector }}
118 {{ toYaml .Values.nodeSelector | indent 10 }}
120 {{- if .Values.affinity }}
122 {{ toYaml .Values.affinity | indent 10 }}
128 - name: {{ include "common.fullname" . }}
129 persistentVolumeClaim:
130 claimName: {{ .Release.Name }}-{{ .Values.persistence.staticPvName }}
131 - name: {{ include "common.fullname" . }}-startupscripts-config
133 name: {{ include "common.fullname" . }}-startupscripts-configmap
134 - name: {{ include "common.fullname" . }}-initializers-config
136 name: {{ include "common.fullname" . }}-initializers-configmap
137 - name: {{ include "common.fullname" . }}-configuration-config
139 name: {{ include "common.fullname" . }}-configuration-configmap