<aside> 👉 Kubernetes 運作的最小單位,一個 Pod 對應到一個應用服務。

</aside>

<aside> 👉 每個 Pod 都有一個身分證,也就是屬於這個 Pod 的 yaml 檔。

</aside>

<aside> 👉 一個 Pod 裡面可以有一個或是多個 Containers,但一般情況一個 Pod 最好只有一個 Container

</aside>

<aside> 👉 同一個 Pod 中的 Containers 共享相同資源及網路,彼此透過 local port number 溝通

</aside>

Lifecycle


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"]