我想更新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中更新环境变量的帮助。
发布于 2018-07-18 22:18:31
如果您的StatefulSet名称为my-statefulset,则以下命令将对您有所帮助:
kubectl patch statefulset my-statefulset -p '{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}'
您可以在Updating StatefulSets文档中找到更多信息。
https://stackoverflow.com/questions/51395003
复制相似问题