乐趣区

关于kubernetes:K8S学习笔记02-集群命令行工具kubectl

集群命令行工具 kubectl

kubectl [command] [Type] [NAME] [flags]

  1. command: 对资源的操作。如 create,get,deacribe 和 delete
  2. Type: 指定资源类型(大小写敏感)
  3. NAME: 资源名称(大小写敏感)
  4. flags: 可选参数

根底命令

命令 介绍
create 通过文件名或规范输出创立资源
expose 将一个资源公开为一个新的 Service
run 在集群中运行一个特定的镜像
set 在对象上设置特定的性能
get 显示一个或多个资源
explain 文档参考资料
edit 应用默认的编辑器编辑一个资源
delete 通过文件名,规范输出,资源名称或标签来删除资源

部署命令

命令 介绍
rollout 治理资源的公布
rolling-update 对给定的复制控制器滚动更新
scale 扩容或缩容 Pod 数量,Deployment、ReplicaSet、RC 或 Job
autoscale 创立一个主动抉择扩容或缩容并设置 Pod 数量

集群治理命令

命令 介绍
certificate 批改证书资源
cluster-info 显示集群信息
top 显示资源 (CPU/M)
cordon 标记节点不可调度
uncordon 标记节点可被调度
drain 驱赶节点上的利用,筹备下线保护
taint 批改节点 taint 标记

故障和调试命令

命令 介绍
describe 显示特定资源或资源组的详细信息
logs 在一个 Pod 中打印一个容器日志,如果 Pod 只有一个容器,容器名称是可选的
attach 附加到一个运行的容器
exec 执行命令到容器
port-forward 转发一个或多个
proxy 运行一个 proxy 到 Kubernetes API Server
cp 拷贝文件或目录到容器中
auth 查看受权

其它命令

命令 介绍
apply 通过文件名或规范输出对资源利用配置
patch 应用补丁批改、更新资源的字段
replace 通过文件名或规范输出替换一个资源
convert 不同的 API 版本之间转换配置文件
label 更新资源上的标签
annotate 更新资源上的正文
completion 用于实现 kubectl 工具主动补全
api-versions 打印受反对的 API 版本
config 批改 kubeconfig 文件(用于拜访 API,比方配置认证信息)
help 所有命令帮忙
plugin 运行一个命令行插件
version 打印客户端和服务版本信息
退出移动版