アルパカ三銃士

〜アルパカに酔いしれる獣たちへ捧げる〜

k8s で pod を再起動する

再起動するというか新しい pod を作り直すって感じ。 方法は単純で --replicas=0 にしてあげてもとに戻せばいい。例えば元々の replicas が 2 だった場合こんな感じ

kubectl scale deployment chat --replicas=0 -n chat-service
kubectl scale deployment chat --replicas=2 -n chat-service

replicas=0 にした時

NAME                    READY     STATUS              RESTARTS   AGE

replicas=2 にした時

NAME                    READY     STATUS              RESTARTS   AGE
chat-55cf66964b-c9nmp   0/1       ContainerCreating   0          16s
chat-55cf66964b-qvm96   0/1       Running             0          15s

あ当たり前だけど、検索するまでこの発想がなかった

参考

medium.com