<aside> 👉 Kubernetes 運作的最小單位,一個 Pod 對應到一個應用服務。
</aside>
<aside> 👉 每個 Pod 都有一個身分證,也就是屬於這個 Pod 的 yaml 檔。
</aside>
<aside> 👉 一個 Pod 裡面可以有一個或是多個 Containers,但一般情況一個 Pod 最好只有一個 Container
</aside>
<aside> 👉 同一個 Pod 中的 Containers 共享相同資源及網路,彼此透過 local port number 溝通
</aside>
postStart
在 pod 建立後立刻執行。preStop
在 Pod 停止前立刻執行。apiVersion: v1
kind: Pod
metadata:
name: lifecycle-demo
spec:
containers:
- name: lifecycle-demo-container
image: nginx
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"]
preStop:
exec:
command: ["/bin/sh","-c","nginx -s quit; while killall -0 nginx; do sleep 1; done"]