初認識Kubernetes(K 8 s):kubectlコマンド使用詳細
4124 ワード
一、kubectl用法の概要
kubectlコマンドライン構文は次のとおりです.
表1:kubectl操作可能なリソースオブジェクトタイプ
リソースオブジェクトの名前
略語
clusters
componentstatuses
cs
configmaps
cm
daemonsets
ds
deployments
deploy
endpoints
ep
events
ev
horizontalpodautoscalers
hpa
ingresses
ing
Jobs
limitranges
limits
nodes
no
namespaces
ns
networkpolicies
statefulsets
persistentvolumeclaims
pvc
persistentvolumes
pv
pods
po
podsecuritypolicies
psp
podtemplates
replicasets
rs
replicationcontrollers
rc
cronjob
secrets
serviceaccounts
service
svc
storageclasses
sc
thirdpartyresources
二、kubectlサブコマンド
kuberctlのサブコマンドは、リソースオブジェクトの作成、削除、表示、変更、構成、実行など、非常に豊富です.表2:kubectlサブコマンド構文
三、kubectlパラメータ
表3:kubectlコマンドラインの共通起動パラメータ各サブコマンド(create、delete、getなど)には、kubectl[command]--helpコマンドで表示できる特定のflagsパラメータがあります.
四、kubectl出力フォーマット
kubectlコマンドは、結果を複数のフォーマットで表示できます.出力のフォーマットは-oパラメータで指定します.
表4:kubectlコマンドの出力フォーマットの一般的な出力フォーマットの例は以下の通りである:(1)Podの詳細情報を表示する
(2)Podの詳細をyaml形式で表示
(3)カスタムカラム名でPodの情報を表示する
(4)ファイルベースのカスタムカラム名出力
また、出力結果をフィールドごとにソートし、--sort-byパラメータでjsonpath式で指定することもできます.
たとえば、名前順に並べ替え
五、kubectl操作例
1、yamlプロファイルに基づいてサービスとrcを一度に作成する
2、カタログの下のすべてによって.yaml、.yml、.jsonファイルの定義による作成操作
3、すべてのPodリストを表示する
4、rcとサービスのリストを表示する
5、ノードの詳細を表示する
6.Podの詳細を表示する
7、RC管理のPod情報を表示する
8.podに基づく削除yamlファイル定義のPod
9、あるlabelを含むすべてのPodとServiceを削除する
10、すべてのPodを削除する
11.Podのコンテナでdateコマンドを実行し、デフォルトではPodの1番目のコンテナで実行する
12.Podのコンテナを指定してdateコマンドを実行する
13、bash方式でPodの中のある容器に登録する
14、コンテナがstdoutに出力されたログを表示する
15.tail-fコマンドの結果に相当するコンテナのログの追跡
転載先:https://blog.51cto.com/andyxu/2334922
kubectlコマンドライン構文は次のとおりです.
kubectl [command] [type] [name] [flags]
:
command: , Kubernetes 。 :create、delete、describe、get、apply 。
type: , , 、 。
kubectl get pod pod1 #
kubectl get pods pod1 #
kubectl get po pod1 #
name: , , , type 。
flags:kubectl , “-s” apiserver URL 。
表1:kubectl操作可能なリソースオブジェクトタイプ
リソースオブジェクトの名前
略語
clusters
componentstatuses
cs
configmaps
cm
daemonsets
ds
deployments
deploy
endpoints
ep
events
ev
horizontalpodautoscalers
hpa
ingresses
ing
Jobs
limitranges
limits
nodes
no
namespaces
ns
networkpolicies
statefulsets
persistentvolumeclaims
pvc
persistentvolumes
pv
pods
po
podsecuritypolicies
psp
podtemplates
replicasets
rs
replicationcontrollers
rc
cronjob
secrets
serviceaccounts
service
svc
storageclasses
sc
thirdpartyresources
二、kubectlサブコマンド
kuberctlのサブコマンドは、リソースオブジェクトの作成、削除、表示、変更、構成、実行など、非常に豊富です.表2:kubectlサブコマンド構文
三、kubectlパラメータ
表3:kubectlコマンドラインの共通起動パラメータ各サブコマンド(create、delete、getなど)には、kubectl[command]--helpコマンドで表示できる特定のflagsパラメータがあります.
四、kubectl出力フォーマット
kubectlコマンドは、結果を複数のフォーマットで表示できます.出力のフォーマットは-oパラメータで指定します.
kubectl [command] [TYPE] [NAME] -o=
表4:kubectlコマンドの出力フォーマットの一般的な出力フォーマットの例は以下の通りである:(1)Podの詳細情報を表示する
kubectl get pod -o wide
(2)Podの詳細をyaml形式で表示
kubectl get pod -o yaml
(3)カスタムカラム名でPodの情報を表示する
kubectl get pod -o=custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion
(4)ファイルベースのカスタムカラム名出力
kubectl get pods -o=custom-columns-file=template.txt
template.txt :
NAME RSRC
metadata.name metadata.resourceVersion
:
NAME RSRC
Pod-name 52305
また、出力結果をフィールドごとにソートし、--sort-byパラメータでjsonpath式で指定することもできます.
kubectl [command] [TYPE] [NAME] --sort-by=
たとえば、名前順に並べ替え
kubectl get pods --sort-by=.metadata.name
五、kubectl操作例
1、yamlプロファイルに基づいてサービスとrcを一度に作成する
kubectl create -f my-service.yaml -f my-rc.yaml
2、カタログの下のすべてによって.yaml、.yml、.jsonファイルの定義による作成操作
kubectl create -f
3、すべてのPodリストを表示する
kubectl get pods
4、rcとサービスのリストを表示する
kubectl get rc,service
5、ノードの詳細を表示する
kubectl describe nodes
6.Podの詳細を表示する
kubectl describe pods/
7、RC管理のPod情報を表示する
kubectl describe pods
8.podに基づく削除yamlファイル定義のPod
kubectl delete -f pod.yaml
9、あるlabelを含むすべてのPodとServiceを削除する
kubectl delete pods,services -l name=
10、すべてのPodを削除する
kubectl delete pods --all
11.Podのコンテナでdateコマンドを実行し、デフォルトではPodの1番目のコンテナで実行する
kubectl exec date
12.Podのコンテナを指定してdateコマンドを実行する
kubectl exec -c date
13、bash方式でPodの中のある容器に登録する
kubectl exec -it -c /bin/bash
14、コンテナがstdoutに出力されたログを表示する
kubectl logs
15.tail-fコマンドの結果に相当するコンテナのログの追跡
kubectl logs -f -c
転載先:https://blog.51cto.com/andyxu/2334922