我发现可以使用控制台或 cli(gcloud)将启动脚本添加到 Google计算实例中。 我想将启动脚本添加到谷歌容器引擎。
目标是googlet容器引擎将其状态更改为且正在运行时,通知我。尽管一种有效的方法是在容器引擎中使用启动脚本,因为这些脚本仅在容器的状态更改为运行时才执行。
任何有关如何将启动脚本添加到容器引擎的想法,或任何其他在容器状态变为运行状态时进行通知的方法。
最佳答案
首先,您的问题相当复杂。启动脚本的概念不属于容器 Realm 。 据我所知,您无法在Google Container Engine 中添加启动脚本。这是因为Container Engine实例是不可变的(例如,您不能或不应该修改操作系统,您应该只运行容器)。
如果您尝试在容器启动/停止时运行脚本,则需要忘记Compute Engine世界中的启动脚本概念。您可以在Kubernetes(在Container Engine中运行的协调器)中使用容器生命周期挂钩。
这是关于它的文档和教程:
https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/
https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/
关于kubernetes - 将启动脚本编写到Google容器引擎,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43670275/