如何在StatefulSet中更新环境变量

时间:2018-07-18 06:30:52

标签: kubernetes kubernetes-statefulset

我想更新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中的环境变量的帮助。

1 个答案:

答案 0 :(得分:0)

如果您的StatefulSet名称为my-statefulset,则以下命令应为您提供帮助:

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

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