我想更新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中的环境变量的帮助。
答案 0 :(得分:0)
如果您的StatefulSet名称为my-statefulset
,则以下命令应为您提供帮助:
kubectl patch statefulset my-statefulset -p '{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}'
您可以在Updating StatefulSets文档中找到更多信息。