【问题标题】:Use Cloud Deployment Manager to define a Container-Optimized OS instance template使用 Cloud Deployment Manager 定义 Container-Optimized OS 实例模板
【发布时间】:2017-06-19 16:19:50
【问题描述】:

我使用google deployment manager创建:

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

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

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

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

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

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

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

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

我在这里走错方向了吗?

【问题讨论】:

  • gist 包含尝试#1 的来源

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


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2017-02-02
    • 2018-08-06
    • 2018-06-20
    • 2020-12-14
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多