将启动脚本写入谷歌容器引擎

时间:2017-04-28 00:59:51

标签: kubernetes google-cloud-platform google-compute-engine google-kubernetes-engine gcp

我发现可以使用控制台 cli(gcloud)将启动脚本添加到 Google计算实例。< / strong>我想将启动脚本添加到 Google容器引擎。

当谷歌容器引擎将其状态更改为正在运行时,目标通知我。我有一种有效的方法是在容器引擎中使用启动脚本,因为只有当容器的状态更改为运行时才会执行这些脚本。

知道如何将启动脚本添加到容器引擎或任何其他方式通知容器的状态何时更改为正在运行。

2 个答案:

答案 0 :(得分:1)

首先,你的问题相当复杂。启动脚本的概念不属于容器世界。 据我所知,您无法在Google容器引擎中添加启动脚本。这是因为Container Engine实例是不可变的(例如,你不能修改操作系统,你应该只运行容器)。

如果您在容器启动/停止时尝试运行脚本,则需要忘记计算引擎世界中的启动脚本概念。您可以在Kubernetes(在Container Engine中运行的orchestrator)中使用容器生命周期钩子

这里有关于它的文档和教程: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/ https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/

答案 1 :(得分:0)

项目元数据适用于此,这是一个地形示例:

resource "google_compute_project_metadata_item" "main" {
    project = abcdefg # this is optional
    key = "startup-script"
    value = "#! /bin/sh\necho hello > /tmp/world"
}