set startupProbe in nova compute
In environments where there is a large number of ports (100+) on a hypervisor, the start up can take a long time, and eventually the liveness test will fail because the process is stuck plugging ports in. No need initial delay for live/readiness probe and Startup probe is enough Change-Id: I54544a45a716fa4ff840019c0526343063ed1ac5
This commit is contained in:
parent
465e7b94fd
commit
48a59b1324
@ -14,7 +14,7 @@ apiVersion: v1
|
||||
appVersion: v1.0.0
|
||||
description: OpenStack-Helm Nova
|
||||
name: nova
|
||||
version: 0.3.31
|
||||
version: 0.3.32
|
||||
home: https://docs.openstack.org/nova/latest/
|
||||
icon: https://www.openstack.org/themes/openstack/images/project-mascots/Nova/OpenStack_Project_Nova_vertical.png
|
||||
sources:
|
||||
|
@ -41,6 +41,21 @@ exec:
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "novaComputeStartupProbeTemplate" }}
|
||||
exec:
|
||||
command:
|
||||
- python
|
||||
- /tmp/health-probe.py
|
||||
- --config-file
|
||||
- /etc/nova/nova.conf
|
||||
- --service-queue-name
|
||||
- compute
|
||||
- --liveness-probe
|
||||
{{- if .Values.pod.use_fqdn.compute }}
|
||||
- --use-fqdn
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "nova.compute.daemonset" }}
|
||||
{{- $daemonset := index . 0 }}
|
||||
{{- $configMapName := index . 1 }}
|
||||
@ -282,6 +297,7 @@ spec:
|
||||
{{- end }}
|
||||
{{ dict "envAll" $envAll "component" "compute" "container" "default" "type" "liveness" "probeTemplate" (include "novaComputeLivenessProbeTemplate" $envAll | fromYaml) | include "helm-toolkit.snippets.kubernetes_probe" | indent 10 }}
|
||||
{{ dict "envAll" $envAll "component" "compute" "container" "default" "type" "readiness" "probeTemplate" (include "novaComputeReadinessProbeTemplate" $envAll | fromYaml) | include "helm-toolkit.snippets.kubernetes_probe" | indent 10 }}
|
||||
{{ dict "envAll" $envAll "component" "compute" "container" "default" "type" "startup" "probeTemplate" (include "novaComputeStartupProbeTemplate" $envAll | fromYaml) | include "helm-toolkit.snippets.kubernetes_probe" | indent 10 }}
|
||||
command:
|
||||
- /tmp/nova-compute.sh
|
||||
terminationMessagePath: /var/log/termination-log
|
||||
|
@ -1993,15 +1993,20 @@ pod:
|
||||
liveness:
|
||||
enabled: True
|
||||
params:
|
||||
initialDelaySeconds: 120
|
||||
periodSeconds: 90
|
||||
timeoutSeconds: 70
|
||||
readiness:
|
||||
enabled: True
|
||||
params:
|
||||
initialDelaySeconds: 80
|
||||
periodSeconds: 90
|
||||
timeoutSeconds: 70
|
||||
startup:
|
||||
enabled: True
|
||||
params:
|
||||
failureThreshold: 120
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 70
|
||||
api-metadata:
|
||||
default:
|
||||
liveness:
|
||||
|
@ -100,4 +100,5 @@ nova:
|
||||
- 0.3.29 Add ability to define extra command(s) for the nova service cleaner job
|
||||
- 0.3.30 Add the conditional statement for log_config_append
|
||||
- 0.3.31 Add getting LISTEN IP for CIDR
|
||||
- 0.3.32 Set the startupProbe for nova-compute
|
||||
...
|
||||
|
Loading…
Reference in New Issue
Block a user