kubectl api-versions 列出当前系统支持的API版本列表
kubectl attach pod -c 容器名 附着到一个正在运行的容器上
kubectl auth 检测RBAC权限设置
kubectl autoscale (-f filename | type name [--min=minpods] --max=maxpods [--cpu-percent=cpu]
进行水平扩容或者缩容
kubectl autoscale deployment foo --min=2 --max=10 进行水平扩容或者缩容 在2~10之间
kubectl autoscale rc foo --max=5 --cpu-percent=80
kubectl cluster-info 查看集群信息
kubectl completion shell 输出shell命令的运行结果码
kubectl cordon <nodename> 将node标记为unschedulable,即隔离出集群调度范围
kubectl uncordon <nodename> 将node取消标记为unschedulable,即恢复集群调度范围
kubectl drain <nodename> 首先将node设置为nschedulable,然后删除在该node上运行的所有pod,不会删除不由api管理的pod
kubectl cp <file-src> <file-dest> 从容器复制文件/目录到主机,或者从主机负责到容器
kubectl label (-f filename | type name ) key=val ... [--overwrite][--all][--resource-version=version] 设置或更新资源对象的labels
kubectl port-forward <podname> [local_port:]remote_port 将本机某个端口映射到pod的端口号,通常用于测试
kubectl port-forward --address 0.0.0.0 pod/nginx-6ddbbc47 8888:80 #将nginx-6dddbbc80端口,宿主机80映射出
kubectl proxy [--port=port] 将本机某个端口号映射到APIserver
kubectl scale (-f filename | type name ) --replicas=数字 扩容,缩容,pod副本数量,deployment
kubectl set resources (-f FILENAME | TYPE NAME) ([--limits=LIMITS & --requests=REQUESTS] 修改内存和cup值
kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi
将deployment的nginx容器cpu限制为“200m”,将内存设置为“512Mi”
kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi
为nginx中的所有容器设置 Requests和Limits
kubectl set resources -f path/to/file.yaml --limits=cpu=200m,memory=512Mi --local -o yaml 在不影响服务器的情况下,从本地更新nginx容器限制
kubectl set image -f file.yaml CONTAINER_NAME_1=CONTAINER_IMAGE_1 --local -o yaml 修改yaml镜像地址
kubectl set image -f path/to/file.yaml nginx=nginx:1.9.1 --local -o yaml
kubectl top node/pod 资源使用情况。需要运行metrics server