2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

これだけは覚えておきたい【kubectl】コマンド

Posted at

公式ドキュメント

#マニフェストとリソースの作成/削除/更新(create/delete/apply)
.yamlをマニフェストファイル。

リソースの作成はkubectl createコマンドを利用する。

$ kubectl create -f ●●●.yaml

すでにリソースが存在する場合はエラーが発生する。

リソースの削除はkubectl deleteコマンドを利用する。

$ kubectl delete -f ●●●.yaml

リソースの即時強制削除は、--grace-period 0 --forceを利用する。

リソースの更新は、kubectl applyコマンドを利用する。
またリソースが存在しない場合にはリソースの新規作成も行うため、利便性が高い。

$ kubectl apply -f ●●●.yaml

理由が無い場合にはリソースの作成時もkubectl applyコマンドを利用する。

#リソースの情報取得(get)
リソースの一覧情報を取得するには『kubectl get』で確認可能
getコマンドは引数に『リソースの種類』『リソース名(オプション)』をつける

Podの一覧取得
$ kubectl get pods
特定のPodの情報だけ取得
$ kubectl get pods <pod_name>

-o』オプションで『YAML,JSON,Custom Columns,JSON Path,Go Template』など色々な形式で出力することが可能。

Podの一覧を取得(詳細output)
$ kubectl get pods -o wide
YAML形式でPodnリストを取得
$ kubectl get pods -o yaml
YAML形式で特定のPodを取得
$ kubectl get pods -o yaml <pod_name>

Nodeなども取得可能

ノードの一覧を取得
$ kubectl get nodes

全リソースも取得可能

全てのリソースを取得
$ kubectl get all

リソースの詳細情報の取得(describe)

リソースの詳細情報を知るためには『kubectl describe』コマンドを実行する。
このコマンドにPodを指定すると、ボリュームのセットアップやイメージの取得状況などが取得できる。

Podの詳細情報を取得
$ kubectl describe pods <pod_name>

Nodeを指定した場合には、リソースの使用状況や空き状況、起動しているPodのリソース使用率が取得できる。

ノードの詳細情報を取得
$ kubectl describe node <node_name>

#Podのログ確認(logs)
Pod内のコンテナのログは『kubectl logs』で出力可能
複数のコンテナをが配置されている場合には、1つのコンテンのログのみを出力することが可能

コンテナのログを出力
$ kubectl logs <pod_name>
特定のコンテナのログを出力
$ kubectl logs <pod_name> =c <container_name>
更新分を表示し続けながら出力
$ kubectl logs -f <pod_name>
最新1時間以内、100件取得、タイムスタンプを表示してログを出力
$ kubectl logs --since=1h --tail=100 --timestamps=true <pod_name>

#topでリソースの使用量の確認(top)
リソースの使用量は『kuectl top』で確認することができる。
ノードとPod単位で使用量を確認する。

ノードのリソース使用量を確認
$ kubectl top node
ポッドのリソース使用量を確認
$ kubectl top pod

KubernetesがPodのために確保したリソースを確認することも可能

Podに確保されたリソースを確認
$ kubectl describe pod <pod_name>

Pod内に複数のコンテナが配置されている場合は『-- containers』オプションを使って
コンテナごとの使用量を確認することも可能

コンテナごとのリソース使用量を確認
$ kubectl top pod --containers 
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?