我在 GKE 集群中运行 Kubernetes,并且需要在每次部署时运行数据库迁移脚本。对于 staging 这很容易:我们有一个永久的、独立的 MySQL 服务,它有自己的卷。然而,对于生产,我们使用 GCE SQL,导致作业有两个容器——一个用于迁移,另一个用于云代理。
由于这个新容器,作业在运行时始终显示为 1 active kubectl describe jobs/migration
,我完全不知所措。我已经尝试重新排序容器以查看它是否默认检查一个,但这没有任何区别,我看不出有一种方法可以 a) 杀死一个容器或 b) 检查作业中一个容器的状态。
有任何想法吗?