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

kubectl用法概述

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

 1 [Command]:子命令,用于操作kubernetes集群资源对象的命令。例如:create delete describe get apply等

2 [TYPE]: 资源对象的类型。例如: nodes,pods, clustes,jobs ,namespaces ingresses, deployments events ,services等

3 [NAME]:资源对象的名称。例如:kubectl get  pod nginx。 kubectl get pods将返回所有pod列表

4 [flags]:可选参数 例如:-o=json 指定输出格式为json。

kubectl 操作示例:

列出kubelet可操作的资源对象类型

[root@bogon ~]# kubectl api-resources
NAME                              SHORTNAMES   APIGROUP                       NAMESPACED   KIND
bindings                                                                      true         Binding
componentstatuses                 cs                                          false        ComponentStatus
configmaps                        cm                                          true         ConfigMap
endpoints                         ep                                          true         Endpoints
events                            ev                                          true         Event
limitranges                       limits                                      true         LimitRange
namespaces                        ns                                          false        Namespace
nodes                             no                                          false        Node
还有好多的......

 查看资源对象的文档

[root@bogon ~]# kubectl explain pod.status
KIND:     Pod
VERSION:  v1

RESOURCE: status <Object>

..................