GCP Batch无法启动:不支持的COS镜像问题求助
问题解决:Batch API使用COS镜像时实例被停止删除(unsupported_cos)
问题概述
- 使用新版Batch API运行实例模板,实例启动约10分钟后被自动停止并删除
- 触发原因:600秒内无VM代理正常上报,实例状态显示为
unsupported_cos - 使用镜像:最新LTS版本COS镜像
cos-101-17162-40-5 - 关键报错:实例启动日志中出现
[Batch Startup] Unsupported COS image
根因分析
Batch的启动脚本会通过检查/var/lib/google/batch目录是否存在来验证COS镜像兼容性,当该目录缺失时,脚本会直接抛出「Unsupported COS image」错误,导致VM代理无法正常完成上报流程,最终触发实例的自动停止删除机制。
解决方案
- 提前创建缺失目录
在自定义启动脚本开头添加目录创建命令,确保Batch启动逻辑执行前目录已存在:mkdir -p /var/lib/google/batch - 确认镜像完整性
检查当前使用的cos-101-17162-40-5镜像是否为官方未修改版本,避免因自定义镜像时误删系统必要目录导致兼容性问题。 - 调整启动脚本执行顺序
确保目录创建逻辑优先于Batch相关的启动步骤执行,防止检查逻辑先触发报错。
内容的提问来源于stack exchange,提问作者sonium
相关产品推荐
相关产品推荐

