Дополнительные переменные подбираются в Kubernetes - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть два файла развертывания, которые выглядят следующим образом.

Pod1

{{- include "blah-data" . }}
      initContainers:
{{- include "blah-resolve" . | nindent 4 }}
      Environment:
{{- include "java-resources" . }}

Pod2

{{- include "blah-data" . }}
      initContainers:
{{- include "blah-resolve" . | nindent 4 }}
      Environment:
{{- include "tomcat-resources" . }}

Но когда я делаю kubectl описание для обоих Pod, я вижу, что Pod1 имеет только переменные для java -ресурсы как и ожидалось. Но Pod2 содержит переменные для java -ресурсов и tomcat-resources , хотя java -ресурсы не включены в его развертывание для c.

Кто-нибудь понимает, почему это может происходить?

Я описал приведенные ниже результаты для дальнейшего контекста.

kubectl описывает Pod1 | grep -C5 Живучесть:

Liveness:  http-get http://:blah
Environment:
  JAVA-RESOURCES: -server -XX:MaxMetaspaceSize=400m -Xms2000m -Xmx2000m

kubectl описать Pod2 | grep -C5 Environment:

Liveness:  http-get http://:blah
Environment:
  JAVA-RESOURCES: -server -XX:MaxMetaspaceSize=400m -Xms2000m -Xmx2000m
  MINMEM: 2000m
  MAXMEM: 2000m
  MAXMETASPACE: 400m
  TOMCAT-RESOURCES:  -server -d64 -XX:MaxMetaspaceSize=${MAXMETASPACE} -Xms${MINMEM} -Xmx${MAXMEM}

Я ожидаю, что Pod2 не должен собирать JAVA RESOURCES , так как он не включен в его развертывание spe c.

...