Kubernetes 使用Configmap跨多个入口定义白名单注释

Kubernetes 使用Configmap跨多个入口定义白名单注释,kubernetes,kubernetes-ingress,Kubernetes,Kubernetes Ingress,在Kubernetes中,是否可以使用Configmap作为注释的值?我想这样做的原因是跨多个入口重用IP白名单。或者,还有其他方法解决这个问题吗?不幸的是,Kubernetes中没有任何功能可以解决这个问题。但如前所述,您可以尝试使用 Helm允许您在图表中使用变量,例如: metadata: {{- if .Values.controller.service.annotations }} annotations: {{ toYaml .Values.controller.service.

在Kubernetes中,是否可以使用Configmap作为注释的值?我想这样做的原因是跨多个入口重用IP白名单。或者,还有其他方法解决这个问题吗?

不幸的是,Kubernetes中没有任何功能可以解决这个问题。但如前所述,您可以尝试使用

Helm允许您在图表中使用变量,例如:

metadata:
{{- if .Values.controller.service.annotations }}
  annotations:
{{ toYaml .Values.controller.service.annotations | indent 4 }}
{{- end }}
  labels:
{{- if .Values.controller.service.labels }}
{{ toYaml .Values.controller.service.labels | indent 4 }}
{{- end }}
    app: {{ template "nginx-ingress.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version }}
    component: "{{ .Values.controller.name }}"
    heritage: {{ .Release.Service }}
    release: {{ .Release.Name }}
  name: {{ template "nginx-ingress.controller.fullname" . }}
这部分代码来自图表。
如您所见,您可以获取此图表并根据需要更新值。

您可以使用helm在本地使用helm进行模板制作,而无需在集群上安装helm吗?很遗憾,没有,您也需要在集群内安装它。我有一个类似的问题,我问过:我可以理解如何使用helm创建模板,但是configmap如何填充注释部分中的值?