【问题标题】:How to update environment variables in a StatefulSet如何更新 StatefulSet 中的环境变量
【发布时间】:2018-07-18 06:30:52
【问题描述】:

我想更新 Kubernetes StatefulSet 中的环境变量。我更新了 YAML 文件并执行了$kubectl apply -f my-statefulset.yml,但没有任何改变。然后我尝试了$kubectl scale sts my-statefulset --replicas=0; kubectl scale sts my-statefulset --replicas=4,它只重新创建了 StatefulSet 中的最后一个 pod。

删除我的整个 StatefulSet 并重新创建它只是为了更改环境变量看起来不是一个好主意。 $kubectl patch 可以在这里工作,但我无法形成更新 json。关于如何更新 StatefulSet 中的环境变量,我需要一些帮助。

【问题讨论】:

    标签: kubernetes kubernetes-statefulset


    【解决方案1】:

    如果您的 StatefulSet 名称是 my-statefulset,以下命令应该可以帮助您:

    kubectl patch statefulset my-statefulset -p '{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}'

    您可以在Updating StatefulSets 文档中找到更多信息。

    【讨论】:

    • 谢谢!有效。我宁愿编辑 YAML 文件以进行滚动更新:spec: updateStrategy: type: RollingUpdate
    猜你喜欢
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多