Блоки перезагрузки диаграммы Helm при изменении конфигурации - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь перезапустить стручки, когда есть конфимап или секретное изменение.Я попробовал тот же кусок кода, как описано в: https://github.com/helm/helm/blob/master/docs/charts_tips_and_tricks.md#automatically-roll-deployments-when-configmaps-or-secrets-change Однако, после обновления configmap, мой модуль не перезапускается.Не могли бы вы представить, что здесь могло быть сделано неправильно?

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: {{ template "app.fullname" . }}
  labels:
    app: {{ template "app.name" . }}
    {{- include "global_labels" . | indent 4 }}
spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ template "app.name" . }}
      release: {{ .Release.Name }}
  template:
    metadata:
      annotations:
        checksum/config: {{ include (print $.Template.BasePath "/configmap.yml") . | sha256sum }}
        checksum/secret: {{ include (print $.Template.BasePath "/secret.yml") . | sha256sum }}

1 Ответ

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

Ни Helm, ни Kubernetes не предоставляют конкретного скользящего обновления для изменения ConfigMap.Обходное решение было на некоторое время - просто установить исправление развертывания, которое запускает обновление:

kubectl patch deployment your-deployment -p '{"spec":{"template":{"metadata":{"annotations":{"date":"'$(date)'"}}}}}'

И вы можете увидеть статус:

kubectl rollout status deployment your-deployment

Обратите внимание, что это работает на nixмашина.До тех пор, пока не будет добавлена ​​ функция .

...