1

我使用谷歌部署管理器创建:

  • 实例模板
  • 实例组管理器
  • 自动缩放器

这就像一个魅力(我使用了这个教程)。但是,我无法定义运行 docker 容器的实例模板(fwiw:谷歌云 Web 控制台看起来就像创建这样的实例模板时的样子)

我尝试了几件事(有些可能很愚蠢):

  1. 查看工作实例模板的描述并尝试重现它。

    • 使用命令gcloud compute instance-templates describe <working-template>获取工作实例模板的广泛定义
    • 定义与工作实例模板匹配的实例模板
    • 进行测试部署
    • SSH 进入生成的实例,确认没有拉取目标图像
  2. 不要使用Container-Optimized OS(又名。复制此示例

    • yaml中替换spec containers image为我的 gcr.io 托管的 docker 映像。
    • 进行测试部署。
    • SSH 进入生成的实例,确认没有拉取目标图像。
  3. 确认以前的方法有问题:获取gcloud 控制台 util 命令,复制工作实例模板。更新部署,以便实例组使用此手动复制的实例模板。

    • 进行测试部署。
    • SSH 进入生成的实例,确认没有拉取目标图像。
  4. 确认 google 部署管理器没有乱来。

    • 更新部署,以便实例组使用工作实例模板。
    • 进行测试部署。
    • SSH 进入生成的实例,确认所有工作正常。

我在这里走错方向了吗?

4

1 回答 1

1

为了使其与 Container-Optimized OS 一起使用,我定义了一个带有元数据“user-data”的模板,该模板包含一个“cloud-config”文件,该文件创建一个运行预期容器的 systemd 服务。

我在gist上发布了结果,要使其正常工作,您必须 (a)dockerImagedeploy.yaml文件中指定,并且 (b) 如果您需要特殊范围更新,请将它们instance_template.py与您的 developer.gserviceaccount.com 帐户一起设置。

希望能帮助到你。

于 2017-06-20T13:46:00.517 回答