Print the address of the control plane and cluster services
kubectl cluster-info

List the fields for supported resources
kubectl explain

查看pod的属性:
kubectl explain pods

查看pod.spec的属性:
kubectl explain pod.spec

display all of the fields at once without descriptions.
kubectl explain RESOURCE —recursive | less

查看pod的日志(更准确地说是容器的日志), 只需要在本机上运行以下命令(适用于单容器)(master上执行)
kubectl logs

获取pod中前一个运行的容器实例的日志
kubectl logs —previous

获取多容器 pod 的日志时指定容器名称
kubectl logs -c
-c, —container=’’,指的是YAML定义文件中指定的容器名。

将本地网络端口转发到 pod 中的端口
kubectl port-forward TYPE/NAME [LOCAL_PORT:]REMOTE_PORT […[LOCAL_PORT_N:]REMOTE_PORT_N]

为资源添加标签:
kubectl label TYPE NAME KEY_1=VAL_1 KEY_N=VAL_N

为资源修改已有标签:
kubectl label TYPE NAME KEY_1=VAL_1 KEY_N=VAL_N —overwrite

为对象(资源)添加注解:
kubectl annotate TYPE NAME KEY_1=VAL_1 KEY_N=VAL_N

Edit a resource from the default editor,更改的对象立即生效。
kubectl edit TYPE NAME
kubectl edit -f FILENAME

  1. #配置kubectl edit使用不同的文本编辑器:
  2. vim ~/.bashrc
  3. export KUBE_EDITOR=/usr/bin/vim"

Set a new size for a Deployment, ReplicaSet, Replication Controller, or StatefulSet. (同时会改变资源定义文件中spec.replicas字段的值,同kubectl edit功能类似)
kubectl scale TYPE NAME —replicas=COUNT
kubectl scale -f FILENAME —replicas=COUNT
—replicas=0: The new desired number of replicas. Required.

修改标签选择器
kubectl set selector (-f FILENAME | TYPE NAME) EXPRESSIONS

kubectl set selector -f - 'environment=qa'