kubernates kubectl详解

240 阅读2分钟

    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       打印客户端和服务器版本信息