优秀的编程知识分享平台

网站首页 > 技术文章 正文

Kubernetes (k8s) 基本命令速查(k8s命令行工具)

nanyue 2025-06-12 14:50:29 技术文章 10 ℃

一、基本集群管理

  1. 查看集群信息
  2. bashCopy Code
  3. kubectl cluster-info # 显示 API Server、DNS 等核心组件地址:ml-citation{ref="1,4" data="citationList"}
  4. 节点管理
  5. bashCopy Code
  6. kubectl get nodes # 列出所有节点及其状态:ml-citation{ref="1,3" data="citationList"} kubectl describe node <node-name> # 查看节点详细信息(CPU/内存/事件):ml-citation{ref="1,3" data="citationList"}
  7. 上下文与配置
  8. bashCopy Code
  9. kubectl config current-context # 显示当前上下文:ml-citation{ref="1,5" data="citationList"} kubectl config use-context <context-name> # 切换上下文(多集群场景):ml-citation{ref="1,5" data="citationList"} kubectl config get-contexts # 列出所有上下文:ml-citation{ref="1" data="citationList"}

二、资源查看

  1. 命名空间操作
  2. bashCopy Code
  3. kubectl get namespaces # 列出所有命名空间:ml-citation{ref="4,6" data="citationList"} kubectl get pods -n <namespace> # 查看指定命名空间的 Pod:ml-citation{ref="4,6" data="citationList"}
  4. 核心资源列表
  5. bashCopy Code
  6. kubectl get pods # 查看 Pod:ml-citation{ref="1,3" data="citationList"} kubectl get svc # 查看 Service:ml-citation{ref="3,4" data="citationList"} kubectl get deployments # 查看 Deployment:ml-citation{ref="3,4" data="citationList"} kubectl get all # 显示所有资源(Pod/Service/Deployment):ml-citation{ref="3" data="citationList"}

三、Pod 操作

  1. 状态与日志
  2. bashCopy Code
  3. kubectl describe pod <pod-name> # 查看 Pod 详细信息(事件/容器状态):ml-citation{ref="3,4" data="citationList"} kubectl logs <pod-name> # 查看日志:ml-citation{ref="3,4" data="citationList"} kubectl logs -f <pod-name> # 实时追踪日志流:ml-citation{ref="3" data="citationList"}
  4. 交互与调试
  5. bashCopy Code
  6. kubectl exec -it <pod-name> -- /bin/bash # 进入 Pod 的 Shell 环境:ml-citation{ref="3,4" data="citationList"} kubectl delete pod <pod-name> # 删除指定 Pod:ml-citation{ref="3,5" data="citationList"}

四、部署与应用管理

  1. 创建与更新
  2. bashCopy Code
  3. kubectl create deployment <name> --image=<image> # 创建 Deployment:ml-citation{ref="5,7" data="citationList"} kubectl apply -f <config-file.yaml> # 通过配置文件创建/更新资源:ml-citation{ref="5,7" data="citationList"}
  4. 扩缩容
  5. bashCopy Code
  6. kubectl scale deployment <name> --replicas=3 # 手动调整副本数:ml-citation{ref="5,7" data="citationList"} kubectl rollout status deployment/<name> # 查看滚动更新状态:ml-citation{ref="5" data="citationList"}

五、其他高频操作

  1. 标签与筛选
  2. bashCopy Code
  3. kubectl get pods -l app=nginx # 按标签筛选 Pod:ml-citation{ref="8" data="citationList"} kubectl label pod <pod-name> env=prod # 添加标签:ml-citation{ref="5" data="citationList"}
  4. 资源配置导出
  5. bashCopy Code
  6. kubectl get deployment/<name> -o yaml > config.yaml # 导出资源配置文件:ml-citation{ref="5" data="citationList"}

注意事项

  • 使用 kubectl explain <resource> 可查看资源字段定义(如 kubectl explain pod5
  • 执行高危操作(如删除资源)前,建议先通过 --dry-run=client 模拟测试
最近发表
标签列表