![](/img/trans.png)
[英]Kubernetes horizontal pod autoscaler not creating replicas according to replica count
[英]Kubernetes deployment multiple replicas - how to pass replica number to pod
具有2個以上副本的新Kubernetes部署可實現高可用性。
我只希望能夠在第一個Pod上執行命令,比方說創建一個DB,然后讓其他副本等待第一個Pod完成。
為了實現這一點,我只想在pod中知道這是否是副本#1。
因此,我可以在廣告連播的入口點進行測試:
if [ $REPLICA_ID -eq 1 ]; then
CreateDB
else
WaitForDB
fi
可以在Kubernetes中完成嗎?
在Kubernetes中, Deployment
被認為是無狀態的,因此不提供您正在尋找的功能。 您應該研究StatefulSet
及其功能。
一個StatefulSet
例如支持有序創建,並且當與您的吊艙通常可用的readinessProbe
結合使用時,您可以創建所需的行為。 此外,pod名稱在StatefulSet
是穩定的,因此可以使用Pod
的hostname
進行測試。
除了接受的答案以外, init容器是否更適合您的問題描述?
添加某種信號量系統(如果需要)以確保其正確執行?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.