使用Kubernetes的钩子

Hal*_*acs 16 kubernetes

我想试试Kubernetes的钩子,但我没有找到任何一个例子我应该怎么做.据我所知,通过这个钩子,我可以在新创建的容器中运行bash脚本,然后再终止它们.

我发现只是一个简短的文档,说这是可能的,但就是这样.

有人有一个例子或有用的信息吗?

提前致谢.

Rob*_*ley 14

我没有看到任何示例.yaml文件,但Kubernetes API v1以相同的方式描述了生命周期事件.目前,只定义了PostStart和PreStop,您应该可以通过向pod定义中的容器添加生命周期部分来使用它们.

基于阅读API定义,这样的事情应该有效(免责声明:我自己没有亲自尝试过):

containers:
  - name: lifecycle
    image: busybox
    lifecycle:
      postStart:
        exec:
          command:
            - "touch"
            - "/var/log/lifecycle/post-start"
      preStop:
        httpGet:
          path: "/abort"
          port: 8080
Run Code Online (Sandbox Code Playgroud)