918293a651
Heat creates some listener and worker queues before creating
the queue that clients publish message to.
Let's check for the service queue to ensure that all queues
are created before we make any api call.
Also uses a constant for the pod name which is used by
podman for the pod hostname[1].
[1] https://github.com/containers/podman/blob/master/libpod/runtime_pod_infra_linux.go#L34
Change-Id: I7d544dc277bd81a0f6f5f9d5ca15b2bdc99c102f
(cherry picked from commit 299276e7e2
)
106 lines
2.4 KiB
Django/Jinja
106 lines
2.4 KiB
Django/Jinja
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
labels:
|
|
app: {{ heat_pod_name }}
|
|
name: {{ heat_pod_name }}
|
|
spec:
|
|
containers:
|
|
- command:
|
|
- heat-engine
|
|
- --config-file
|
|
- /etc/heat/heat.conf
|
|
env:
|
|
- name: PATH
|
|
value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
- name: TERM
|
|
value: xterm
|
|
- name: container
|
|
value: oci
|
|
- name: LANG
|
|
value: en_US.UTF-8
|
|
image: {{ engine_image }}
|
|
name: engine
|
|
resources: {}
|
|
securityContext:
|
|
allowPrivilegeEscalation: true
|
|
capabilities: {}
|
|
privileged: false
|
|
readOnlyRootFilesystem: false
|
|
runAsGroup: 0
|
|
runAsUser: 0
|
|
seLinuxOptions: {}
|
|
volumeMounts:
|
|
- mountPath: /var/log/heat
|
|
name: heat-log
|
|
- mountPath: /etc/heat/heat.conf
|
|
name: heat-config
|
|
readOnly: true
|
|
workingDir: /
|
|
- command:
|
|
- heat-api
|
|
- --config-file
|
|
- /etc/heat/heat.conf
|
|
ports:
|
|
- containerPort: {{ api_port }}
|
|
hostPort: {{ api_port }}
|
|
hostIP: {{ ctlplane_ip }}
|
|
env:
|
|
- name: PATH
|
|
value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
|
- name: TERM
|
|
value: xterm
|
|
- name: container
|
|
value: oci
|
|
- name: LANG
|
|
value: en_US.UTF-8
|
|
image: {{ api_image }}
|
|
name: api
|
|
resources: {}
|
|
securityContext:
|
|
allowPrivilegeEscalation: true
|
|
capabilities: {}
|
|
privileged: false
|
|
readOnlyRootFilesystem: false
|
|
runAsGroup: 0
|
|
runAsUser: 0
|
|
seLinuxOptions: {}
|
|
volumeMounts:
|
|
- mountPath: /var/log/heat
|
|
name: heat-log
|
|
- mountPath: /etc/heat/heat.conf
|
|
name: heat-config
|
|
readOnly: true
|
|
- mountPath: /etc/heat/api-paste.ini
|
|
name: heat-api-paste
|
|
readOnly: true
|
|
- mountPath: /token_file.json
|
|
name: heat-token-file
|
|
readOnly: true
|
|
- mountPath: /etc/heat/noauth_policy.json
|
|
name: heat-noauth-policy
|
|
readOnly: true
|
|
workingDir: /
|
|
volumes:
|
|
- hostPath:
|
|
path: {{ heat_dir}}/log
|
|
type: Directory
|
|
name: heat-log
|
|
- hostPath:
|
|
path: {{ install_dir }}/heat.conf
|
|
type: File
|
|
name: heat-config
|
|
- hostPath:
|
|
path: {{ heat_dir }}/api-paste.ini
|
|
type: File
|
|
name: heat-api-paste
|
|
- hostPath:
|
|
path: {{ heat_dir }}/token_file.json
|
|
type: File
|
|
name: heat-token-file
|
|
- hostPath:
|
|
path: {{ policy_file }}
|
|
type: File
|
|
name: heat-noauth-policy
|
|
status: {}
|