Add Mistral Chart
This adds Mistral to the list of services included in OpenStack Helm. Change-Id: Ib94c600a170b21f32af0284fbbef96618021ad7f
This commit is contained in:
parent
35ab2afebb
commit
eb70b1d9c2
8
Makefile
8
Makefile
@ -12,15 +12,15 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
.PHONY: ceph bootstrap mariadb etcd keystone memcached rabbitmq helm-toolkit neutron nova cinder heat ingress all clean
|
.PHONY: ceph bootstrap mariadb etcd keystone memcached rabbitmq helm-toolkit mistral neutron nova cinder heat ingress all clean
|
||||||
|
|
||||||
B64_DIRS := helm-toolkit/secrets
|
B64_DIRS := helm-toolkit/secrets
|
||||||
B64_EXCLUDE := $(wildcard helm-toolkit/secrets/*.b64)
|
B64_EXCLUDE := $(wildcard helm-toolkit/secrets/*.b64)
|
||||||
|
|
||||||
CHARTS := ceph mariadb etcd rabbitmq memcached keystone glance horizon neutron nova cinder heat ingress
|
CHARTS := ceph mariadb etcd rabbitmq memcached keystone glance horizon mistral neutron nova cinder heat ingress
|
||||||
TOOLKIT_TPL := helm-toolkit/templates/_globals.tpl
|
TOOLKIT_TPL := helm-toolkit/templates/_globals.tpl
|
||||||
|
|
||||||
all: helm-toolkit ceph bootstrap mariadb etcd rabbitmq memcached keystone glance horizon neutron nova cinder heat ingress
|
all: helm-toolkit ceph bootstrap mariadb etcd rabbitmq memcached keystone glance horizon mistral neutron nova cinder heat ingress
|
||||||
|
|
||||||
helm-toolkit: build-helm-toolkit
|
helm-toolkit: build-helm-toolkit
|
||||||
|
|
||||||
@ -43,6 +43,8 @@ rabbitmq: build-rabbitmq
|
|||||||
|
|
||||||
glance: build-glance
|
glance: build-glance
|
||||||
|
|
||||||
|
mistral: build-mistral
|
||||||
|
|
||||||
neutron: build-neutron
|
neutron: build-neutron
|
||||||
|
|
||||||
nova: build-nova
|
nova: build-nova
|
||||||
|
24
mistral/Chart.yaml
Normal file
24
mistral/Chart.yaml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
description: OpenStack-Helm Mistral
|
||||||
|
name: mistral
|
||||||
|
version: 0.1.0
|
||||||
|
home: https://docs.openstack.org/developer/mistral
|
||||||
|
sources:
|
||||||
|
- https://git.openstack.org/cgit/openstack/mistral
|
||||||
|
- https://git.openstack.org/cgit/openstack/openstack-helm
|
||||||
|
maintainers:
|
||||||
|
- name: OpenStack-Helm Authors
|
19
mistral/requirements.yaml
Normal file
19
mistral/requirements.yaml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- name: helm-toolkit
|
||||||
|
repository: http://localhost:8879/charts
|
||||||
|
version: 0.1.0
|
||||||
|
|
19
mistral/templates/bin/_db-sync.sh.tpl
Normal file
19
mistral/templates/bin/_db-sync.sh.tpl
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# 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.
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
mistral-db-manage --config-file /etc/mistral/mistral.conf upgrade head
|
||||||
|
mistral-db-manage --config-file /etc/mistral/mistral.conf populate
|
32
mistral/templates/configmap-bin.yaml
Normal file
32
mistral/templates/configmap-bin.yaml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: mistral-bin
|
||||||
|
data:
|
||||||
|
db-init.py: |+
|
||||||
|
{{- include "helm-toolkit.db_init" . | indent 4 }}
|
||||||
|
db-sync.sh: |+
|
||||||
|
{{ tuple "bin/_db-sync.sh.tpl" . | include "helm-toolkit.template" | indent 4 }}
|
||||||
|
ks-service.sh: |+
|
||||||
|
{{- include "helm-toolkit.keystone_service" . | indent 4 }}
|
||||||
|
ks-endpoints.sh: |+
|
||||||
|
{{- include "helm-toolkit.keystone_endpoints" . | indent 4 }}
|
||||||
|
ks-user.sh: |+
|
||||||
|
{{- include "helm-toolkit.keystone_user" . | indent 4 }}
|
||||||
|
ks-domain-user.sh: |+
|
||||||
|
{{- include "helm-toolkit.keystone_domain_user" . | indent 4 }}
|
||||||
|
|
65
mistral/templates/configmap-etc.yaml
Normal file
65
mistral/templates/configmap-etc.yaml
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- include "mistral.conf.mistral_values_skeleton" .Values.conf.mistral | trunc 0 -}}
|
||||||
|
|
||||||
|
{{- if empty .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.auth_uri -}}
|
||||||
|
{{- tuple "identity" "internal" "api" . | include "helm-toolkit.keystone_endpoint_uri_lookup"| set .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token "auth_uri" | quote | trunc 0 -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if empty .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.auth_url -}}
|
||||||
|
{{- tuple "identity" "internal" "api" . | include "helm-toolkit.keystone_endpoint_uri_lookup"| set .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token "auth_url" | quote | trunc 0 -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if empty .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.memcached_servers -}}
|
||||||
|
{{- tuple "oslo_cache" "internal" "memcache" . | include "helm-toolkit.hostname_endpoint_uri_lookup" | set .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token "memcached_servers" | quote | trunc 0 -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if empty .Values.conf.mistral.database.oslo.db.connection -}}
|
||||||
|
{{- tuple "oslo_db" "internal" "user" "mysql" . | include "helm-toolkit.authenticated_endpoint_uri_lookup"| set .Values.conf.mistral.database.oslo.db "connection" | quote | trunc 0 -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if empty .Values.conf.mistral.default.oslo.messaging.transport_url -}}
|
||||||
|
{{- tuple "oslo_messaging" "internal" "user" "amqp" . | include "helm-toolkit.authenticated_endpoint_uri_lookup" | set .Values.conf.mistral.default.oslo.messaging "transport_url" | quote | trunc 0 -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: mistral-etc
|
||||||
|
data:
|
||||||
|
mistral.conf: |+
|
||||||
|
{{ if .Values.conf.mistral.override -}}
|
||||||
|
{{ .Values.conf.mistral.override | indent 4 }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- if .Values.conf.mistral.prefix -}}
|
||||||
|
{{ .Values.conf.mistral.prefix | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{ tuple "etc/_mistral.conf.tpl" . | include "helm-toolkit.template" | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.conf.mistral.append -}}
|
||||||
|
{{ .Values.conf.mistral.append | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
policy.json: |+
|
||||||
|
{{ if .Values.conf.policy.override -}}
|
||||||
|
{{ .Values.conf.policy.override | indent 4 }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- if .Values.conf.policy.prefix -}}
|
||||||
|
{{ .Values.conf.policy.prefix | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{ tuple "etc/_policy.json.tpl" . | include "helm-toolkit.template" | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.conf.policy.append -}}
|
||||||
|
{{ .Values.conf.policy.append | indent 4 }}
|
||||||
|
{{- end }}
|
92
mistral/templates/deployment-api.yaml
Normal file
92
mistral/templates/deployment-api.yaml
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
# 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.
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.api }}
|
||||||
|
{{- $mounts_mistral_api := .Values.mounts.mistral_api.mistral_api }}
|
||||||
|
{{- $mounts_mistral_api_init := .Values.mounts.mistral_api.init_container }}
|
||||||
|
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: mistral-api
|
||||||
|
spec:
|
||||||
|
replicas: {{ .Values.replicas.api }}
|
||||||
|
revisionHistoryLimit: {{ .Values.upgrades.revision_history }}
|
||||||
|
strategy:
|
||||||
|
type: {{ .Values.upgrades.pod_replacement_strategy }}
|
||||||
|
{{ if eq .Values.upgrades.pod_replacement_strategy "RollingUpdate" }}
|
||||||
|
rollingUpdate:
|
||||||
|
maxUnavailable: {{ .Values.upgrades.rolling_update.max_unavailable }}
|
||||||
|
maxSurge: {{ .Values.upgrades.rolling_update.max_surge }}
|
||||||
|
{{ end }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: mistral-api
|
||||||
|
annotations:
|
||||||
|
configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies $mounts_mistral_api_init | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-api
|
||||||
|
image: {{ .Values.images.api }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: {{ .Values.resources.api.limits.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.api.limits.memory | quote }}
|
||||||
|
requests:
|
||||||
|
cpu: {{ .Values.resources.api.requests.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.api.requests.memory | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- mistral-server
|
||||||
|
- --server
|
||||||
|
- api
|
||||||
|
- --config-file
|
||||||
|
- /etc/mistral/mistral.conf
|
||||||
|
ports:
|
||||||
|
- name: {{ .Values.network.api.name }}
|
||||||
|
containerPort: {{ .Values.conf.mistral.api.mistral.config.port }}
|
||||||
|
readinessProbe:
|
||||||
|
tcpSocket:
|
||||||
|
port: {{ .Values.conf.mistral.api.mistral.config.port }}
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
- name: mistralpolicy
|
||||||
|
mountPath: /etc/mistral/policy.json
|
||||||
|
subPath: policy.json
|
||||||
|
readOnly: true
|
||||||
|
{{ if $mounts_mistral_api.volumeMounts }}{{ toYaml $mounts_mistral_api.volumeMounts | indent 12 }}{{ end }}
|
||||||
|
volumes:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
- name: mistralpolicy
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
{{ if $mounts_mistral_api.volumes }}{{ toYaml $mounts_mistral_api.volumes | indent 8 }}{{ end }}
|
79
mistral/templates/deployment-executor.yaml
Normal file
79
mistral/templates/deployment-executor.yaml
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
# 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.
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.executor }}
|
||||||
|
{{- $mounts_mistral_executor := .Values.mounts.mistral_executor.mistral_executor }}
|
||||||
|
{{- $mounts_mistral_executor_init := .Values.mounts.mistral_executor.init_container }}
|
||||||
|
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: mistral-executor
|
||||||
|
spec:
|
||||||
|
replicas: {{ .Values.replicas.executor }}
|
||||||
|
revisionHistoryLimit: {{ .Values.upgrades.revision_history }}
|
||||||
|
strategy:
|
||||||
|
type: {{ .Values.upgrades.pod_replacement_strategy }}
|
||||||
|
{{ if eq .Values.upgrades.pod_replacement_strategy "RollingUpdate" }}
|
||||||
|
rollingUpdate:
|
||||||
|
maxUnavailable: {{ .Values.upgrades.rolling_update.max_unavailable }}
|
||||||
|
maxSurge: {{ .Values.upgrades.rolling_update.max_surge }}
|
||||||
|
{{ end }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: mistral-executor
|
||||||
|
annotations:
|
||||||
|
configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies $mounts_mistral_executor_init | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-executor
|
||||||
|
image: {{ .Values.images.executor }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: {{ .Values.resources.executor.limits.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.executor.limits.memory | quote }}
|
||||||
|
requests:
|
||||||
|
cpu: {{ .Values.resources.executor.requests.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.executor.requests.memory | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- mistral-server
|
||||||
|
- --server
|
||||||
|
- executor
|
||||||
|
- --config-file
|
||||||
|
- /etc/mistral/mistral.conf
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
{{ if $mounts_mistral_executor.volumeMounts }}{{ toYaml $mounts_mistral_executor.volumeMounts | indent 12 }}{{ end }}
|
||||||
|
volumes:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
{{ if $mounts_mistral_executor.volumes }}{{ toYaml $mounts_mistral_executor.volumes | indent 8 }}{{ end }}
|
1829
mistral/templates/etc/_mistral.conf.tpl
Normal file
1829
mistral/templates/etc/_mistral.conf.tpl
Normal file
File diff suppressed because it is too large
Load Diff
65
mistral/templates/etc/_policy.json.tpl
Normal file
65
mistral/templates/etc/_policy.json.tpl
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
|
||||||
|
{
|
||||||
|
"admin_only": "is_admin:True",
|
||||||
|
"admin_or_owner": "is_admin:True or project_id:%(project_id)s",
|
||||||
|
"default": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"action_executions:delete": "rule:admin_or_owner",
|
||||||
|
"action_execution:create": "rule:admin_or_owner",
|
||||||
|
"action_executions:get": "rule:admin_or_owner",
|
||||||
|
"action_executions:list": "rule:admin_or_owner",
|
||||||
|
"action_executions:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"actions:create": "rule:admin_or_owner",
|
||||||
|
"actions:delete": "rule:admin_or_owner",
|
||||||
|
"actions:get": "rule:admin_or_owner",
|
||||||
|
"actions:list": "rule:admin_or_owner",
|
||||||
|
"actions:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"cron_triggers:create": "rule:admin_or_owner",
|
||||||
|
"cron_triggers:delete": "rule:admin_or_owner",
|
||||||
|
"cron_triggers:get": "rule:admin_or_owner",
|
||||||
|
"cron_triggers:list": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"environments:create": "rule:admin_or_owner",
|
||||||
|
"environments:delete": "rule:admin_or_owner",
|
||||||
|
"environments:get": "rule:admin_or_owner",
|
||||||
|
"environments:list": "rule:admin_or_owner",
|
||||||
|
"environments:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"executions:create": "rule:admin_or_owner",
|
||||||
|
"executions:delete": "rule:admin_or_owner",
|
||||||
|
"executions:get": "rule:admin_or_owner",
|
||||||
|
"executions:list": "rule:admin_or_owner",
|
||||||
|
"executions:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"members:create": "rule:admin_or_owner",
|
||||||
|
"members:delete": "rule:admin_or_owner",
|
||||||
|
"members:get": "rule:admin_or_owner",
|
||||||
|
"members:list": "rule:admin_or_owner",
|
||||||
|
"members:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"services:list": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"tasks:get": "rule:admin_or_owner",
|
||||||
|
"tasks:list": "rule:admin_or_owner",
|
||||||
|
"tasks:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"workbooks:create": "rule:admin_or_owner",
|
||||||
|
"workbooks:delete": "rule:admin_or_owner",
|
||||||
|
"workbooks:get": "rule:admin_or_owner",
|
||||||
|
"workbooks:list": "rule:admin_or_owner",
|
||||||
|
"workbooks:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"workflows:create": "rule:admin_or_owner",
|
||||||
|
"workflows:delete": "rule:admin_or_owner",
|
||||||
|
"workflows:get": "rule:admin_or_owner",
|
||||||
|
"workflows:list": "rule:admin_or_owner",
|
||||||
|
"workflows:update": "rule:admin_or_owner",
|
||||||
|
|
||||||
|
"event_triggers:create": "rule:admin_or_owner",
|
||||||
|
"event_triggers:delete": "rule:admin_or_owner",
|
||||||
|
"event_triggers:get": "rule:admin_or_owner",
|
||||||
|
"event_triggers:list": "rule:admin_or_owner",
|
||||||
|
"event_triggers:update": "rule:admin_or_owner"
|
||||||
|
}
|
79
mistral/templates/job-db-init.yaml
Normal file
79
mistral/templates/job-db-init.yaml
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.db_init }}
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: mistral-db-init
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies "[]" | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-db-init
|
||||||
|
image: {{ .Values.images.db_init | quote }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy | quote }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: {{ .Values.resources.mistral_db_init.requests.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_db_init.requests.cpu | quote }}
|
||||||
|
limits:
|
||||||
|
memory: {{ .Values.resources.mistral_db_init.limits.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_db_init.limits.cpu | quote }}
|
||||||
|
{{- end }}
|
||||||
|
env:
|
||||||
|
- name: ROOT_DB_CONNECTION
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: mistral-db-root
|
||||||
|
key: DB_CONNECTION
|
||||||
|
- name: OPENSTACK_CONFIG_FILE
|
||||||
|
value: /etc/mistral/mistral.conf
|
||||||
|
- name: OPENSTACK_CONFIG_DB_SECTION
|
||||||
|
value: database
|
||||||
|
- name: OPENSTACK_CONFIG_DB_KEY
|
||||||
|
value: connection
|
||||||
|
command:
|
||||||
|
- python
|
||||||
|
- /tmp/db-init.py
|
||||||
|
volumeMounts:
|
||||||
|
- name: mistral-bin
|
||||||
|
mountPath: /tmp/db-init.py
|
||||||
|
subPath: db-init.py
|
||||||
|
readOnly: true
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: mistral-bin
|
||||||
|
configMap:
|
||||||
|
name: mistral-bin
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
67
mistral/templates/job-db-sync.yaml
Normal file
67
mistral/templates/job-db-sync.yaml
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.db_sync }}
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: mistral-db-sync
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies "[]" | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-db-sync
|
||||||
|
image: {{ .Values.images.db_sync }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: {{ .Values.resources.mistral_db_sync.requests.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_db_sync.requests.cpu | quote }}
|
||||||
|
limits:
|
||||||
|
memory: {{ .Values.resources.mistral_db_sync.limits.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_db_sync.limits.cpu | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- bash
|
||||||
|
- /tmp/db-sync.sh
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
- name: db-sync
|
||||||
|
mountPath: /tmp/db-sync.sh
|
||||||
|
subPath: db-sync.sh
|
||||||
|
volumes:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
- name: db-sync
|
||||||
|
configMap:
|
||||||
|
name: mistral-bin
|
73
mistral/templates/job-ks-endpoints.yaml
Normal file
73
mistral/templates/job-ks-endpoints.yaml
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $ksAdminSecret := $envAll.Values.keystone.admin_secret | default "mistral-env-keystone-admin" }}
|
||||||
|
{{- $dependencies := .Values.dependencies.ks_endpoints }}
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: mistral-ks-endpoints
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies "[]" | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
{{- range $key1, $osServiceType := tuple "workflow" }}
|
||||||
|
{{- range $key2, $osServiceEndPoint := tuple "admin" "internal" "public" }}
|
||||||
|
- name: {{ $osServiceType }}-ks-endpoints-{{ $osServiceEndPoint }}
|
||||||
|
image: {{ $envAll.Values.images.ks_endpoints }}
|
||||||
|
imagePullPolicy: {{ $envAll.Values.images.pull_policy }}
|
||||||
|
{{- if $envAll.Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: {{ $envAll.Values.resources.mistral_ks_endpoints.requests.memory | quote }}
|
||||||
|
cpu: {{ $envAll.Values.resources.mistral_ks_endpoints.requests.cpu | quote }}
|
||||||
|
limits:
|
||||||
|
memory: {{ $envAll.Values.resources.mistral_ks_endpoints.limits.memory | quote }}
|
||||||
|
cpu: {{ $envAll.Values.resources.mistral_ks_endpoints.limits.cpu | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- bash
|
||||||
|
- /tmp/ks-endpoints.sh
|
||||||
|
volumeMounts:
|
||||||
|
- name: ks-endpoints-sh
|
||||||
|
mountPath: /tmp/ks-endpoints.sh
|
||||||
|
subPath: ks-endpoints.sh
|
||||||
|
readOnly: true
|
||||||
|
env:
|
||||||
|
{{- with $env := dict "ksUserSecret" $ksAdminSecret }}
|
||||||
|
{{- include "helm-toolkit.keystone_openrc_env_vars" $env | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
- name: OS_SVC_ENDPOINT
|
||||||
|
value: {{ $osServiceEndPoint }}
|
||||||
|
- name: OS_SERVICE_NAME
|
||||||
|
value: {{ tuple $osServiceType $envAll | include "helm-toolkit.keystone_endpoint_name_lookup" }}
|
||||||
|
- name: OS_SERVICE_TYPE
|
||||||
|
value: {{ $osServiceType }}
|
||||||
|
- name: OS_SERVICE_ENDPOINT
|
||||||
|
value: {{ tuple $osServiceType $osServiceEndPoint "api" $envAll | include "helm-toolkit.keystone_endpoint_uri_lookup" }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
volumes:
|
||||||
|
- name: ks-endpoints-sh
|
||||||
|
configMap:
|
||||||
|
name: mistral-bin
|
68
mistral/templates/job-ks-service.yaml
Normal file
68
mistral/templates/job-ks-service.yaml
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $ksAdminSecret := .Values.keystone.admin_secret | default "mistral-env-keystone-admin" }}
|
||||||
|
{{- $dependencies := .Values.dependencies.ks_service }}
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: mistral-ks-service
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies "[]" | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
{{- range $key1, $osServiceType := tuple "workflow" }}
|
||||||
|
- name: {{ $osServiceType }}-ks-service-registration
|
||||||
|
image: {{ $envAll.Values.images.ks_service }}
|
||||||
|
imagePullPolicy: {{ $envAll.Values.images.pull_policy }}
|
||||||
|
{{- if $envAll.Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: {{ $envAll.Values.resources.mistral_ks_service.requests.memory | quote }}
|
||||||
|
cpu: {{ $envAll.Values.resources.mistral_ks_service.requests.cpu | quote }}
|
||||||
|
limits:
|
||||||
|
memory: {{ $envAll.Values.resources.mistral_ks_service.limits.memory | quote }}
|
||||||
|
cpu: {{ $envAll.Values.resources.mistral_ks_service.limits.cpu | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- bash
|
||||||
|
- /tmp/ks-service.sh
|
||||||
|
volumeMounts:
|
||||||
|
- name: ks-service-sh
|
||||||
|
mountPath: /tmp/ks-service.sh
|
||||||
|
subPath: ks-service.sh
|
||||||
|
readOnly: true
|
||||||
|
env:
|
||||||
|
{{- with $env := dict "ksUserSecret" $ksAdminSecret }}
|
||||||
|
{{- include "helm-toolkit.keystone_openrc_env_vars" $env | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
- name: OS_SERVICE_NAME
|
||||||
|
value: {{ tuple $osServiceType $envAll | include "helm-toolkit.keystone_endpoint_name_lookup" }}
|
||||||
|
- name: OS_SERVICE_TYPE
|
||||||
|
value: {{ $osServiceType }}
|
||||||
|
{{- end }}
|
||||||
|
volumes:
|
||||||
|
- name: ks-service-sh
|
||||||
|
configMap:
|
||||||
|
name: mistral-bin
|
||||||
|
|
70
mistral/templates/job-ks-user.yaml
Normal file
70
mistral/templates/job-ks-user.yaml
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
{{- $ksAdminSecret := .Values.keystone.admin_secret | default "mistral-env-keystone-admin" }}
|
||||||
|
{{- $ksUserSecret := .Values.keystone.user_secret | default "mistral-env-keystone-user" }}
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.ks_user }}
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: mistral-ks-user
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies "[]" | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-ks-user
|
||||||
|
image: {{ .Values.images.ks_user }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: {{ .Values.resources.mistral_ks_user.requests.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_ks_user.requests.cpu | quote }}
|
||||||
|
limits:
|
||||||
|
memory: {{ .Values.resources.mistral_ks_user.limits.memory | quote }}
|
||||||
|
cpu: {{ .Values.resources.mistral_ks_user.limits.cpu | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- bash
|
||||||
|
- /tmp/ks-user.sh
|
||||||
|
volumeMounts:
|
||||||
|
- name: ks-user-sh
|
||||||
|
mountPath: /tmp/ks-user.sh
|
||||||
|
subPath: ks-user.sh
|
||||||
|
readOnly: true
|
||||||
|
env:
|
||||||
|
{{- with $env := dict "ksUserSecret" $ksAdminSecret }}
|
||||||
|
{{- include "helm-toolkit.keystone_openrc_env_vars" $env | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
- name: SERVICE_OS_SERVICE_NAME
|
||||||
|
value: "mistral"
|
||||||
|
{{- with $env := dict "ksUserSecret" $ksUserSecret }}
|
||||||
|
{{- include "helm-toolkit.keystone_user_create_env_vars" $env | indent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
- name: SERVICE_OS_ROLE
|
||||||
|
value: {{ .Values.keystone.mistral_user_role | quote }}
|
||||||
|
volumes:
|
||||||
|
- name: ks-user-sh
|
||||||
|
configMap:
|
||||||
|
name: mistral-bin
|
||||||
|
|
21
mistral/templates/secret-db-root.env.yaml
Normal file
21
mistral/templates/secret-db-root.env.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: mistral-db-root
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
DB_CONNECTION: {{ tuple "oslo_db" "internal" "admin" "mysql" . | include "helm-toolkit.authenticated_endpoint_uri_lookup" | b64enc }}
|
35
mistral/templates/secret-keystone-admin.env.yaml
Normal file
35
mistral/templates/secret-keystone-admin.env.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: mistral-env-keystone-admin
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
OS_AUTH_URL: |
|
||||||
|
{{ tuple "identity" "admin" "admin" . | include "helm-toolkit.keystone_endpoint_uri_lookup" | b64enc | indent 4 }}
|
||||||
|
OS_REGION_NAME: |
|
||||||
|
{{ .Values.keystone.admin_region_name | b64enc | indent 4 }}
|
||||||
|
OS_PROJECT_DOMAIN_NAME: |
|
||||||
|
{{ .Values.keystone.admin_project_domain | b64enc | indent 4 }}
|
||||||
|
OS_PROJECT_NAME: |
|
||||||
|
{{ .Values.keystone.admin_project_name | b64enc | indent 4 }}
|
||||||
|
OS_USER_DOMAIN_NAME: |
|
||||||
|
{{ .Values.keystone.admin_user_domain | b64enc | indent 4 }}
|
||||||
|
OS_USERNAME: |
|
||||||
|
{{ .Values.keystone.admin_user | b64enc | indent 4 }}
|
||||||
|
OS_PASSWORD: |
|
||||||
|
{{ .Values.keystone.admin_password | b64enc | indent 4 }}
|
||||||
|
|
34
mistral/templates/secret-keystone-user.env.yaml
Normal file
34
mistral/templates/secret-keystone-user.env.yaml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: mistral-env-keystone-user
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
OS_AUTH_URL: |
|
||||||
|
{{ tuple "identity" "internal" "api" . | include "helm-toolkit.keystone_endpoint_uri_lookup" | b64enc | indent 4 }}
|
||||||
|
OS_REGION_NAME: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.region_name | b64enc | indent 4 }}
|
||||||
|
OS_PROJECT_DOMAIN_NAME: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.project_domain_name | b64enc | indent 4 }}
|
||||||
|
OS_PROJECT_NAME: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.project_name | b64enc | indent 4 }}
|
||||||
|
OS_USER_DOMAIN_NAME: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.user_domain_name | b64enc | indent 4 }}
|
||||||
|
OS_USERNAME: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.username | b64enc | indent 4 }}
|
||||||
|
OS_PASSWORD: |
|
||||||
|
{{ .Values.conf.mistral.keystone_authtoken.keystonemiddleware.auth_token.password | b64enc | indent 4 }}
|
29
mistral/templates/service-api.yaml
Normal file
29
mistral/templates/service-api.yaml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: mistral-api
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: {{ .Values.conf.mistral.api.mistral.config.port }}
|
||||||
|
{{ if .Values.network.api.node_port.enabled }}
|
||||||
|
nodePort: {{ .Values.network.api.node_port.port }}
|
||||||
|
{{ end }}
|
||||||
|
selector:
|
||||||
|
app: mistral-api
|
||||||
|
{{ if .Values.network.api.node_port.enabled }}
|
||||||
|
type: NodePort
|
||||||
|
{{ end }}
|
72
mistral/templates/statefulset-engine.yaml
Normal file
72
mistral/templates/statefulset-engine.yaml
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
# 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.
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.engine }}
|
||||||
|
{{- $mounts_mistral_engine := .Values.mounts.mistral_engine.mistral_engine }}
|
||||||
|
{{- $mounts_mistral_engine_init := .Values.mounts.mistral_engine.init_container }}
|
||||||
|
|
||||||
|
apiVersion: apps/v1beta1
|
||||||
|
kind: StatefulSet
|
||||||
|
metadata:
|
||||||
|
name: mistral-engine
|
||||||
|
spec:
|
||||||
|
serviceName: mistral-engine
|
||||||
|
replicas: {{ .Values.replicas.engine }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: mistral-engine
|
||||||
|
annotations:
|
||||||
|
configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies $mounts_mistral_engine_init | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-engine
|
||||||
|
image: {{ .Values.images.engine }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: {{ .Values.resources.engine.limits.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.engine.limits.memory | quote }}
|
||||||
|
requests:
|
||||||
|
cpu: {{ .Values.resources.engine.requests.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.engine.requests.memory | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- mistral-server
|
||||||
|
- --server
|
||||||
|
- engine
|
||||||
|
- --config-file
|
||||||
|
- /etc/mistral/mistral.conf
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
{{ if $mounts_mistral_engine.volumeMounts }}{{ toYaml $mounts_mistral_engine.volumeMounts | indent 12 }}{{ end }}
|
||||||
|
volumes:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
{{ if $mounts_mistral_engine.volumes }}{{ toYaml $mounts_mistral_engine.volumes | indent 8 }}{{ end }}
|
72
mistral/templates/statefulset-event-engine.yaml
Normal file
72
mistral/templates/statefulset-event-engine.yaml
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
# 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.
|
||||||
|
{{- $envAll := . }}
|
||||||
|
{{- $dependencies := .Values.dependencies.event_engine }}
|
||||||
|
{{- $mounts_mistral_event_engine := .Values.mounts.mistral_event_engine.mistral_event_engine }}
|
||||||
|
{{- $mounts_mistral_event_engine_init := .Values.mounts.mistral_event_engine.init_container }}
|
||||||
|
|
||||||
|
apiVersion: apps/v1beta1
|
||||||
|
kind: StatefulSet
|
||||||
|
metadata:
|
||||||
|
name: mistral-event-engine
|
||||||
|
spec:
|
||||||
|
serviceName: mistral-event-engine
|
||||||
|
replicas: {{ .Values.replicas.event_engine }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: mistral-event-engine
|
||||||
|
annotations:
|
||||||
|
configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "helm-toolkit.hash" }}
|
||||||
|
pod.beta.kubernetes.io/init-containers: '[
|
||||||
|
{{ tuple $envAll $dependencies $mounts_mistral_event_engine_init | include "helm-toolkit.kubernetes_entrypoint_init_container" | indent 10 }}
|
||||||
|
]'
|
||||||
|
spec:
|
||||||
|
nodeSelector:
|
||||||
|
{{ .Values.labels.node_selector_key }}: {{ .Values.labels.node_selector_value }}
|
||||||
|
containers:
|
||||||
|
- name: mistral-event-engine
|
||||||
|
image: {{ .Values.images.event_engine }}
|
||||||
|
imagePullPolicy: {{ .Values.images.pull_policy }}
|
||||||
|
{{- if .Values.resources.enabled }}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: {{ .Values.resources.event_engine.limits.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.event_engine.limits.memory | quote }}
|
||||||
|
requests:
|
||||||
|
cpu: {{ .Values.resources.event_engine.requests.cpu | quote }}
|
||||||
|
memory: {{ .Values.resources.event_engine.requests.memory | quote }}
|
||||||
|
{{- end }}
|
||||||
|
command:
|
||||||
|
- mistral-server
|
||||||
|
- --server
|
||||||
|
- event-engine
|
||||||
|
- --config-file
|
||||||
|
- /etc/mistral/mistral.conf
|
||||||
|
volumeMounts:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
mountPath: /etc/mistral
|
||||||
|
- name: mistralconf
|
||||||
|
mountPath: /etc/mistral/mistral.conf
|
||||||
|
subPath: mistral.conf
|
||||||
|
readOnly: true
|
||||||
|
{{ if $mounts_mistral_event_engine.volumeMounts }}{{ toYaml $mounts_mistral_event_engine.volumeMounts | indent 12 }}{{ end }}
|
||||||
|
volumes:
|
||||||
|
- name: pod-etc-mistral
|
||||||
|
emptyDir: {}
|
||||||
|
- name: mistralconf
|
||||||
|
configMap:
|
||||||
|
name: mistral-etc
|
||||||
|
{{ if $mounts_mistral_event_engine.volumes }}{{ toYaml $mounts_mistral_event_engine.volumes | indent 8 }}{{ end }}
|
302
mistral/values.yaml
Normal file
302
mistral/values.yaml
Normal file
@ -0,0 +1,302 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
# Default values for mistral.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare name/value pairs to be passed into your templates.
|
||||||
|
# name: value
|
||||||
|
|
||||||
|
|
||||||
|
replicas:
|
||||||
|
api: 1
|
||||||
|
engine: 1
|
||||||
|
event_engine: 1
|
||||||
|
executor: 1
|
||||||
|
|
||||||
|
labels:
|
||||||
|
node_selector_key: openstack-control-plane
|
||||||
|
node_selector_value: enabled
|
||||||
|
|
||||||
|
images:
|
||||||
|
dep_check: docker.io/kolla/ubuntu-source-kubernetes-entrypoint:4.0.0
|
||||||
|
db_init: docker.io/kolla/ubuntu-source-mistral-api:3.0.3
|
||||||
|
db_sync: docker.io/kolla/ubuntu-source-mistral-api:3.0.3
|
||||||
|
ks_user: docker.io/kolla/ubuntu-source-kolla-toolbox:3.0.3
|
||||||
|
ks_service: docker.io/kolla/ubuntu-source-kolla-toolbox:3.0.3
|
||||||
|
ks_endpoints: docker.io/kolla/ubuntu-source-kolla-toolbox:3.0.3
|
||||||
|
api: docker.io/kolla/ubuntu-source-mistral-api:3.0.3
|
||||||
|
engine: docker.io/kolla/ubuntu-source-mistral-engine:3.0.3
|
||||||
|
event_engine: docker.io/kolla/ubuntu-source-mistral-engine:3.0.3
|
||||||
|
executor: docker.io/kolla/ubuntu-source-mistral-executor:3.0.3
|
||||||
|
pull_policy: "IfNotPresent"
|
||||||
|
|
||||||
|
upgrades:
|
||||||
|
revision_history: 3
|
||||||
|
pod_replacement_strategy: RollingUpdate
|
||||||
|
rolling_update:
|
||||||
|
max_unavailable: 1
|
||||||
|
max_surge: 3
|
||||||
|
|
||||||
|
keystone_secrets:
|
||||||
|
admin: "mistral-env-keystone-admin"
|
||||||
|
user: "mistral-env-keystone-user"
|
||||||
|
|
||||||
|
keystone:
|
||||||
|
admin_user: "admin"
|
||||||
|
admin_user_domain: "default"
|
||||||
|
admin_password: "password"
|
||||||
|
admin_project_name: "admin"
|
||||||
|
admin_project_domain: "default"
|
||||||
|
admin_region_name: "RegionOne"
|
||||||
|
|
||||||
|
mistral_user: "mistral"
|
||||||
|
mistral_user_domain: "default"
|
||||||
|
mistral_user_role: "admin"
|
||||||
|
mistral_password: "password"
|
||||||
|
mistral_project_name: "service"
|
||||||
|
mistral_project_domain: "default"
|
||||||
|
mistral_region_name: "RegionOne"
|
||||||
|
|
||||||
|
network:
|
||||||
|
api:
|
||||||
|
name: "mistral-api"
|
||||||
|
proto: "http"
|
||||||
|
node_port:
|
||||||
|
enabled: false
|
||||||
|
port: 28989
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
db_init:
|
||||||
|
jobs:
|
||||||
|
- mariadb-seed
|
||||||
|
service:
|
||||||
|
- mariadb
|
||||||
|
db_sync:
|
||||||
|
jobs:
|
||||||
|
- mistral-db-init
|
||||||
|
service:
|
||||||
|
- mariadb
|
||||||
|
ks_user:
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
ks_service:
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
ks_endpoints:
|
||||||
|
jobs:
|
||||||
|
- mistral-ks-service
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
api:
|
||||||
|
jobs:
|
||||||
|
- mistral-db-sync
|
||||||
|
- mistral-ks-user
|
||||||
|
- mistral-ks-endpoints
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
- mariadb
|
||||||
|
engine:
|
||||||
|
jobs:
|
||||||
|
- mistral-db-sync
|
||||||
|
- mistral-ks-user
|
||||||
|
- mistral-ks-endpoints
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
- mariadb
|
||||||
|
event_engine:
|
||||||
|
jobs:
|
||||||
|
- mistral-db-sync
|
||||||
|
- mistral-ks-user
|
||||||
|
- mistral-ks-endpoints
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
- mariadb
|
||||||
|
executor:
|
||||||
|
jobs:
|
||||||
|
- mistral-db-sync
|
||||||
|
- mistral-ks-user
|
||||||
|
- mistral-ks-endpoints
|
||||||
|
service:
|
||||||
|
- keystone-api
|
||||||
|
- mariadb
|
||||||
|
|
||||||
|
# typically overriden by environmental
|
||||||
|
# values, but should include all endpoints
|
||||||
|
# required by this chart
|
||||||
|
endpoints:
|
||||||
|
identity:
|
||||||
|
name: keystone
|
||||||
|
hosts:
|
||||||
|
default: keystone-api
|
||||||
|
path: /v3
|
||||||
|
scheme: 'http'
|
||||||
|
port:
|
||||||
|
admin: 35357
|
||||||
|
api: 5000
|
||||||
|
workflow:
|
||||||
|
name: mistral
|
||||||
|
hosts:
|
||||||
|
default: mistral-api
|
||||||
|
path: /v2
|
||||||
|
scheme: 'http'
|
||||||
|
port:
|
||||||
|
api: 8989
|
||||||
|
oslo_db:
|
||||||
|
auth:
|
||||||
|
admin:
|
||||||
|
username: root
|
||||||
|
password: password
|
||||||
|
user:
|
||||||
|
username: mistral
|
||||||
|
password: password
|
||||||
|
hosts:
|
||||||
|
default: mariadb
|
||||||
|
path: /mistral
|
||||||
|
scheme: mysql+pymysql
|
||||||
|
port:
|
||||||
|
mysql: 3306
|
||||||
|
oslo_messaging:
|
||||||
|
auth:
|
||||||
|
admin:
|
||||||
|
username: admin
|
||||||
|
password: password
|
||||||
|
user:
|
||||||
|
username: rabbitmq
|
||||||
|
password: password
|
||||||
|
hosts:
|
||||||
|
default: rabbitmq
|
||||||
|
path: /
|
||||||
|
scheme: rabbit
|
||||||
|
port:
|
||||||
|
amqp: 5672
|
||||||
|
oslo_cache:
|
||||||
|
hosts:
|
||||||
|
default: memcache
|
||||||
|
port:
|
||||||
|
memcache: 11211
|
||||||
|
|
||||||
|
mounts:
|
||||||
|
mistral_api:
|
||||||
|
init_container: null
|
||||||
|
mistral_api:
|
||||||
|
mistral_executor:
|
||||||
|
init_container: null
|
||||||
|
mistral_executor:
|
||||||
|
mistral_engine:
|
||||||
|
init_container: null
|
||||||
|
mistral_engine:
|
||||||
|
mistral_event_engine:
|
||||||
|
init_container: null
|
||||||
|
mistral_event_engine:
|
||||||
|
|
||||||
|
conf:
|
||||||
|
policy:
|
||||||
|
override:
|
||||||
|
append:
|
||||||
|
mistral:
|
||||||
|
override:
|
||||||
|
append:
|
||||||
|
default:
|
||||||
|
mistral:
|
||||||
|
conf:
|
||||||
|
api:
|
||||||
|
mistral:
|
||||||
|
config:
|
||||||
|
port: 8989
|
||||||
|
api_workers: 8
|
||||||
|
coordination:
|
||||||
|
mistral:
|
||||||
|
config:
|
||||||
|
backend_url:
|
||||||
|
database:
|
||||||
|
oslo:
|
||||||
|
db:
|
||||||
|
max_retries: -1
|
||||||
|
keystone_authtoken:
|
||||||
|
keystonemiddleware:
|
||||||
|
auth_token:
|
||||||
|
auth_type: password
|
||||||
|
auth_version: v3
|
||||||
|
region_name: RegionOne
|
||||||
|
project_name: service
|
||||||
|
project_domain_name: default
|
||||||
|
user_domain_name: default
|
||||||
|
username: mistral
|
||||||
|
password: password
|
||||||
|
|
||||||
|
resources:
|
||||||
|
enabled: false
|
||||||
|
api:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
mistral_db_init:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
mistral_db_sync:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
mistral_ks_endpoints:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
mistral_ks_service:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
mistral_ks_user:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
engine:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
event_engine:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
||||||
|
executor:
|
||||||
|
requests:
|
||||||
|
memory: "124Mi"
|
||||||
|
cpu: "100m"
|
||||||
|
limits:
|
||||||
|
memory: "1024Mi"
|
||||||
|
cpu: "2000m"
|
Loading…
Reference in New Issue
Block a user