前回 の続き
クラスターの操作
ホストのスケール変更
クラスター上の操作
- まずはじめにクラスターを操作するためのクレデンシャル情報などをマスターノードからscpで取得して配置する
$ scp root@<マスタインスタンスのIPアドレス>:/etc/kubernetes/kube.conf $HOME/.kube/config
- podやserviceに対する操作は通常のkubectlの操作で問題ない
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
frontend-685d7ff496-2fwvq 1/1 Running 0 4h
frontend-685d7ff496-hw5m6 1/1 Running 0 6s
frontend-685d7ff496-tbmtr 1/1 Running 0 4h
<中略>
$ kubectl scale deployment frontend --replicas=3
deployment "frontend" scaled
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
frontend-685d7ff496-2fwvq 1/1 Running 0 4h
frontend-685d7ff496-c92jm 1/1 Running 0 4h
frontend-685d7ff496-tbmtr 1/1 Running 0 4h
http-svc-26brj 1/1 Running 0 6h
http-svc-pqz27 1/1 Running 0 6h
redis-master-7bd4d6ccfd-x2msr 1/1 Running 0 5h
redis-slave-84845b8fd8-28hqb 1/1 Running 0 4h
redis-slave-84845b8fd8-lzc9m 1/1 Running 0 4h
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
frontend NodePort 172.19.0.61 <none> 80:32701/TCP 4h
http-svc NodePort 172.19.11.17 <none> 80:30301/TCP 6h
kubernetes ClusterIP 172.19.0.1 <none> 443/TCP 6h
redis-master ClusterIP 172.19.9.128 <none> 6379/TCP 4h
redis-slave ClusterIP 172.19.13.106 <none> 6379/TCP 4h
その他
- Helmが統合されているので汎用的なツールは簡単にデプロイすることができる