Slide 12
Slide 12 text
- 2022/05/11 Oracle Cloud Hangout Cafe - © 2022 NTT DATA Corporation
DEMO の設定
10 秒間隔でランダムに
Pod を落とす
❶ preStop
処理実装
❷ preStop
処理未実装
HTTP Request
apiVersion: apps/v1
kind: Deployment
metadata:
name: graceful
labels:
app: graceful
spec:
replicas: 3
selector:
matchLabels:
app: graceful
template:
metadata:
labels:
app: graceful
spec:
containers:
- name: graceful
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 3"]
preStop 処理を実装した Pod の Manifest
❶ preStop で 3 秒 sleep するため、ルーティング除外後に SIGTERM
❷ preStop がないため、SIGTERM 処理中にリクエストが来る可能性
=> リクエストエラーとなり得る