kubernetes 快速入门
kubectl :最常用的客户端工具之一;提供基于命令行访问kubernetes API的简洁方式
基本语法格式:
kubectl 【command】 【type】 【name】 【flags】
command:对资源执行相对应操作的子命令;例如:get,create,delete,run等等
type:要操作的资源类型;例如:pod,services等等;类型名称大小写敏感,但支持使用单数,复数或者简写格式
name:要操作的资源对象的名称,大小写敏感;省略时,则表示指定type的所有资源对象。
flags: 命令行选项;例如 -s或 --server等等;
kubectl 子命令列表
基础命令:
create 通过文件或者标准输入创建资源
expose 基于RC,Service,Deployment或者Pod创建service资源
run 在集群中以Pod形式运行指定镜像
set 设置目标资源对象的特定属性
get 显示一个或者多个资源
explain 打印指定资源的内置文档
edit 编辑资源
delet 删除资源
部署命令:
rollout 管理资源的滚动更新
scale 伸缩资源规模
autoscale 对资源规模进行自动伸缩
集群管理命令:
certifficate 配置数字证书资源
cluster-info 打印集群信息
top 打印资源CPU使用率
cordon 将node 设置为不可用状态
uncordon 将node 设置为可用状态
drain 排空node上的pod,进入维护模式
taint 为node声明污点及标准行为
排错及调试命令:
describe 显示指定资源或者资源组详细信息
logs 显示一个pod内某容器日志
attach 附加终端至一个运行中的容器
exec 在容器中执行命名
port-foward 将本地一个或者多个端口转发到指定pod
proxy 创建能够访问API的代理
cp 在容器间复制文件或者目录
auth 打印授权信息
高级命令:
diff 对比版本信息的不同
apply 基于文件或者stdin将配置应用于资源
patch 使用策略合并补丁更新资源字段
replace 基于文件或者stdin 替换一个资源
wait 等待资源
convert 为不同API版本转换配置文件
kustomize 基于目录或者URL构建目标
设置命令:
label 更新指定资源的label
annotate 更新资源的annotation
completion 输出指定shell 补全码
其他命令
version 打印版本信息
api-version
api-resources
config 配置kubeconfig文件内容
plugin 运行命令行插件
kubectl get命令的常用输出格式
-o wide
-o name
-o yaml
-o json
-o josnpath
-o go-template
-o custom-columns
浙公网安备 33010602011771号