首页 文章

配置图更改时,头盔图重新启动窗格

提问于
浏览
3

我正在尝试重新启动pods,当有一个confimap或秘密更改时 . 我尝试了相同的代码片段,如下所述:https://github.com/helm/helm/blob/master/docs/charts_tips_and_tricks.md#automatically-roll-deployments-when-configmaps-or-secrets-change但是,在更新配置映射后,我的pod不会重新启动 . 你有什么想法在这里做错了吗?

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 回答

  • 2

    Helm和Kubernetes为ConfigMap更改提供特定的滚动更新 . 解决方法已经有一段时间了,只是修补触发滚动更新的部署:

    kubectl patch deployment your-deployment -p "{"spec":{"template":{"metadata":{"annotations":{"date":"date +'%s'"}}}}}"
    

    你可以看到状态:

    kubectl rollout status deployment your-deployment
    

    请注意,这适用于nix机器 . 这是在添加feature之前 .

相关问题