Ubuntu で Kubernetes 三昧その7(Deamonset)のつづきです。
StatefulSetが作成するPodの名前は、-<0から始まる順序インデックス> という形式で、常に固定です。
例: replicas: 3 の mysql というStatefulSetを作成した場合
mysql-0
mysql-1
mysql-2
このPod mysql-0 が何らかの理由で停止・削除されても、Kubernetesは必ず同じ mysql-0 という名前でPodを再作成します。 この予測可能で不変な名前が、IDの基本となります。
@masternode1:~/kubernetes-examples$ kubectl apply -f statefulset/nginx.yaml
statefulset.apps/nginx-deployment created
@masternode1:~/kubernetes-examples$ kubectl get statefulset
NAME READY AGE
nginx-deployment 2/2 53s
@masternode1:~/kubernetes-examples$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-deployment-0 1/1 Running 0 58s
nginx-deployment-1 1/1 Running 0 54s
この、-0, -1 となっているのが、statefulset であることを示しています。
つづく。