初認識Kubernetes(K 8 s):kubectlコマンド使用詳細

4124 ワード

一、kubectl用法の概要
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