gokigenmaruのブログ

40から始めるクラウドエンジニア

備忘録:kubernetesのコマンド

このページは備忘録です。
たまにアップデートされていくと思います。

podの情報が見たい

$ kubectl get pods
$ kubectl get pods -A
$ kubectl get pod -o wide

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名]