基础命令: 创建资源、更新资源、删除
部署命令: 部署状态、发布记录、回滚,扩容/缩容
集群管理命令: 查看资源利用、节点管理
kubectl exec -it nginx-f89759699-xhxhi bash
故障诊断和调试命令:查看资源信息、查看容器日志、进入容器、拷贝、端口映射
高级命令:部署资源、更新资源
设置命令: 资源类型相关信息查看,命令补全
yum install -y bash-completion && source /usr/share/bash-completion/bash_completion && source <(kubectl completion bash)
通用的命令选项
# 尝试跑下资源,但不具体执行
--dry-run
# 输出的格式 例如 wide,yaml,json
-o,--output=
kubectl get 通用的选项:
# 输出的格式
-o,--output=
# 所有命名空间
-A,--all-namespaces=
# 排序
--sort-by=
# 查看标签
--show-labels
# 根据标签查询资源 -l app=naginx
-l,--selector
--grace-period=0 --force 强制删除资源
类型 | 命令 | 描叙 |
---|---|---|
基础命令 | create | 通过文件名或标准输入创建资源 |
expose | 为Deployment, Pod 创建 Service | |
run | 在集群中运行一个特定的镜像 | |
set | 在对象上设置特定的功能 | |
explain | 文档参考资料 | |
get | 显示一个或多个资源 | |
edit | 使用系统编辑器编辑一个资源 | |
delete | 通过文件名,标准输入,资源名称或标签选择器来删除资源 | |
部署命令 | rollout | 管理Deployment,Daemonset资源的发布(状态,发布记录,回滚等) |
rolling-update | 滚动升级,适用ReplicationController | |
scale | 对Deployment, ReplicaSet, RC或Job资源扩容或缩容Pod数量 | |
autoscale | 为Deploy, RS, RC配置自动伸缩规则(依赖metrics-server和hpa) | |
集群管理命令 | certificate | 修改证书资源 |
cluster-info | 显示集群信息 | |
top | 查看资源利用率(依赖metrics-server) | |
cordon | 标记节点不可调度 | |
uncordon | 标记节点可调度 | |
drain | 驱逐节点上的应用,准备下线维护 | |
taint | 修改节点taint标记 | |
故障诊断和调试命令 | describe | 显示资源详细信息 |
logs | 查看Pod内容器日志,如果Pod有多个容器,-c参数指定容器名称 | |
attach | 附加到Pod内的一个容器 | |
exec | 在容器内执行命令 | |
port-forward | 为Pod创建本地端口映射 | |
proxy | 为Kubernetes API server创建代理 | |
cp | 拷贝文件或目录到容器中,或者从容器内向外拷贝 | |
高级命令 | apply | 从文件名或标准输入对资源创建/更新 |
patch | 使用补丁方式修改、更新资源的某些字段 | |
replace | 从文件名或标准输入替换一个资源 | |
convert | 在不同API版本之间转换对象定义 | |
设置命令 | label | 给资源设置、更新标签 |
annotate | 给资源设置、更新注解 | |
completion | kubectl工具自动补全(source /usr/share/bash-completion/bash_completion): https://kubernetes.io/zh-cn/docs/reference/kubectl/cheatsheet/ | |
api-resources | 查看所有支持的资源 | |
其他命令 | api-versions | 打印受支持的API版本 |
config | 修改kubeconfig文件(用于访问API,比如配置认证信息) | |
help | 所有命令帮助 | |
version | 查看kubectl和k8s版本 |