废话不多说kubectl --help 输出内容如下
kubectl 控制kubernetes集群管理器
更多信息: https://kubernetes.io/docs/reference/kubectl/overview/
基础命令(初级):
create 从文件或者输入流创建resources
expose 将一个replication controller, service, deployment or pod 暴露为一个新的kubenrnetes service
run 在集群上运行特定image
set 在对象上设置指定特征
基础命令 (中级):
explain 显示资源文档,如pod
get 获取一个或多个resource信息
edit 在服务器上编辑一个resource
delete 删除resources使用filenames, stdin, resources and names, or by resources and label selector
部署命令:
rollout 管理resource
scale 集群伸缩
autoscale 自动伸缩
集群管理命令:
certificate 修改证书资源.
cluster-info 展示集群信息
top 展示资源的 (CPU/Memory/Storage) 使用情况
cordon 标记node不可调度
uncordon 标记nodes 可调度
drain 排除驱逐节点上的资源以备维护
taint 给一个或多个节点设置污点,设置污点自由与pod相排斥将拒绝调度
故障排除和调试命令:
describe 查看详情
logs 打印pod中的container日志
attach 连接到一个正在运行的容器。
exec 在容器中执行命令
port-forward 转发一个或多个本地端口连接到pod
proxy 为API Server运行一个proxy
cp 用于pod和外部的文件交换。从容器外复制文件进入去或者复制出来
auth 检查授权
高级命令:
diff 比对命令
apply 对集群进行增删改操作
patch 使用(patch)补丁修改、更新资源的字段。及配置文件中的字段
replace 通过文件或输入流替换一个resource
wait 根据条件等待资源事件
convert 转换不同版本的API
kustomize 配置管理工具kustomize
设置命令:
label 更新资源标签
annotate 更新资源annotetions
completion 命令补全工具
其它命令:
api-resources 打印支持的API resource
api-versions 打印服务器上所有的API Version
config 修改kubeconfig配置文件
plugin 提供与插件交互的使用程序.
version 输出客户端与服务得版本信息
使用:
kubectl [flags] [options]
Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).
这么多 命令是不是记不过来呢?上面不是有个自带的命令补全工具吗,在当前bash中可以使用如下命令使补全生效
source <(kubectl complection bash)