299276e7e2
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
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: {}
|