Kubectl 命令行工具用法详解

[TOC]


kubectl 作为客户端CLI工具,可以让用户通过命令行的方式对Kubernetes集群进行操作

一、kubectl用法概述

kubectl 命令行的语法如下:

kubectl [command] [TYPE] [NAME] [flags]

其中command TYPE NAMEflags分别是:

  • command:指定要在一个或多个资源进行操作,例如create,get,describe,delete。

  • TYPE:指定资源类型。资源类型不区分大小写,您可以指定单数,复数或缩写形式。例如,以下命令产生相同的输出:

    $ kubectl get pod pod1
    $ kubectl get pods pod1
    $ kubectl get po pod1
    
  • NAME:指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息$ kubectl get pods。

  • flags:指定可选标志。例如,您可以使用-s或--server标志来指定Kubernetes API服务器的地址和端口。

二、Kubctl 可操作的资源对象类型

资源对象名称 缩写 说明
apiservices
certificatesigningrequests csr
clusters
clusterrolebindings
clusterroles
componentstatuses cs
configmaps cm
controllerrevisions
cronjobs
customresourcedefinition crd
daemonsets ds
deployments deploy
endpoints ep
events ev
horizontalpodautoscalers hpa
ingresses Ing
limitranges limits
namespaces ns
networkpolicies netpol
nodes No
persistentvolumeclaims pvc
persistentvolumes Pv
pods po
replicasets rs
replicationcontrollers Rc
storageclasses
statefulsets
services
serviceaccounts sa

三、Kubectl子命令

kubectl的子命令非常丰富,覆盖了对Kubernetes集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等 -w1032 -w1036

官方文档地址:https://kubernetes.io/docs/reference/kubectl/overview/

四、Kubectl输出格式

kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定

kubectl [command] [TYPE] [NAME] -o=<output_format>

kubectl命令的输出格式列表

输出格式 说 明
-o=custom-columns= 根据自定义列名进行输出,以逗号分隔
-o=custom-columns-file= 从文件中获取自定义名进行输出
-o=json 以JSON格式显示结果
-o=jsonpath= \

results matching ""

    No results matching ""