我正在运行在Kubernetes上运行的Spring Boot应用程序,副本数为8。实施的部署策略为 RollingUpdate ,其中maxSurge = 50%,maxUnavailable =0。使用此设置,当我尝试进行新的部署,它将同时弹出4个Pod。
这些新部署实际上包含新的flyway脚本。根据我的观察,这四个豆荚之间发生了比赛情况。其中有4个将检查是否存在新的飞行通道,并尝试运行是否为新的飞行通道。显然,其中只有一个能够成功运行飞道,而其他三个将出错,因为第一个已经运行了飞道。这三个Pod将更新飞行路线架构的历史记录,以将状态设置为失败。这样,只能为新部署启动一个pod。