Я пытаюсь создать диаграмму 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 >> в конце постоянного тома.