kubernetesのReplicationControllerを使ってみたときのメモです。
以下のドキュメントを参考に記述しています。
http://kubernetes.io/docs/user-guide/replication-controller/
ReplicationControllerとは
ReplicationControllerを使うことで、指定されたレプリカ数のpodが同時に実行されていることが保証されます。少ない場合は起動され、多い場合は削除されます。自動的にpod数が調整されるので単一のpodしか必要ない場合でもReplicationControllerを使ってpodを起動することが推奨されています。
が、将来的にReplicaSetに置き換えられる予定があるのでReplicaSetを使うと良いらしいです。selectorの考え方が若干変わっているみたいです。
環境
3つのminionがある環境で動作を確認します。
root$ kubectl get nodes |
rcを作る
kind: ReplicationControllerを指定したyamlを作ります。
$ vi replication.yaml |
selectorのラベルを変更すればrcの管理から切り離すことも可能みたいです。
root$ kubectl create -f replication.yaml |
rcで作成されたpodを確認します。
root$ kubectl get rc -o wide |
試しにpodを削除して、rcが動作しているか確認してみます。root$ kubectl delete pod nginx-fom54
pod "nginx-fom54" deleted
podを確認するとcentos-minion-2に作り直されていることが確認できます。
root$ kubectl get pod -o wide |
ReplicaSetに置き換えられる予定なのでReplicaSetを使いましょう。
おわり。