Как создать рулевую диаграмму, где один шаблон опирается на другой - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь создать диаграмму kubernetes, которая создает nfs на основе приведенного здесь примера:

https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266

Проблема в том, что для этого требуется, чтобы мы создалислужбы, а затем мы создаем постоянный том, который ссылается на ip кластера службы (который я не буду знать до тех пор, пока служба не будет развернута.

Сначала я думал, что каким-то образом смогу использовать шаблон длявызвать kubectl для запроса ip кластера, но, насколько я могу судить, вы не можете запустить CLI из шаблонов helm?

Если это так, я действительно изо всех сил пытаюсь увидеть полезностьХелм, так как множество настроек потребует создания одного ресурса, а затем ссылки на динамическое свойство этого из другого ресурса? Я знаю, что я мог бы решить эту проблему, разделив диаграмму на две части, но я понимаю, что Хелм состоит в том, что диаграмма должна содержатьвсе, что требуется для развертывания функциональной части вашего приложения?

Вот соответствующий фрагмент из моего шаблона:

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.prefix }}-{{ .Values.appName }}-nfs
spec:
  ports:
    - name: nfs
      port: 2049
    - name: mountd
      port: 20048
    - name: rpcbind
      port: 111
  selector:
    role: {{ .Values.prefix }}-{{ .Values.appName }}-nfs

---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: {{ .Values.prefix }}-{{ .Values.appName }}-nfs
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: << nfs.clusterip >>
    path: "/"

ПРИМЕЧАНИЕ. Поле << nfs.clusterip >> в конце постоянного тома.

...