有人能帮我理解一下这个命令吗-这个键-值对的输出是什么:
JAVA_OPTS_APPEND: {{ printf "-Djgroups.dns.query=%s-headless.%s.svc.%s" (include "common.names.fullname" .) (include "common.names.namespace" .) .Values.clusterDomain | quote }}
其中
common.names.fullname: ""
common.names.namespace: ""
clusterDomain: cluster.local
这段代码来自这里:https://github.com/bitnami/charts/blob/main/bitnami/keycloak/templates/configmap-env-vars.yaml
我是Kubernetes的新手,我正在尝试理解JAVA_OPTS_APPEND的值是什么。
先谢了纳菲
1条答案
按热度按时间xlpyo6sf1#
你可以用
helm template
命令在本地渲染helm模板,这将渲染你的值,这样你就可以看到这个命令的输出。如果您对Kubernetes集群没有足够的权限,可以旋转本地
mininkube
或kind
示例,然后呈现模板:在呈现的清单中,您将找到以下ConfigMap:
现在请注意
JAVA_OPTS_APPEND: {{ printf "-Djgroups.dns.query=%s-headless.%s.svc.%s" (include "common.names.fullname" .) (include "common.names.namespace" .) .Values.clusterDomain | quote }}
渲染:这是通过
printf
函数完成的,该函数从"父"图表中定义的模板帮助程序中呈现common.names.fullname
和common.names.namespacce
:以及
TLDR;
它将图表、版本名称作为默认值。如果您想覆盖它们,请查看文档:https://github.com/bitnami/charts/tree/main/bitnami/keycloak#common-parameters,或者模板:),然后只需设置:
fullnameOverride
用于完全覆盖通用名称的字符串。namespaceOverride
用于完全覆盖通用名称命名空间的字符串其他例子
结果:
结果: