de9c46bcfa
This moves the charts in openstack-helm-infra closer towards a standard structure. It addresses multiple deviations, including: missing resources for init containers, incorrect indents for disabled resources in some charts, incorrect indents for volumes and volumemounts added via values, missing resources for some helm test templates, missing helm-toolkit image functions, and moving the resource template declarations to be under the image template declarations Change-Id: I4834a5d476ef7fc69c5583caacc0229050f20a76
67 lines
2.6 KiB
YAML
67 lines
2.6 KiB
YAML
{{/*
|
|
Copyright 2017 The Openstack-Helm Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/}}
|
|
|
|
{{- if .Values.manifests.job_ks_user }}
|
|
{{- $envAll := . }}
|
|
|
|
{{- $serviceAccountName := "prometheus-openstack-exporter-ks-user" }}
|
|
{{ tuple $envAll "ks_user" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }}
|
|
---
|
|
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: prometheus-openstack-exporter-ks-user
|
|
spec:
|
|
template:
|
|
metadata:
|
|
labels:
|
|
{{ tuple $envAll "prometheus-openstack-exporter" "ks-user" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
|
spec:
|
|
serviceAccountName: {{ $serviceAccountName }}
|
|
restartPolicy: OnFailure
|
|
nodeSelector:
|
|
{{ .Values.labels.job.node_selector_key }}: {{ .Values.labels.job.node_selector_value }}
|
|
initContainers:
|
|
{{ tuple $envAll "ks_user" list | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }}
|
|
containers:
|
|
- name: prometheus-openstack-exporter-ks-user
|
|
{{ tuple $envAll "ks_user" | include "helm-toolkit.snippets.image" | indent 10 }}
|
|
command:
|
|
- /tmp/ks-user.sh
|
|
{{ tuple $envAll $envAll.Values.pod.resources.jobs.ks_user | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
|
|
volumeMounts:
|
|
- name: ks-user-sh
|
|
mountPath: /tmp/ks-user.sh
|
|
subPath: ks-user.sh
|
|
readOnly: true
|
|
env:
|
|
{{- with $env := dict "ksUserSecret" .Values.secrets.identity.admin }}
|
|
{{- include "helm-toolkit.snippets.keystone_openrc_env_vars" $env | indent 12 }}
|
|
{{- end }}
|
|
- name: SERVICE_OS_SERVICE_NAME
|
|
value: "prometheus-openstack-exporter"
|
|
{{- with $env := dict "ksUserSecret" .Values.secrets.identity.user }}
|
|
{{- include "helm-toolkit.snippets.keystone_user_create_env_vars" $env | indent 12 }}
|
|
{{- end }}
|
|
- name: SERVICE_OS_ROLE
|
|
value: {{ .Values.endpoints.identity.auth.user.role | quote }}
|
|
volumes:
|
|
- name: ks-user-sh
|
|
configMap:
|
|
name: prometheus-openstack-exporter-bin
|
|
defaultMode: 0555
|
|
{{- end }}
|