1

我用google deployment manager创建:使用云部署管理器定义一个容器优化的操作系统实例模板

  • 一个实例模板
  • 一个实例组经理
  • 的自动配置器

这像一个魅力工程(我用这个tutorial)。但是,我没有定义运行Docker容器的实例模板(fwiw:创建此类实例模板时,google云web控制台看起来为that)。

我试过几件事情(有些可能是哑):

  1. 看看工作实例模板的说明,并尝试重现它。

    • 使用命令gcloud compute instance-templates describe <working-template>获得工作实例模板
    • 的广泛定义,定义相匹配的工作实例模板
    • 做一个实例模板测试部署
    • SSH进入催生情况下,确认目标图像不拉
  2. 不要使用Container-Optimized OS(亦称复制this example

    • yaml替换spec containers image由我gcr.io托管泊坞窗图像。
    • 做一个测试部署。
    • SSH进入衍生实例,确认目标映像没有被拉出。
  3. 确认,什么是错用以前的方法:拿到gcloudconsole util command,复制工作实例模板。更新部署,以便实例组使用此手动复制的实例模板。

    • 做一个测试部署。
    • SSH进入衍生实例,确认目标映像没有被拉出。
  4. 确认谷歌部署管理器没有搞乱。

    • 更新部署,以便实例组使用工作实例模板。
    • 做一个测试部署。
    • SSH进入衍生实例,按预期确认所有工作。

我在这里走错了方向吗?

+0

这[gist](https://gist.github.com/Fkawala/dae8d24fefca75e7e9596bb6a711630a)包含尝试#1的来源 –

回答

1

为了使它适用于容器优化的操作系统,我定义了一个包含“cloud-config”文件的元数据“user-data”的模板,该文件创建了运行预期容器的systemd服务。

我公布的结果上gist,使其工作你必须(a)指明在deploy.yaml文件dockerImage和(b)如果需要特殊范围更新设置他们instance_template.py与您一起developer.gserviceaccount .com帐户。

希望它有帮助。

相关问题