当前位置: 首页 > news >正文

Kubernetes的常用实际操作

一、集群与节点信息

bash

运行

# 查看集群信息 kubectl cluster-info # 查看节点状态 kubectl get nodes # 查看节点详情 kubectl describe node <node-name> # 查看组件状态 kubectl get cs

二、Namespace 操作

bash

运行

# 查看命名空间 kubectl get ns # 创建命名空间 kubectl create ns <ns-name> # 删除命名空间 kubectl delete ns <ns-name> # 指定命名空间操作 kubectl get pods -n <ns-name>

三、Pod 常用操作

bash

运行

# 查看 Pod kubectl get pods kubectl get pods -o wide # 看 IP、节点 kubectl get pods -A # 看所有命名空间 # 查看 Pod 详情(排错必备) kubectl describe pod <pod-name> [-n <ns>] # 进入容器 kubectl exec -it <pod-name> [-c <container>] -- /bin/sh # 实时日志 kubectl logs -f <pod-name> [-c <container>] # 删除 Pod(重建由控制器保证) kubectl delete pod <pod-name> # 强制删除 kubectl delete pod <pod-name> --force --grace-period=0

四、Deployment / 工作负载

bash

运行

# 查看 Deployment kubectl get deploy # 扩缩容 kubectl scale deploy <deploy-name> --replicas=3 # 滚动更新镜像 kubectl set image deploy/<deploy-name> <container>=镜像:tag # 查看更新历史 kubectl rollout history deploy <deploy-name> # 回滚 kubectl rollout undo deploy <deploy-name> # 暂停/恢复更新 kubectl rollout pause deploy <deploy-name> kubectl rollout resume deploy <deploy-name> # 删除 Deployment kubectl delete deploy <deploy-name>

五、Service / 网络访问

bash

运行

# 查看 Service kubectl get svc # 查看 Endpoints(后端 Pod 列表) kubectl get ep # 暴露 Deployment 为 Service(常用) kubectl expose deploy <deploy-name> --port=80 --target-port=8080 --type=NodePort

六、ConfigMap / Secret

bash

运行

# 查看 kubectl get cm kubectl get secret # 从文件创建 ConfigMap kubectl create cm <cm-name> --from-file=config.ini # 从键值对创建 kubectl create cm <cm-name> --from-literal=env=prod # 创建 Secret(密码/令牌) kubectl create secret generic <secret-name> --from-literal=password=123456

七、yaml 文件操作(最常用)

bash

运行

# 创建/更新资源 kubectl apply -f xxx.yaml # 删除资源 kubectl delete -f xxx.yaml # 导出现有资源为 yaml(排错、备份) kubectl get deploy <deploy-name> -o yaml > deploy.yaml

八、排错常用命令

bash

运行

# 看事件(非常有用) kubectl get events kubectl get events --sort-by=.metadata.creationTimestamp # 查看资源限制/使用 kubectl top node kubectl top pod # 检查 Pod 无法启动 kubectl describe pod <pod> kubectl logs <pod> --previous # 看崩溃前日志

九、标签与选择器

bash

运行

# 打标签 kubectl label pod <pod> app=myapp # 按标签筛选 kubectl get pods -l app=myapp # 删除标签 kubectl label pod <pod> app-

十、临时跑一个测试 Pod

bash

运行

kubectl run tmp --image=busybox --rm -it -- sh

退出即删除,适合网络、DNS、连通性测试。

http://www.jsqmd.com/news/587627/

相关文章:

  • 阿里千问Qwen3.6-Plus:大模型领域的破纪录黑马
  • 如何快速永久保存QQ空间历史说说?GetQzonehistory终极备份解决方案
  • 绝区零智能辅助工具:从自动化操作到个性化游戏体验的全面解决方案
  • DigiFont:嵌入式七段数码管矢量字体引擎
  • 告别繁琐计算:开源计算工具Calcpad如何重塑工程数学工作流
  • 同城便民通讯录电话本微信小程序源码
  • 一元多元数据标准化
  • 微信聊天记录备份工具:数字记忆管理的本地解决方案
  • 梦笔记0260403
  • 降AI方法选错了会有什么后果?这几个坑别踩
  • 将Java八股文知识落地:基于快马AI生成电商秒杀实战演示项目
  • 【RK3588】Android系统OTA增量升级实战指南
  • nlp_structbert_sentence-similarity_chinese-large 与传统方法对比:TF-IDF、Word2Vec与深度语义模型
  • Visual C++ Redistributable AIO工具:系统运行库一站式管理指南
  • OpenClaw浏览器自动化:Qwen3-14b_int4_awq实现智能爬虫
  • 合并报表系统推荐:为什么冠融是合并报表选型的首选(2026) - 冠融盈科
  • 基于ESO的永磁同步电机无传感器控制模型研究:正视无传感控制固有误差特性并呈现已优化至良好水平...
  • 多模态探索:OpenClaw+Qwen3-4B分析截图中的文字与图表数据
  • 游戏角色建模新革命:用Face3D.ai Pro快速生成高精度3D人脸资产
  • 从理论到实践:深入解析Sliding Window Attention的高效实现路径
  • SEO_避开这些SEO误区,让你的优化工作事半功倍(287 )
  • Alpamayo-R1-10B高算力方案:支持FP8量化推理的未来升级路径
  • RVC模型训练全攻略:如何用3分钟打造专属语音模型
  • 从“被动消能”到“主动感知”:风液一体负载的智能测控技术解析
  • 利用Cloudreve打造高效私有云盘:从存储策略到WebDAV权限管理的全流程指南
  • 实测对比:用MMDeploy把MMDetection模型转成TensorRT后,FP16/INT8到底能快多少?
  • NormalMap-Online:本地GPU加速的3D材质增强解决方案
  • Nanbeige 4.1-3B 数据库智能查询应用:MySQL自然语言转SQL实战
  • 与AI结对编程:借助快马平台智能对话,迭代开发智能登录助手
  • OpenClaw定时任务实践:Qwen3-14b_int4_awq实现每日新闻摘要自动推送