Skip to content

Latest commit

 

History

History
209 lines (199 loc) · 5.27 KB

kubectl-easy.md

File metadata and controls

209 lines (199 loc) · 5.27 KB

kubectl命令行管理工具

  1. 基础命令: 创建资源、更新资源、删除
  2. 部署命令: 部署状态、发布记录、回滚,扩容/缩容
  3. 集群管理命令: 查看资源利用、节点管理
kubectl exec -it nginx-f89759699-xhxhi bash
  1. 故障诊断和调试命令:查看资源信息、查看容器日志、进入容器、拷贝、端口映射
  2. 高级命令:部署资源、更新资源
  3. 设置命令: 资源类型相关信息查看,命令补全
yum install -y bash-completion && source /usr/share/bash-completion/bash_completion && source <(kubectl completion bash)
  1. 通用的命令选项
# 尝试跑下资源,但不具体执行
--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版本