使用Cloud Deployment Manager定义容器优化的OS实例模板

时间:2017-06-19 16:19:50

标签: google-cloud-platform google-kubernetes-engine google-deployment-manager

我使用google deployment manager创建:

  • 实例模板
  • 实例组管理员
  • autoscaler

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

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

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

    • 使用命令gcloud compute instance-templates describe <working-template>获取工作实例模板的广泛定义
    • 定义与工作实例模板匹配的实例模板
    • 进行测试部署
    • SSH到衍生实例,确认未拉出目标图像
  2. 请勿使用Container-Optimized OS(又名。复制this example

    • 在我的gcr.io托管泊坞窗图片yaml替换spec containers image
    • 进行测试部署。
    • SSH到衍生实例,确认未拉动目标图像。
  3. 确认以前的方法出了问题:获取gcloud console util command,复制工作实例模板。更新部署,以便实例组使用此手动复制的实例模板。

    • 进行测试部署。
    • SSH到衍生实例,确认未拉动目标图像。
  4. 确认Google部署管理员没有搞乱。

    • 更新部署,以便实例组使用工作实例模板。
    • 进行测试部署。
    • SSH到生成的实例,确认所有工作正常。
  5. 我在这方向走错了吗?

1 个答案:

答案 0 :(得分:1)

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

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

希望它有所帮助。