Хелм Чартс - можете ли вы динамически генерировать n StatefulSets? - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть приложение, для которого требуется настраиваемое количество мастер-узлов и реплик. Есть ли способ динамически генерировать n наборов с отслеживанием состояния, где n - это количество мастер-узлов, которые у меня есть? Количество мастер-узлов в настоящее время установлено в values.yaml.

1 Ответ

0 голосов
/ 05 ноября 2018

Да, это возможно с функцией until.

values.yaml

masterCount: 5

шаблоны / statefulset.yaml :

{{ range $k, $v := until ( .Values.masterCount | int) }}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nginx-{{ $v }}
spec:
  serviceName: "nginx-{{ $v }}"
  replicas: 3
  selector:
    matchLabels:
      app: nginx-{{ $v }}
  template:
    metadata:
      labels:
        app: nginx-{{ $v }}
    spec:
      containers:
      - name: nginx
        image: k8s.gcr.io/nginx-slim:0.8
        ports:
        - containerPort: 80
          name: web
        volumeMounts:
        - name: www
          mountPath: /usr/share/nginx/html
{{ end }}
...