このページは備忘録です。
たまにアップデートされていくと思います。
nodeの情報が見たい
$ kubectl get nodes
nodeの名前とAZの情報が見たい
$ kubectl describe nodes | grep -e "Name:" -e "topology.kubernetes.io/zone"
Pod作りたい
$ kubectl apply -n demo-nginx -f nginx-deployment.yaml
nginx-deployment.yamlの中身
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 3 template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80
*** podの起動確認
$ kubectl get pods -n demo-nginx
*** podの起動状況をもうちょっと詳しく見る
$ kubectl get pods -n demo-nginx -o wide
nodeで新しいpodが起動しないようにする
$ kubectl cordon [node名]
nodeのdraining
$ kubectl drain [node名] --ignore-daemonsets --delete-emptydir-data
cordonしたnodeを復活させる
$ kubectl uncordon [node名]
podのログを見る
$ kubectl logs [pod名]
PVCを確認する
$ kubectl get pvc
PVを確認する
$ kubectl get pv
podの詳細情報を見る(エラーとかになった時とかに)
$ kubectl describe pod [pod名]
nodeの詳細情報を見る(エラーとかになった時とかに)
$ kubectl describe node [node名]
deploymentsの確認
$ kubectl get deployment
statufulsetの確認
$ kubectl get sts
rolling再起動
$ kubectl rollout restart deployment/[deployment resource名]
$ kubectl rollout restart sts/[statefulset名]