Kubernetes 支持 postStart 和 preStop 事件。当一个主容器启动后,Kubernetes 将立即发送 postStart 事件;在主容器被终结之前,Kubernetes 将发送一个 preStop 事件。 postStart 和 preStop 处理函数示例 pod yaml文件 代码语言:javascript 代码运行次数:0 运行 AI代码解释 1 [root@k8s-master lifecycle]# pwd 2 /root...
...lifecycle:postStart:httpGet:path:#uri地址port:host:scheme:HTTP#支持的协议,http或者https... 五、示例演示 apiVersion:apps/v1kind:Deploymentmetadata:name:pod-hook-execspec:replicas:1selector:matchLabels:app:pod-hook-exectemplate:metadata:labels:app:pod-hook-execspec:terminationGracePeriodSeconds:5...
lifecycle: #生命周期钩子 postStart: #容器启动后立即执行此钩子,如果执行失败,会根据重启策略进行重启 preStop: #容器终止前执行此钩子,无论结果如何,容器都会终止 livenessProbe: #对 Pod 内各容器健康检查的设置,当探测无响应几次后将自动重启该容器 exec: #对 Pod 容器内检查方式设置为 exec 方式 command: ...
lifecycle: postStart: exec: command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"] #2、使用shell连接到Pod里的容器: [root@k8s-client-17 yaml_hook]# kubectl exec -it lifecycle-demo3 -- /bin/bash root@lifecycle-demo3:/# cat /usr/share/message Hel...
lifecycle: postStart: httpGet: path: / #URI地址 port: 80 #端口号 host: 192.168.5.3 #主机地址 scheme: HTTP #支持的协议,http或者https …… 接下来,以exec方式为例,演示下钩子函数的使用,创建pod-hook-exec.yaml文件,内容如下: apiVersion:v1kind:Podmetadata:name:pod-hook-execnamespace:devspec:con...
#生命周期钩子postStart:#容器启动后立即执行此钩子,如果执行失败,会根据重启策略进行重启preStop:#容器终止前执行此钩子,无论结果如何,容器都会终止livenessProbe:#对Pod内各容器健康检查的设置,当探测无响应几次后将自动重启该容器exec:#对Pod容器内检查方式设置为exec方式command:[string]#exec方式需要制定的命令或...
举例一:PostStart 以下示例中,定义了一个 Nginx Pod,其中设置了 PostStart 钩子函数,即在容器创建成功后,写入一句话到 /usr/share/message 文件中。 apiVersion: v1 kind: Pod metadata: name: hook-demo1 spec: containers: - name: hook-demo1 image: nginx lifecycle: postStart: exec: command: ["/bin...
1、启动钩子-lifecycle.postStart 2、停止钩子-lifecycle.preStop 一、Pod生命周期流程 Pod生命周期整个过程 如下图: 1、在启动任何容器之前,前创建 pause 容器,它初始化Pod的环境并为后续加入的容器提供共享名称空间。 2、初始化容器(initContainers):一个Pod可以定义任意个初始化容器,如上图就定义了两个初始化容器...
Kubernetes ⽀持 postStart 和 preStop 事件。当⼀个主容器启动后,Kubernetes 将⽴即发送 postStart 事件;在主容器被终结之前,Kubernetes 将发送⼀个 preStop 事件。postStart 和 preStop 处理函数⽰例 pod yaml⽂件 1 [root@k8s-master lifecycle]# pwd 2 /root/k8s_practice/lifecycle 3 [root@k8s-...
apiVersion: v1 kind: Pod metadata: name: test-post-start spec: containers: - name: test-post-start-container image: busybox command: ["/bin/sh", "-c", "sleep 15 && echo $(date) 'written by entrypoint' >> log.log && sleep 600"] lifecycle: postStart: exec: command: ["/bin/sh...