kubectl控制Kubernetes集群管理器。
命令格式:
kubectl [flags] [options]
基本命令(初学者):
create 从文件或stdin创建资源。
expose 获取复制控制器、服务、部署或pod,并将其作为新的Kubernetes服务公开
run 在群集上运行特定镜像
set 在对象上设置特定特征
基本命令(进阶):
explain 资源文件
get 显示一个或多个资源
edit 编辑服务器上的资源
delete 按文件名、stdin、资源和名称删除资源,或按资源和标签选择器删除资源
部署命令:
rollout 管理资源的首次展示
scale 为部署、复制集或复制控制器设置新大小
autoscale 自动缩放部署、复制集或复制控制器
群集管理命令:
certificate 修改证书资源。
cluster-info 显示群集信息
top 显示资源(CPU/内存/存储)使用情况。
cordon 将节点标记为不可调度
uncordon 将节点标记为可调度
drain 维护准备阶段的清空节点
taint 更新一个或多个节点上的污点
故障排除和调试命令:
describe 显示特定资源或资源组的详细信息
logs 打印pod中容器的日志
attach 连接到正在运行的容器
exec 在容器中执行命令
port-forward 将一个或多个本地端口转发到pod
proxy 运行到Kubernetes API服务器的代理
cp 从容器或向容器复制文件和目录
auth 检查授权
高级命令:
diff 区分对比当前版本与将要应用的版本
apply 通过文件名或标椎输入应用配置到资源
patch 使用合并策略补丁更新资源的字段
replace 通过文件名或标椎输入替换资源
wait 实验性的:等待一个或多个资源上的特定条件。
convert 在不同API版本之间转换配置文件
kustomize 从目录或远程url构建kustomization目标。
设置命令:
label 更新资源标签
annotate 更新资源上的批注
completion 指定shell(bash或zsh)的输出shell完成代码
其他命令:
alpha alpha特征中的命令
api-resources 打印服务器上支持的API资源
api-versions 在服务器上以“group/version”的形式打印支持的API版本
config 修改kubeconfig文件
plugin 提供与插件交互的实用程序。
version 打印客户端和服务器版本信息