Kubernetes (k8s) 日常运维命令总结


一、资源查看
  1. 查看所有命名空间的 Pod

    kubectl get pod --all-namespaces
    
  2. 查看指定命名空间的 Pod

    kubectl get pod --namespace <命名空间>
    
  3. 查看所有部署(Deployments)

    kubectl get deployments.apps --all-namespaces
    
  4. 查看所有守护进程集(DaemonSets)

    kubectl get daemonsets.apps --namespace <命名空间>
    
  5. 查看节点信息及标签

    kubectl get nodes --show-labels
    
  6. 查看 Pod 详细信息(用于排错)

    kubectl describe pod <Pod名称>
    

二、Pod 管理
  1. 创建 Pod(通过 Deployment)

    kubectl create deployment <部署名称> --image <镜像:版本> --replicas <副本数>
    # 示例:创建 3 个 nginx Pod
    kubectl create deployment test --image nginx:latest --replicas 3
    
  2. 删除 Pod

    # 直接删除 Pod 会触发重建(由 Deployment 控制)
    kubectl delete pod <Pod名称>
    # 删除整个 Deployment
    kubectl delete deployment <Deployment名称>
    
  3. 进入 Pod 容器

    kubectl exec -it <Pod名称> -- /bin/bash
    
  4. 查看 Pod 日志

    kubectl logs <Pod名称>
    

三、标签与选择器
  1. 添加/修改标签

    kubectl label pod <Pod名称> <>=<>
    # 强制覆盖标签
    kubectl label pod <Pod名称> <>=<新值> --overwrite
    
  2. 删除标签

    kubectl label pod <Pod名称> <>-
    
  3. 通过标签筛选 Pod

    kubectl get pod -l <>=<>         # 精确匹配
    kubectl get pod -l '<键> in (值1, 值2)' # 多值匹配
    kubectl get pod -l '<键>'            # 存在该标签即可
    

四、节点调度与污点
  1. 给节点打标签

    kubectl label nodes <节点名> <>=<>
    
  2. 设置污点

    kubectl taint node <节点名> <>=<>:<效果>
    # 示例:禁止调度
    kubectl taint node s2 node-type=production:NoSchedule
    
  3. 删除污点

    kubectl taint node <节点名> <>-
    
  4. 容忍污点配置(YAML 示例)

    tolerations:
    - key: "node-type"operator: "Equal"value: "production"effect: "NoSchedule"
    

五、滚动更新与回滚
  1. 触发滚动更新

    # 修改镜像版本
    kubectl set image deployment/<Deployment名称> <容器名>=<新镜像>
    # 示例
    kubectl set image deployment/nginx-ygz nginx=nginx:1.22
    
  2. 查看更新历史

    kubectl rollout history deployment/<Deployment名称>
    
  3. 回滚到上一版本

    kubectl rollout undo deployment/<Deployment名称>
    
  4. 回滚到指定版本

    kubectl rollout undo deployment/<Deployment名称> --to-revision=<版本号>
    

六、服务与网络
  1. 创建 Service

    apiVersion: v1
    kind: Service
    metadata:name: nginxsvc
    spec:selector:app: frontendports:- protocol: TCPport: 8080targetPort: 80
    
  2. 临时端口映射

    kubectl port-forward <Pod名称> <主机端口>:<容器端口>
    # 示例:将 Pod 80 端口映射到主机 8080
    kubectl port-forward web 8080:80
    
  3. 查看 Service 端点

    kubectl get endpoints
    

七、存储管理(PV/PVC)
  1. 静态卷配置(YAML 示例)

    apiVersion: v1
    kind: PersistentVolume
    metadata:name: pv-demo
    spec:capacity:storage: 10GiaccessModes:- ReadWriteOncehostPath:path: /data/pv
    
  2. 动态卷申请(YAML 示例)

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:name: pvc-demo
    spec:accessModes:- ReadWriteOnceresources:requests:storage: 5Gi
    

八、高级功能
  1. 健康检查配置(YAML 示例)

    livenessProbe:httpGet:path: /port: 80initialDelaySeconds: 15periodSeconds: 20
    readinessProbe:exec:command: ["cat", "/tmp/healthy"]
    
  2. StatefulSet 管理

    # 扩容副本
    kubectl scale statefulset web --replicas=5
    # 分区更新(仅更新指定序号后的 Pod)
    kubectl patch statefulset web -p '{"spec":{"updateStrategy":{"rollingUpdate":{"partition":3}}}}'
    

九、常用工具与插件
  1. 生成 YAML 模板

    kubectl create deployment <名称> --image <镜像> -o yaml > deploy.yaml
    
  2. 插件管理

    # 查看已安装插件
    kubectl plugin list
    # 删除插件
    rm /usr/local/sbin/kubectl-<插件名>
    

十、调试与排错
  1. 查看事件日志

    kubectl get events --sort-by=.metadata.creationTimestamp
    
  2. 强制删除资源

    kubectl delete <资源类型> <资源名> --force --grace-period=0
    

以上命令覆盖了 Kubernetes 日常运维的核心操作,适用于资源管理、调度优化、故障排查等场景。建议结合具体需求灵活使用,并参考 Kubernetes 官方文档 获取更详细的参数说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PostgreSQL教程】PostgreSQL 特别篇之 语言接口连接Perl

博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…

07-IDEA企业开发工具-开发入门程序

1. IDEA创建Java项目的代码结构 项目结构: IDEA中的Java项目包含四种主要结构&#xff1a;工程(Project)、模块(Module)、包(Package)、类(Class)。 工程(Project): 代表整个项目&#xff0c;通常是一个磁盘目录或文件夹。模块(Module): 工程下的子单元&#xff0c;用于划分项…

深度解析云计算:概念、优势与分类全览

以下是对云计算概念、优点和分类更详细的介绍&#xff1a; 一、云计算的概念 云计算是一种通过互联网提供计算服务的模式&#xff0c;它基于虚拟化、分布式计算、网络存储等一系列先进技术&#xff0c;将计算资源进行整合和管理&#xff0c;形成一个庞大的资源池。这些资源包…

高并发系统的通用设计方法是什么?

背景 高并发系统的通用设计方法是解决系统在面对大量用户访问时的性能瓶颈问题。当系统遇到性能瓶颈时&#xff0c;通常是因为某个单点资源&#xff08;如数据库、后端云服务器、网络带宽等&#xff09;达到了极限。 为了提升整个系统的容量&#xff0c;需要找到这个瓶颈资源…

【手机】vivo手机应用声音分离方案

文章目录 前言方案 前言 尝试分离vivo手机音乐与其他应用的声音 方案 最佳方案&#xff1a;网易云音乐设置内关闭音量均衡 上传不同的白噪音&#xff0c;成功 goodlock&#xff0c;主要适用于三星手机&#xff0c;vivo不一定适用 app volume control &#xff0c;可行

一个报错说函数为私有函数

你遇到的警告信息&#xff1a; warning: declaration of struct Zero2TenVDrv will not be visible outside of this function [-Wvisibility]这是编译器提示你在某个函数内部声明了一个结构体 struct Zero2TenVDrv&#xff0c;但这个结构体的声明作用域仅限于该函数内部&…

3.2 Agent核心能力:感知、规划、决策与执行

智能代理&#xff08;Agent&#xff09;是一种能够在复杂环境中自主运作的计算实体&#xff0c;其智能行为依赖于四大核心能力&#xff1a;感知&#xff08;Perception&#xff09;、规划&#xff08;Planning&#xff09;、决策&#xff08;Decision-making&#xff09;和执行…

图解Mysql原理:深入理解事务的特性以及它的实现机制

前言 大家好&#xff0c;我是程序蛇玩编程。 Mysql中事务大家不陌生吧&#xff0c;事务就是要保证一组数据库操作&#xff0c;要么全部成功&#xff0c;要么全部失败。那它具有哪些特性&#xff0c;如何实现的呢?接着往下看。 正文 事务的特性: 事务的基本特性主要为四种…

进行网页开发时,怎样把function()中变量值在控制台输出,查看?

在网页开发过程中&#xff0c;为了及时了解JavaScript中的function函数中的变量值&#xff0c;可以用控制台命令console.log()把变量的值在控制台输出&#xff0c;方便调试时对函数变量值进行了解。 看下面的一段示例&#xff1a; <!DOCTYPE html> <html> &l…

linux内核进程管理(1)——创建,退出

linux源码阅读——进程管理&#xff08;1&#xff09; 1. 进程的基本介绍1.1 linux中进程和线程的区别1.2 task_struct中的基本内容1.3 命名空间ns(namespace)命名空间结构图Linux 中的命名空间类型 1.4 进程标识符 2. 创建一个进程的流程2.1 CLONE宏2.2 创建进程系统调用1. do…

人像面部关键点检测

此工作为本人近期做人脸情绪识别&#xff0c;CBAM模块前是否能加人脸关键点检测而做的尝试。由于创新点不是在于检测点的标注&#xff0c;而是CBAM的改进&#xff0c;因此&#xff0c;只是借用了现成库Dilb与cv2进行。 首先&#xff0c;下载人脸关键点预测模型:Index of /file…

【Python】每隔一段时间自动清除网站上cookies的方法

我在写爬虫的时候&#xff0c;经常会因为点击浏览太多的页面&#xff0c;而导致很多的cookies累积。 虽然单个Cookie很小&#xff0c;但长期积累可能占用浏览器存储空间&#xff0c;导致浏览器运行变慢&#xff08;尤其对老旧设备&#xff09;。 而且Cookies&#xff08;尤其…

非隔离电源芯片WT5104

非隔离电源芯片WT5104 非隔离电源芯片 WT5104 介绍 WT5104 是一款超高效且高精度的非隔离降压开关电源恒压控制驱动芯片&#xff0c;在各类电源转换场景中提供5V辅助电源供电发挥着重要作用。 一、芯片特点 高集成度&#xff1a;内部集成 800V 功率 MOSFET&#xff0c;极大减…

基于 Python 的自然语言处理系列(83):InstructGPT 原理与实现

&#x1f4cc; 论文地址&#xff1a;Training language models to follow instructions with human feedback &#x1f4bb; 参考项目&#xff1a;instructGOOSE &#x1f4f7; 模型架构图&#xff1a; 一、引言&#xff1a;为什么需要 InstructGPT&#xff1f; 传统的语言模型…

零基础入门 Verilog VHDL:在线仿真与 FPGA 实战全流程指南

摘要 本文面向零基础读者,全面详解 Verilog 与 VHDL 两大主流硬件描述语言(HDL)的核心概念、典型用法及开发流程。文章在浅显易懂的语言下,配合多组可在线验证的示例代码、PlantUML 电路结构图,让你在 EDA Playground 上动手体验数字电路设计与仿真,并深入了解从 HDL 编写…

Kubernetes控制平面组件:API Server详解(二)

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes架构原则和对象设计&#xff08;三&#xff09;Kubernetes控…

云服务器存储空间不足导致的docker image运行失败或Not enough space in /var/cache/apt/archives

最近遇到了两次空间不足导致docker实例下的mongodb运行失败的问题。 排查错误 首先用nettools看下mongodb端口有没有被占用&#xff1a; sudo apt install net-tools netstat --all --program | grep 27017 原因和解决方案 系统日志文件太大 一般情况下日志文件不会很大…

爬虫学习——下载文件和图片、模拟登录方式进行信息获取

一、下载文件和图片 Scrapy中有两个类用于专门下载文件和图片&#xff0c;FilesPipeline和ImagesPipeline&#xff0c;其本质就是一个专门的下载器&#xff0c;其使用的方式就是将文件或图片的url传给它(eg:item[“file_urls”])。使用之前需要在settings.py文件中对其进行声明…

拒绝用电“盲人摸象”,体验智能微断的无缝升级

&#x1f31f; 为什么需要智能微型断路器&#xff1f; 传统断路器只能被动保护电路&#xff0c;而安科瑞智能微型断路器不仅能实时监测用电数据&#xff0c;还能远程控制、主动预警&#xff0c;堪称用电安全的“全能卫士”&#xff01;无论是家庭、工厂还是商业楼宇&#xff0…

如何优雅地为 Axios 配置失败重试与最大尝试次数

在 Vue 3 中&#xff0c;除了使用自定义的 useRequest 钩子函数外&#xff0c;还可以通过 axios 的拦截器 或 axios-retry 插件实现接口请求失败后的重试逻辑。以下是两种具体方案的实现方式&#xff1a; 方案一&#xff1a;使用 axios 拦截器实现重试 实现步骤&#xff1a; 通…