9dd64e3b90
Add a helm chart for configuring and starting openstack clients pods. The pod is configured with admin credentials and launched on a controller node. Change-Id: I4dea49301fd778db9a9ddf900a752831bd455fda Signed-off-by: Stefan Dinescu <stefan.dinescu@windriver.com> Story: 2005312 Task: 30557
60 lines
1.8 KiB
YAML
60 lines
1.8 KiB
YAML
{{/*
|
|
#
|
|
# Copyright (c) 2019 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
*/}}
|
|
|
|
{{- if eq .Values.global.deployAs "Deployment" }}
|
|
{{- $mount := "/etc/openstack" }}
|
|
{{- $envAll := . }}
|
|
---
|
|
apiVersion: extensions/v1beta1
|
|
kind: Deployment
|
|
metadata:
|
|
name: {{ .Values.global.name }}
|
|
spec:
|
|
replicas: {{ .Values.global.replicas }}
|
|
strategy:
|
|
type: Recreate
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: {{ .Values.global.name }}
|
|
spec:
|
|
{{- if .Values.global.rbac }}
|
|
serviceAccountName: {{ .Values.rbac.serviceAccount }}
|
|
{{- end }}
|
|
affinity:
|
|
{{ tuple $envAll "openstack" "clients" | include "helm-toolkit.snippets.kubernetes_pod_anti_affinity" | indent 8 }}
|
|
volumes:
|
|
- name: config-volume-{{- .Values.global.name }}
|
|
configMap:
|
|
name: config-{{- .Values.global.name }}
|
|
{{- if .Values.volume.enabled }}
|
|
- name: staging-{{ .Values.global.name }}
|
|
persistentVolumeClaim:
|
|
claimName: pvc-{{ .Values.global.name }}
|
|
{{- end }}
|
|
containers:
|
|
- name: {{ .Values.global.name }}
|
|
image: {{ .Values.images.tags.openstackclients | quote }}
|
|
env:
|
|
- name: OS_CLOUD
|
|
value: {{ .Values.global.cloud_name }}
|
|
{{- if .Values.global.keep_running }}
|
|
command: ["/bin/bash"]
|
|
args: ["-c", "trap : TERM INT; sleep infinity & wait"]
|
|
{{- end }}
|
|
volumeMounts:
|
|
- name: config-volume-{{- .Values.global.name }}
|
|
mountPath: {{ $mount }}
|
|
{{- if .Values.volume.enabled }}
|
|
- name: staging-{{ .Values.global.name }}
|
|
mountPath: {{ .Values.volume.mount_path }}
|
|
{{- end }}
|
|
nodeSelector:
|
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
|
{{- end }}
|