我正在研究 selenium 网格 Helm 图,我试图了解.node.lifecycle
是从哪里来的,我没有看到它在values.yaml文件。这是一些如何Map到chrome/firefox/edge节点?
https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/templates/_helpers.tpl#L201C63-L201C63{{ $lifecycle := tpl (toYaml (default (dict) .node.lifecycle)) $ }}
个
完整区块:
{{/*
Get the lifecycle of the pod. When KEDA is activated and the lifecycle is used for a pod of a
deployment preStop hook to deregister from the selenium hub.
*/}}
{{- define "seleniumGrid.lifecycle" }}
{{ $lifecycle := tpl (toYaml (default (dict) .node.lifecycle)) $ }}
{{- if and (eq .Values.autoscaling.scalingType "deployment") (eq (include "seleniumGrid.useKEDA" .) "true") -}}
{{ $lifecycle = merge ($lifecycle | fromYaml ) .Values.autoscaling.deregisterLifecycle | toYaml }}
{{- end -}}
{{ if and $lifecycle (ne $lifecycle "{}") -}}
lifecycle: {{ $lifecycle | nindent 2 }}
{{- end -}}
{{- end -}}
字符串
1条答案
按热度按时间bejyjqdl1#
是的,
.node
就是chromeNode
等等。其来自在每个scaledJob.yml
中定义的$podScope
,例如在firefox-node-scaledjob.yaml
中:字符串
因此,当它调用
seleniumGrid.podTemplate
时,它将$podScope
发送到_helpers.tpl
,变量seleniumGrid.podTemplate
经常使用它(每次你看到.node
)。