有没有办法让托管实例组 (MIG) 强制保留虚拟机而无需替换和重新创建?
ispconfig 目前用于管理 VM 实例内的网站 但它也需要负载均衡来应对突发流量 如果使用托管实例组, 但只要 VM 负载过高,无响应,就会重新建立并替换 曾尝试为 VM 添加新磁盘,并将 MySQL 和网站文件存储在其中 通过模板自动创建托管实例组 但 Google 模板线有一个磁盘只能读不能写
还有其他更好的做法吗?
答案1
但Google模板电缆有一个只能读不能写的磁盘
MIG 是无状态的,实例将根据需要删除和创建。从托管实例组中删除数据库,并将其放在单独的单个实例(或 Cloud SQL)上。
查看实例的自动修复状态. 查看是否有任何超时或其他不健康情况。
找出实例不健康的原因。检查检查的配置,以确保端口正确、超时和一些重新检查。检查防火墙规则。检查健康端口是否手动监听(可能使用curl
或nmap
)。检查性能,确保主机响应。
答案2
托管实例组包含一个或多个使用实例模板创建的虚拟机实例。要更新 MIG 中的实例,您可以使用 MIG 更新程序功能向整个组发出更新请求。 https://cloud.google.com/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups
MIG 更新程序可帮助您将新版本的软件部署到托管实例组中的实例,同时控制部署速度、对服务的中断程度以及更新范围。
正如 John 在他的帖子中所述,MIG 适用于无状态应用程序,这些应用程序不依赖于底层 VM 实例的特定状态来运行。 https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#stateless