gpt4 book ai didi

docker - 停止放大或缩小之前,在StatefulSet中停止所有Pod

转载 作者:行者123 更新时间:2023-12-02 11:29:58 24 4
gpt4 key购买 nike

我的团队目前正在将Discord聊天机器人迁移到Kubernetes。我们计划对主要的bot服务使用 StatefulSet ,因为每个Shard(pod)只能与Gateway建立一个连接。每当一个分片连接到所述网关时,它就会告诉它其ID(在我们的情况下为Pod的序号索引)和中,我们总共运行了多少个分片(StatefulSet中副本的数量)。

必须告诉网关分片的总数意味着,要缩放StatefulSet的上下,我们必须先停止该StatefulSet中的所有Pod,然后才能使用更新后的值开始新的Pod。

我该如何实现?最好通过配置,这样我就不必每次都运行一个特殊的命令。

最佳答案

一种方法是
首先,通过运行以下命令获取StatefulSets的YAML配置并将其保存在文件中:

kubectl get statefulset NAME -o yaml > sts.yaml

然后通过运行以下命令删除StatefulSets:
kubectl delete -f sts.yaml

最后,再次使用第一步中获得的相同配置文件创建StatefulSets。
kubectl apply -f sts.yaml

我希望这能回答您的查询,以便仅删除StatefulSets并创建新的StatefulSets。

关于docker - 停止放大或缩小之前,在StatefulSet中停止所有Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62066640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com