skydum

個人的な作業記録とか備忘録代わりのメモ

Kubernetesで使うコマンド

Kubernetesに入門

よく使うコマンドを忘れないようにメモ

とほほのKubernetes入門
https://www.tohoho-web.com/ex/kubernetes.html

を見たほうが確実だと思う。

Kubernetesの準備

minikubeの起動

minikube start --cpus 4 --memory=4096

クラスタの作成、更新、削除

podの作成

kubectl create -f ファイル名.yaml

podの新規作成と存在する場合は更新

kubectl apply -f ファイル名.yaml

podの設定を置換

kubectl replace --force -f ファイル名.yaml

replicaset, podの削除

kubectl delete -f ファイル名.yaml
kubectl delete rs replicaset名
kubectl delete pod pod名

replicasetの数を変更

kubectl scale --replicas=数値 -f ファイル名.yaml

状態の確認

deploymentの確認

kubectl get deployment

replicasetの確認

kubectl get rs

podの確認

kubectl get pod

podの状況をリアルタイムで確認

kubectl get po -w
kubectl get po --watch

containerのログを表示

実行時のログを確認

単一コンテナ

kubectl logs pod名

複数コンテナ

kubectl logs pod名 -c コンテナ名

apiVersion: v1
kind: Pod
metadata:
  name: initcontainer-test
spec:
  initContainers:
  - name: step1  ← コンテナ名
    image: alpine
    command: ["sh", "-c"]
    args:
    - |
      echo Start at `date`; sleep 5; echo End.

リアルタイム

単一コンテナ

kubectl logs -f pod名

複数コンテナ

kubectl logs -f pod名 -c コンテナ名

podの詳細確認

kubectl describe pod pod名

apiVersion: v1
kind: Pod
metadata:
  name: date-tail  ← pod名
spec:

podの置換

kubectl replace --force -f ファイル名.yaml

podの削除

kubectl delete -f ファイル名.yaml

podの中でコマンドを実行

kubectl exec -it pod名 -- 実行したいコマンド